Retrieve all of the recommended updates for METv2.0 in a tarfile:
Problem: GSL-1.12 doesn't build correctly with the PGI compilers.
Solution: A bug report has been submitted to the GSL development team. In the meantime, PGI users should build GSL-1.11 which is also compatible with MET.
Problem: The MET Users Guide contains errors in some of the equations in Appendix C and and lacks a description of the wind direction output of the Stat-Analysis tool.
Solution: The MET Users Guide has been edited with these changes and included in the METv2.0 tar file. The revised version has also been posted to MET Documentation page or may be retrieved directly here: MET_Users_Guide.pdf
Problem: The logic for handling the event_stack_flag for the PB2NC config file is reversed. The comments in the config file indicate that the default value of 1 will yield the most recent, up to date observations at the top of the event stack. However, the opposite behavior is occurring.
Solution: The fix is to correct the logic in the PB2NC source code. Users verifying against PREPBUFR observations should rerun their data through PB2NC so that the intended observation values can be used.
Update: METv2.0/src/pb2nc/pb2nc.cc
And then recompile MET.
Problem: The contents of the OBS_VAR output column is not being reset correctly for the UGRD and VGRD variables after computing VL1L2 vector partial sums.
Solution: The fix is updating the point_stat.cc source file. Please replace the file "METv2.0/src/point_stat/point_stat.cc" with the contents of point_stat.cc and rebuild MET.
Problem: The fcst_wind_thresh list of threshold is not being parsed from the configuration file correctly, resulting in the computation of no VL1L2 lines.
Solution: The fix is updating the grid_stat_conf_info.cc source file. Please replace the file "METv2.0/src/grid_stat/grid_stat_conf_info.cc" with the contents of grid_stat_conf_info.cc and rebuild MET.
Problem: The output_flag values were not being handled correctly for the neighborhood statistics output line types. The code was checking the value for NBRCNT when it should have been checking those for NBRCTS and NBRCTC.
Solution: The fix is updating the grid_stat.cc source file. Please replace the file "METv2.0/src/grid_stat/grid_stat.cc" with the contents of grid_stat.cc and rebuild MET.
Problem: When specifying a forecast lead time >=100 hours for the STAT-Analysis and MODE-Analysis, the tools fail to correctly parse the values and error out.
Solution: The fix is to enhance the library code which parses the forecast lead times.
Please replace the file "METv2.0/lib/vx_cal/time_strings.cc" with the contents of time_strings.cc and rebuild MET.
Problem: A user found that for a particular set of data, the STAT-Analysis tool was writing out nan values instead of NA.
Solution: The fix is to add more error checking to the library code that computes continuous statistics.
Please replace the file "METv2.0/lib/vx_met_util/met_stats.cc" with the contents of met_stats.cc. Also replace the file "METv2.0/lib/vx_met_util/compute_ci.cc" with the contents of compute_ci.cc and rebuild MET.
Update: Additional error checking to prevent square roots of negative numbers.
Problem: When using strict inequalities, like < and >, to threshold data, if the value and the threshold are exactly equal, precision error can cause the strict inequality to evaluate to true when it should evaluate to false.
Solution: The fix is to add more checks into the routine that performs thresholding to ensure that strict inequalities evaluate to false when the two values being compared are within precision error of one another. Please replace the file "METv2.0/lib/vx_util/threshold.cc" with the contents of threshold.cc and rebuild MET.
Problem: When verifying over the FULL domain on Lambert Conformal grids, some grid points along the boundary are unintentionally excluded due to roundoff error.
Solution: The fix is to skip the masking step altogether when verifying over the FULLdomain. Please replace the file "METv2.0/lib/vx_met_util/apply_mask.cc" with the contents of apply_mask.cc and rebuild MET.
Problem: When checking to see if strings match regular expressions, the library routine fails to calling the free function, leading to a memory leak. This memory leak showed up when a user ran about 300,000+ observations through the ASCII2NC tool and ran out of memory.
Solution: The fix is updating the string_fxns.cc source file. Please replace the file "METv2.0/lib/vx_util/string_fxns.cc" with the contents of string_fxns.cc and rebuild MET.
Problem: When compiling the external BUFRLIB library using the GNU gfortran compiler, there is a bug in one of the files that will lead to a compilation failure in MET. Users of gfortran should expect to see two warning messages when compiling BUFRLIB from the files nemock.f and stndrd.f. These warning messages cause no problems for MET. However, a third file, nvnwin.f, produces a compilation error in BUFRLIB which leads to a compilation failure in MET.
Solution: The fix is updating the BUFRLIB nvnwin.f source file. Please replace the file "BUFRLIB/nvnwin.f" with the contents of nvnwin.f, rebuild BUFRLIB, and rebuild MET.
Problem: The library code that computes continuous statistics from SL1L2 partial sums contains a bug. Specifically, the computation of the observation standard deviation and it's normal confidence limits is incorrect.
Solution: The fix is updating the met_stats.cc source file. Please replace the file "METv2.0/lib/vx_met_util/met_stats.cc" with the contents of met_stats.cc and rebuild MET.
Problem: The library code that parses the model initialization time from GRIB files incorrectly assumes all years to be in the 21st centurty rather than using the century information for the GRIB record.
Solution: The fix is updating the read_grib.cc source file. Please replace the file "METv2.0/lib/vx_met_util/read_grib.cc" with the contents of read_grib.cc and rebuild MET.
Copyright © 2024. All rights reserved.