Home page  
Home   Your Room   Login   Contact   Feedback   Site Map   Search:  
Discover this product  
About Us
Overview
Getting here
Committees
Products
Forecasts
Order Data
Order Software
Services
Computing
Archive
PrepIFS
Research
Modelling
Reanalysis
Seasonal
Publications
Newsletters
Manuals
Library
News&Events
Calendar
Employment
Open Tenders
   
Home > Products > Data Services > Software >Gribex > Gribex changes  
   

GRIBEX - History of changes



 
 

000370 April 30, 2009

  • grchk1.F: added class 17 la LACE ALADIN,18 yt YOTC

000360 September 29, 2008

  • getsetValues.c: rename copyName to copyNameLoc due to multiple definition in shared librar
    y
  • gribtemplates: added localDefinitionTemplate_098_000_031
  • grchk1.F: added stream 1040 Ensemble Forecast Hindcast Statistics (EFHS)
  • grchk1.F: added stream 1240 Eurosip Monthly Means, 1241 Eurosip Hindcast Monthly Means
  • dmesec2 emesec2: Bug fix decode/encode Mercator data

000350 February 12, 2008

  • calcop.F: packcf.F unpackcf.F : Increased maximum Truncation to be handled to T2047
  • grchk1.F: added class 16 dt (Data Targeting System)
  • gribtemplate:
    • added - localDefinitionTemplate_214_098_245
    • updated - localDefinitionTemplate_098_235_015, localDefinitionTemplate_098_235_004, localDefinitionTemplate_098_235_016

    PBIO routines

    • pbio.c: Bug fix - setvbuf to be called every time new file is open
    • jopnggsm.c: Bug fix - calculation of coefficient file size
    • gbyte_alpha.c: Bug fix for 64 bits packing

000340 September 03, 2007

  • Added header with LGPL license rules in each program

000320 April 05, 2007

  • grchk1.F: added streams
    • 1032 efho Ensemble Forecast Hindcast Overlap
    • 1033 enfh Ensemble Forecast Hindcasts
    • 1078 ewho Ensemble Forecast Wave Hindcast Overlap
    • 1079 enwh Ensemble Forecast Wave Hindcasts
  • grchk1.F: added satellite identifiers 56,171
  • grchk1.F: added class 15 SREPS Short-Range Ensemble Prediction System
  • gribtemplates/localDefinitionTemplate_214_098_244:Definition for SREPS from Spain
  • fortranInterface.c: Support for A8 (8 character string in local definitions)
  • handleLocalDefinitions.c: Support for A8 (8 character string in local definitions)
  • pbio/pbio.c: New version of this routine

000310 November 22, 2006

  • Updated Grib tables
  • Added Local Definitions 30 - Forecasting Systems with Variable Resolution

000300 March 14, 2006

  • Fix in Gribex.F, computation of scale factor with a minimum equal to the reference value.
  • grchk1.F: Add STREAM = 1075 Monthly means of Daily forecast accumulations
  • grchk1.F: Add Time range indicator = 120 Average of N Forecast
  • grchk1.F: Add satellite identifier 199
  • grchk1.F:Add CLASS = 12 TIGGE
  • 211 level type has been replaced with 209 because 211 is in use by NCEP
  • gdecode.c : Bug fix for Section 4 length
  • gribex.F: to read correctly encoded big gribs (where first bit of section 0 length does not mean size*120), anyway, gribex will pack it with the "*120" workaround"
  • grchk1.F: Fix check for satellites images
  • d2ordr.F: Fix to avoid bad check for large grids(second order packing).
  • grchk1.F: new streams have been added 1030 - Ensemble Data Assimilation,
    1088 - Ensemble Wave Data Assimilation

