NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
The netCDF Operators NCO version 4.7.9 art b'rn http://nco.sf.net (Homepage, Mailing lists, Help) http://github.com/nco (Source Code, Issues, Releases, Developers) What's new? Producing data for submission to CMIP6 has led to many improvemnts to the two workflow tools ncclimo and ncremap. Dozens of changes have made both tools more robust, clearer, and better documented. Notable changes include include improved sub-gridscale remapping, adding depth coordinates, CDL updates for hidden attributes, and support for GCC9 and OpenMP 5.0.0. Work on NCO 5.0.0 has commenced "under the hood". The key leap in that release will be support for netCDF4 user-defined types. Printing of netCDF4 user-defined types ENUM and VLEN is ready now (though unsupported) with the --udt flag. 5.0.0 will contain the finished version of that, and progress on native weight generation by ncremap. Enjoy, Charlie NEW FEATURES (full details always in ChangeLog): A. ncremap now names the SGS map as per the -m map_fl option. Previously there was no way to name SGS maps for archival. This capability eases the generation of SGS maps for CMIP6, since models (like ELM, CTSM) with time-invariant land units can regrid all variables with the same SGS map. http://nco.sf.net/nco.html#sgs B. ncremap and ncclimo support MPAS files with a 'depth' dimension, and also adding a depth coordinate to raw MPAS output files. Both add 'depth' to MPAS files with the new option --dpt_fl: ncremap -P mpas --dpt_fl=refBottomDepth_60lyr.nc ... ncremap -m mpaso --dpt_fl=refBottomDepth_60lyr.nc ... To work, the Python code add_depth.py must be on the $PATH, and dpt_fl must contain the MPAS-Ocean field refBottomDepth. Thanks to Xylar Asay-Davis of LANL for creating a robust add_depth.py. http://nco.sf.net/nco.html#dpt http://nco.sf.net/nco.html#dpt_fl C. The regridder utilizes the lat_dmn_nm and lon_dmn_nm options, when specified, to name the dimensions for regridded logically rectangular files. Previously these options were only used to specify horizontal dimension names in input file. Consistent with this, lat_nm_out and lon_nm_out now specify only the horizontal variable names, not the dimension names as before. The indepdendent configurability of dimension and variable names allows ncremap to regrid files with map projections as expected by Panoply and other software. Thanks to Xylar Asay-Davis of LANL for suggesting this feature. ncremap --rgr_opt='--rgr lat_dmn_nm=x#lon_dmn_nm=y' We realize this API is ugly and will create more aesthetic options like ncremap --lat_dmn=x --lon_dmn=y if enough users lovingly petition our representatives now standing-by at call centers. http://nco.sf.net/nco.html#rgr_opt D. ncclimo writes more explicit information about parallelism, including job_nbr, var_nbr, and nd_nbr. This will help users tune throughput for large climatology and splitting jobs. http://nco.sf.net/nco.html#ncclimo E. The splitter in ncclimo now outputs progress more clearly, and shows the elapsed time to split each timeseries. http://nco.sf.net/nco.html#split F. ncra/ncrcat now perform time-rebasing in rec_apn mode using calendar units from the destination not the source file. This makes more sense when you think about it. Thanks to Ian McHugh of Monash University for prompting this. http://nco.sf.net/nco.html#rbs G. NCO now writes more intelligible error messages with HINTS for likely causes of and responses to NC_EHDFERR and NC_EBADCHUNK errors. http://nco.sf.net/nco.html#hdf http://nco.sf.net/nco.html#cnk H. ncks emulates ncdump more closely and prints hidden attribute _NoFill (not _NOFILL) values as "true" or "false" not 1 or 0. ncks --hidden -m in.nc http://nco.sf.net/nco.html#cdl I. ncks prints CDL for hidden _Filters attribute, if any, with all filter values. ncks --hidden -m in.nc http://nco.sf.net/nco.html#cdl J. ncks prints hidden _Endianness attribute for floating point types not just multi-byte integers as before. ncks --hidden -m in.nc http://nco.sf.net/nco.html#cdl BUG FIXES: A. Fix a bug exposed in NCO 4.7.1 that could attempt to dereference a NULL pointer, resulting in a core dump. The solution is to install 4.7.9. The workaround to that is to run a version of NCO prior to 4.7.1. B. ncremap used an inappropriate area to weight SGS variables. Thanks to Min Xu of ORNL for reporting and providing the fix. SGS regridding is once again BFB with global means. C. ncremap orders Tempest remap commands in execution-order in the history attribute. Previously they were recorded in an ad hoc order. Thanks to Ben Hilman of SNL for suggesting this. D. Cause ncclimo in MPI mode to exit when no nodes are available. E. Ensure ncclimo writes nd_fl to writable directory F. ncap2 exits gracefully when no output file is specified G. ncap2 exits gracefully when no -s or -S argument given Full release statement at http://nco.sf.net/ANNOUNCE -- Charlie Zender, Earth System Sci. & Computer Sci. University of California, Irvine 949-891-2429 )'(
netcdfgroup
archives: