27.03.2013 Views

Guide to WMO Table Driven Code Forms

Guide to WMO Table Driven Code Forms

Guide to WMO Table Driven Code Forms

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

the new table entries can be used operationally a full two years before the “Full Operational<br />

Implementation” date. In this light, the significance of the “Full Operational Implementation” date<br />

is <strong>to</strong> mark the publication of the changes in the <strong>WMO</strong> Manual on <strong>Code</strong>s.<br />

1.3.4 Validation of Updates<br />

Whether requiring corresponding modifications <strong>to</strong> processing software or not, all changes must be<br />

validated by a procedure required by the CBS. Under this procedure, proposed changes should<br />

be tested by the use of two independently developed encoders and two independently developed<br />

decoders that incorporate the proposed change. However, where the data originated from a<br />

necessarily unique source (e.g., the data stream from an experimental satellite), the successful<br />

testing of a single encoder with at least two independent decoders is considered adequate.<br />

For those recommendations that are considered by the full CBS for approval, CBS may either<br />

approve or not approve but not alter them. All changes <strong>to</strong> the <strong>WMO</strong> table-driven code forms<br />

BUFR, CREX, and GRIB are documented in the form of supplements <strong>to</strong> the <strong>WMO</strong> Manual on<br />

<strong>Code</strong>s. However, these supplements are issued no more than once a year.<br />

In the above discussion, a distinction was made between the validation process for those changes<br />

that require corresponding changes <strong>to</strong> processing software and those changes that do not.<br />

Existing software can be used <strong>to</strong> validate table additions that do not require software changes.<br />

Consequently, they are relatively simple <strong>to</strong> validate. The first step is <strong>to</strong> verify the table entries are<br />

consistent with the original request, a simple pencil and paper exercise. Then, sample data can<br />

be prepared and tested with existing software as indicated above.<br />

The effort needed <strong>to</strong> validate changes that do require corresponding modifications <strong>to</strong> processing<br />

software, however, can vary widely. A fairly simple example is the addition of a new grid or<br />

product definition template. Most computer software is sufficiently modular that such changes can<br />

be isolated and tested as required by the CBS rather easily. On the other hand, the validating of<br />

GRIB2 is perhaps one of the most complex examples of validation. Although sharing many<br />

aspects with GRIB1, the structure of GRIB2 is sufficiently different that virtually new processing<br />

software is required. This software had <strong>to</strong> be written and tested before the validations could be<br />

done. The validations that were performed for the GRIB2 <strong>Code</strong> Form involved not two centres but<br />

six. Furthermore, at least two independent encoders and two independent decoders tested each<br />

of the 53 templates of GRIB2. Consequently, the GRIB2 validation process <strong>to</strong>ok many computer<br />

runs by six centres over a period of over two years. Clearly, this testing effort was several orders<br />

of magnitude greater that that which will be required for the addition of a single template.<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!