000281 Jun 20, 2005

  • Modified the behavior for the accessing the local definition files
    it was : "if -file dont exist- go to defaultDir if you have not found the file within $LOCAL_DEFINITION_TEMPLATES"
    It is now : "if file dont exist try to reconstruct the file name with center = 098(ECMWF) and subcenter = 0" (findLocalDefinitionFile.c)
  • Changed EMOSLIB version number to 000281
  • Fix to check that the real GRIB length is consistent with the lenght value in the header file for very large grib products (ie >8Mb)
    This might not be the case because for very large grib products, the value in section 0 is multiplied by 120. If this is not consistent, KSEC0(1) is updated with the real value (gribex.F).
  • Fix in dsect4a.F (2nd order pack of spectral coefficients) to leave the file pointer at the end of the data when very large product is found. The former procedure used the value in the gribfile, section 4 to position the pointer at the end when the function returns. However, because it is not possible to code a value bigger than 8388607, therefore the restored position was restored from bad value. The function now restore the position from the point reached after the last coefficient is read (only if big product is found).
  • Added : STREAM - 1024 daily archive hindcast , 1034 ensemble forecast overlap, 1039 ensemble forecast hindcasts (changed name), 1084 ensemble wave hindcast (changed name), 1085 wave hindcast, 1086 wave ensemble forecast overlap, 1087. TYPE - 29 Probability Boundaries, 36 Probability Distribution, 37 Cluster information. CLASS - 10 cosmo leps, CLASS 11 Ensemles, TYPE of LEVEL - 211 Ocean wave data, 212 - Wave spectra (grchk1.F)
  • Fix in handleLocalDefinitions.c to add support for arrays of signed integers.

000263 September 22, 2004

  • Correction to encoding/decoding of satellite image GRIBs (dsvsec2.F, esvsec2.F, gribex.F).
  • Added handling for Mercator GRIBs (dmesec2.F, emesec2.F, gribex.F).
  • Corrected display of parameter information when centre is not ECMWF but sub-centre is ECMWF (chktab2.F).
  • Corrected display of step when time unit = 2 (days) (gdecode.c).
  • Add satellite identifier 55 to table of allowed ids (grchk1.F).
  • Adjust the tolerance check when calculating integer scaling (gribex.F).

000240 September 1, 2003

  • Fix handling of the post-auxiliary array flag during encoding/decoding of ECMWF local definition 4 (ocean model data).
  • Add ECMWF local definition 21 (sensitive area products) for TOST.

000230 August 1, 2003

  • Add ECMWF local definition 20 (4D variational increments)
  • Add class 8 for ELDAS
  • Add types 34 (gridded observations) and 90 - 99 (Mars development)
  • Add streams 1061 - 1069 (Mars development) and 1100 and 1101 (ELDAS)
  • Add ECMWF local table 200 (Differences between first guess and analysis)

000221 May 22, 2003

  • Add ECMWF local definition 20 (4D variational increments)
  • Add class 8 for ELDAS
  • Add types 34 (gridded observations) and 90 - 99 (Mars development)
  • Add streams 1061 - 1069 (Mars development) and 1100 and 1101 (ELDAS)
  • Add ECMWF local table 200 (Differences between first guess and analysis)

000220 March 20, 2003

  • Use INTEGER_8 to set number of bits per integer (JPBITS).
  • Use E_DEF_ and D_DEF_ for local definitions (gdecode).
  • Add types 41 and 42
  • Add local definition 190
  • In GRIBEX
  • Force the rounding calculation for very large products whose length won't fit into 23 bits, eg lat/lon 0.01 x 0.01 degree grid.
  • Modify handling of length of local definition 14.
  • Add EFI order to local definition 19.
  • Display data bytes for local definitions 190 and 191
  • Fix display of expver on linux and 64-bit hp
  • Add total number of ensembles in definition 15

000210 February 28, 2003

  • Add ECMWF local definition 191 (free format data descriptor) and local definition 19 (extreme forecast index).
  • Add generic Member State class 121.
  • Return the number of values (bytes) in ksec4(21) when the 'B' option is used (GRIBEX).
  • use C routines for encoding/decoding ECMWF local section 1 extensions

000200 October 11, 2002

  • Allow compilation without using POINTERs (USE_NO_POINTERS).
  • Add facility to redirect output of GRIBEX diagnostics or GRPRS routines print of GRIB headers to fortran file using environment variable GRPRS_STREAM (default is stdout).
  • Read all environment variables in one routine (grsdef).
  • Handle little-endian ordering of letters in the experiment version number in ECMWF local extensions to GRIB section 1.
  • Modify coordinate printout in ECMWF local definition 4 (ocean): I9 -> I10.
  • Add ECMWF GRIB local definition 50 (Member State data)
  • Add stream 1074, MSDA, monthly/daily standard deviation and covariance

000180 March 26, 2002

  • Remove emosnum.F from gribex routines.

000170 March 26, 2002

  • Modify print of parameter description to include name and units; and fix diplay of experiment version in section 1 on linux (grprs1).
  • Handle encoding when calculated scaling factor clashes with number of bits per value (happens for fields whose range is a power of 2 and looses the max value).
  • Speedup decoding of pseudo-grib (decops2 and offset2).
  • Adjust ECMWF definition 18 (multi-analysis ensemble data) for analyses.
  • Ensure 'R' decode option uses 'nearest neighbour' interpolation for vegetation parameters (table 128, numbers 27/28/29/30).

000150 March 7, 2001

  • Allow 'R' option to work on rotated/stretched gaussian and lat/long grids.
  • Fix 'J' option to report correctly the numbers of missing and non-missing values in bitmapped fields.
  • Add local definition 18 for multi-analysis ensembles.
  • Add streams 1093, 1094, 1095 and 1096.
  • Fix calculation of length of section 1 in local definition 16.
  • Change GRIBEX version number to 13.034.

000140 February 8, 2001

  • Modify C versions of gbytes/gbyte/sbytes/sbyte to accept void pointers to avoid compiler diagnostics when REAL arrays used instead of INTEGER.

000120 October 31, 2000

  • Add diagnostics when calculation of reference value in GRIB floating point format does not find value lower than original number.
  • Expand parameter description character string lengths (to 81).
  • Change GRIBEX version number to 13.033.
  • Refine selection of debug output via GRIBEX_DEBUG (= ON/OFF, 1, 2).

000110 September 4, 2000

  • Extend limit checks to allow upto T1023, N480.
  • Make loop calculating P power coefficents in complex packing scalar on VPPS to avoid differences on 700 and 5000.

000100 July 5, 2000

  • Replace calls to (fortran) FREE by JFREE.
  • Remove redundant routines (search, dswmrs, ldc1cr, delsp, ccf1cr, analsw, parval).
  • Add checking switch via environment variable GRIBEX_CHECK (ON/OFF).
  • Add streams 1026 (SCDA) and 1027 (SCWV).

000090 May 16, 2000

  • Print 'Year of reference time of data' in GRIB section 1 as YY and as (YYYY). (grprs1)
  • Add ECMWF GRIB section 1 local definition 16 (seasonal monthly mean forecasts).
  • Add ECMWF GRIB section 1 local definition 15 (ocean ensemble seasonal forecasts).
  • Allow 4-digit counts in printout of 'no. of pts along latitude' for reduced gaussian grid GRIB header section 2.
  • Allow stream 1090 to use post-auxiliary array in ECMWF local definition 4. In this definition, ensemble forecast number occupies 2 bytes; GRIB section 1 printout adjusted accordingly.
  • Allow stream 1026, short cut-off daily archive (boundary conditions).
  • Use 'old-style' calculation of reference values (remove use of LEAST value when calculation of reference fails).
  • Add CLASS=6 for DEMETER and CLASS=7 for PROVOST.
  • Add system and method number capability to ECMWF local definition 13.
  • Add stream number 1082 for wave seasonal forecast.

000080 January 25, 2000

  • Add C routines for encoding/decoding sign bit in GRIB octets (csgnbt.c and dsgnbt.c).
  • Correct printing of GRIB section 1 to use century and year for displayed 4-digit year (grprs1).
  • Initialise all local variables.
  • Add debug switch via environment variable GRIBEX_DEBUG (ON/OFF).
  • Allow 2-byte ensemble number in ECMWF ensemble seasonal forecasts (stream 1090) in ECMWF GRIB section 1 local definitions 1 and 4.

000070 November 9, 1999

  • Check parameter number and local table 2 number against values in WMO standard versions of table 2 (parameters), and local tables from other centres. The directory of tables may be specified through a preprocessing directive or via an environment variable.
  • Changes to the initialisation mechanism for global variables.
  • KSEC4(22:24) used to give access to extra GRIBEX variables (as KSEC4(21) for non-missing points of bit-masked field, namely bit-map pointer to primary bit-map (if any), full length and unused bit count of section 4.
  • Allow values 1 to 255 for identification of centre (code table 0).
  • Allow for degenerate case when 'number of bits per packed value' is zero; use 8 bits per value instead.
  • Modify binary scale factor computation when 'number of bits per packed value' is close to number of bits per computer integer.
  • Decimal scale factor taken into account for 'X' option.
  • Use of pre-computed bit widths for some optimisations.
  • Enable simple packing as a backup method for HOPER='C' when no 2nd-order method may be applied.
  • Reintroduction of run-time switches used to keep a control on extended methods and sub-methods (these switches being now set initially to on for consistency with GRIBEX 13.023) in exhaustive mode (kept to off).

000060 October 10, 1999

  • Fix parameter table checking when invalid table number given more than once.
  • Allow values 1 to 255 for identification of centre (code table 0).
  • Add HP double precision compilation options.
  • Add linux compilation options.

000050 May 25, 1999

  • Add post-auxiliary array in ocean products.
  • Add post-auxiliary array in ocean products.
  • Allow type 72 (ocean flux) in GRIB section 1.
  • Allow comment lines at start of local table 2 description files. (Comment lines subsequently deleted).
  • Check parameter number and local table 2 number against values in local definitions files.
  • Remove extend2o preprocessing directive(s); 2nd order packing now standard.

000040 March 16, 1999

  • Modify calculation of exponent and mantissa for GRIB floating point values (eg. reference value).
  • Add SWHP (229) and MWPP (232) to local table 2 version 131 (probabilities).
  • Add ECMWF ocean data type (=192) with new GRIB section 2 definition; also add
  • MARS types FR/AR (70/71).
  • Handle GRIB section 2 encoding/decoding in separate subroutines.
  • Check parameter number and local table 2 number against values in local definitions files. (Removed 1999/03/29).

000020 November 20, 1998

  • Pseudo GRIB encoding/decoding to store/recover dates internally held with reference to 1900 as baseline date.
  • ECMWF local definition 6 (SSTs used by analysis) modified to hold dates internally with reference to 19000000 as baseline date.
  • Compile gbyte with optimization (and no debug).
  • 2nd order packing routines optimized.
  • Decoding of complex packed spectral data in GRIB edition 0 added.
  • GRIBEX version number changed to 13.021.
  • Update local_table_2_versions_128/129/140/160.
  • Add ECMWF GRIB section 1 local definition 12 (means, averages, etc).
  • Add EMOS version number in local table 2 definition pathname.

 

000010 October 1, 1998

  • add print of non-missing values for field using a bitmap
  • optimize vectorization on VPP of bitmap handling routines
  • fix logic for encoding level types 102/200/201
  • make all parameter numbers 1 to 255 available for tables 128/129
  • allow Member State class numbers 100 to 120
  • add class 5 for ERA 40
  • add streams 1072 and 1073 for ERA monthly data
  • make debug printout from bit handling routine (inxbit) a compile time option
  • add ECMWF local definition 14 for brightness temperatures
  • gribex version number set to 13.011
  • expand internal array size for handling 2nd order packing
  • display missing year as 255 in GRIB header printout
  • change comments in gsbite.F header to emphasise that KMASK argument is an array and must be suitably dimensioned
  • add a Fortran-callable routine (yyyy2cy) to convert YYYY year to century and year for gribex call

000000 June 23, 1998

  • Introduce second-order (complex) packing for grid point data.
  •  

     

    Top of page 30.04.2009
     
       Compare Pages Page Details         © ECMWF
    shim shim shim