[nco] 07/32: Imported Upstream version 4.4.3

Bas Couwenberg sebastic at xs4all.nl
Mon Jan 19 00:00:30 UTC 2015


This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch master
in repository nco.

commit 0e65da8ef803ec187ce960f4791d7f8669c36585
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sun Jan 18 16:39:11 2015 +0100

    Imported Upstream version 4.4.3
---
 Makefile.in                       |    10 +-
 bld/Makefile                      |    39 +-
 bld/nco.spec                      |    11 +-
 bld/nco_dst.pl                    |    34 +-
 bm/NCO_rgr.pm                     |   996 ++-
 configure                         |    27 +-
 configure.ac                      |    11 +-
 data/Makefile.am                  |    32 +-
 data/Makefile.in                  |    27 +-
 data/cmip5.cdl                    |    18 +-
 data/in_grp_1.cdl                 |    12 +-
 data/in_grp_2.cdl                 |    14 +-
 data/in_grp_3.cdl                 |    11 +-
 data/in_grp_4.cdl                 |    71 +
 data/in_grp_5.cdl                 |    71 +
 data/in_grp_6.cdl                 |    76 +
 data/in_grp_7.cdl                 |   119 +
 data/{mdl.cdl => mdl_1.cdl}       |    10 +-
 data/{mdl2.cdl => mdl_2.cdl}      |     4 +-
 data/{mdl.cdl => mdl_3.cdl}       |    25 +-
 data/obs.cdl                      |     6 +-
 doc/ANNOUNCE                      |   100 +-
 doc/ChangeLog                     |   133 +-
 doc/MANIFEST                      |    11 +-
 doc/TAG                           |     2 +-
 doc/VERSION                       |     2 +-
 doc/debian.txt                    |   170 +-
 doc/index.shtml                   |    85 +-
 doc/nco.dvi                       |   Bin 1295552 -> 1299864 bytes
 doc/nco.html                      |   350 +-
 doc/nco.pdf                       |   Bin 1201173 -> 1203921 bytes
 doc/nco.ps                        | 12234 ++++++++++++++++++------------------
 doc/nco.texi                      |   155 +-
 doc/nco.txt                       |  3442 +++++-----
 doc/nco.xml                       |  3381 +++++-----
 doc/opendap.sh                    |     3 +-
 doc/xmp/mcc_grp.sh                |     4 +-
 man/Makefile.in                   |     2 +-
 qt/ncap2/ncap2.pro                |     8 +-
 src/Makefile.in                   |     2 +-
 src/nco++/Makefile.in             |     2 +-
 src/nco++/fmc_all_cls.cc          |   393 +-
 src/nco++/fmc_all_cls.hh          |    11 -
 src/nco++/ncap2.cc                |    10 +-
 src/nco++/ncoEnumTokenTypes.hpp   |     2 +-
 src/nco++/ncoLexer.cpp            |     2 +-
 src/nco++/ncoLexer.hpp            |     4 +-
 src/nco++/ncoParser.cpp           |     2 +-
 src/nco++/ncoParser.hpp           |     4 +-
 src/nco++/ncoParserTokenTypes.hpp |     2 +-
 src/nco++/ncoTree.cpp             |     2 +-
 src/nco++/ncoTree.hpp             |     4 +-
 src/nco/Makefile.in               |     2 +-
 src/nco/ncap.h                    |     8 +-
 src/nco/ncatted.c                 |    10 +-
 src/nco/ncbo.c                    |    26 +-
 src/nco/ncecat.c                  |    10 +-
 src/nco/ncflint.c                 |     8 +-
 src/nco/ncks.c                    |     8 +-
 src/nco/nco.h                     |    27 +-
 src/nco/nco_cnk.c                 |    45 +-
 src/nco/nco_cnv_csm.c             |    17 +-
 src/nco/nco_ctl.c                 |     6 +-
 src/nco/nco_grp_trv.c             |   140 +-
 src/nco/nco_grp_trv.h             |    18 +-
 src/nco/nco_grp_utl.c             |  3784 +++++++----
 src/nco/nco_grp_utl.h             |   263 +-
 src/nco/nco_msa.c                 |    45 +-
 src/nco/nco_omp.c                 |     4 +-
 src/nco/nco_prn.c                 |     6 +-
 src/nco/nco_scm.c                 |    10 +-
 src/nco/nco_var_lst.c             |   143 +-
 src/nco/nco_var_lst.h             |     8 +-
 src/nco/nco_var_utl.c             |    14 +-
 src/nco/ncpdq.c                   |     8 +-
 src/nco/ncra.c                    |    64 +-
 src/nco/ncrename.c                |     8 +-
 src/nco/ncwa.c                    |     8 +-
 src/nco_c++/Makefile.in           |     2 +-
 79 files changed, 14181 insertions(+), 12657 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index cf8fd0f..4ec2faa 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/Makefile.in,v 1.143 2014/01/30 07:10:11 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/Makefile.in,v 1.145 2014/04/02 05:40:21 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -84,10 +84,10 @@ subdir = .
 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
 	$(top_srcdir)/configure $(am__configure_deps) \
 	$(srcdir)/config.h.in $(top_srcdir)/autobld/mkinstalldirs \
-	AUTHORS COPYING ChangeLog INSTALL NEWS README \
-	autobld/config.guess autobld/config.sub autobld/depcomp \
-	autobld/install-sh autobld/missing autobld/mkinstalldirs \
-	autobld/texinfo.tex autobld/ylwrap autobld/ltmain.sh \
+	AUTHORS COPYING INSTALL autobld/config.guess \
+	autobld/config.sub autobld/depcomp autobld/install-sh \
+	autobld/missing autobld/mkinstalldirs autobld/texinfo.tex \
+	autobld/ylwrap autobld/ltmain.sh \
 	$(top_srcdir)/autobld/config.guess \
 	$(top_srcdir)/autobld/config.sub \
 	$(top_srcdir)/autobld/install-sh \
diff --git a/bld/Makefile b/bld/Makefile
index 1889dbb..d7fe525 100644
--- a/bld/Makefile
+++ b/bld/Makefile
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/bld/Makefile,v 1.691 2014/02/20 16:43:22 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/bld/Makefile,v 1.701 2014/04/02 19:23:46 zender Exp $ -*-makefile-*-
 
 # Purpose: GNU Makefile for NCO module nco
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -85,9 +85,14 @@
 # 64-bit ABI netCDF4 on NCAR AIX systems (bluefire):
 # cd ~/nco/bld;ANTLR='/contrib/antlr-2.7.7/bin/antlr' ANTLR_ROOT='/contrib/antlr-2.7.7' CURL_LIB='/contrib/curl/7.21.2/lib' GSL_INC='/contrib/gsl-1.12/include' GSL_LIB='/contrib/gsl-1.12/lib' HDF5_ROOT='/contrib/hdf5-1.8.7_seq' LDFLAGS='-lnetcdf -lhdf5_hl -lhdf5 -lz' NETCDF_ROOT='/contrib/netcdf/4.1.3_seq' SZ_LIB='/contrib/szip/lib' UDUNITS_LIB='/contrib/zlib/lib' make --jobs=1 OPTS=D SZ=Y allinone ABI=64;cd -
 # 64-bit ABI netCDF4 on NCAR AIX systems (bluefire):
-# cd ~/bin/AIX;/usr/local/bin/tar cvzf ~/nco-4.4.2.aix53.tar.gz nc*;scp ~/nco-4.4.2.aix53.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+# cd ~/bin/AIX;/usr/local/bin/tar cvzf ~/nco-4.4.3.aix53.tar.gz nc*;scp ~/nco-4.4.3.aix53.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # netCDF4 on NCAR Linux cluster systems (mirage):
 # cd ~/nco/bld;make OPTS=D allinone;cd -
+# netCDF4 on ORNL Linux cluster systems (titan, rhea):
+# module avail
+# . ~/.bashrc
+# module add intel netcdf udunits gsl
+# cd ~/nco/bld;make NETCDF_ROOT='/sw/redhat6/netcdf/4.1.3/rhel6.4_intel13.1.3' UDUNITS_INC='/sw/redhat6/udunits/2.1.24/rhel6.4_intel13.1.3/include' UDUNITS_LIB='/sw/redhat6/udunits/2.1.24/rhel6.4_intel13.1.3/lib' OPTS=D allinone;cd -
 # netCDF4 on NCAR Linux cluster systems (yellowstone):
 # /ncar/opt/hpss/hsi # Starts HPSS session
 # export PATH=${PATH}\:/ncar/opt/hpss
@@ -101,9 +106,9 @@
 # cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0-rc4/intel/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/lib' OPTS=D allinone;cd -
 # Cygwin on Windows Vista systems:
 # cd ~/nco/bld;ANTLR='antlr' make --jobs=1 GSL=Y OPTS=D NETCDF4=Y UDUNITS2=Y allinone;cd -
-# cd ~/bin/WIN32;tar cvzf ~/nco-4.4.2.win32.cygwin.tar.gz nc* ; scp ~/nco-4.4.2.win32.cygwin.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+# cd ~/bin/WIN32;tar cvzf ~/nco-4.4.3.win32.cygwin.tar.gz nc* ; scp ~/nco-4.4.3.win32.cygwin.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # Data files to dust
-# cd ~/nco/data;scp cmip5.nc obs.nc mdl.nc mdl2.nc in_grp*.nc in.nc dust.ess.uci.edu:/var/www/html/nco
+# cd ~/nco/data;scp cmip5.nc obs.nc mdl_1.nc mdl_2.nc in_grp*.nc in.nc dust.ess.uci.edu:/var/www/html/nco
 
 # Top-level tokens defining directory structure
 # These tokens may be over-ridden by environment variables or when invoking make, e.g., make DAP_OPENDAP=Y
@@ -1761,7 +1766,7 @@ libnco_c++_tst:   ${MY_BLD_DIR}/libnco_c++_tst
 ${MY_BLD_DIR}/libnco_c++_tst:	${MY_BLD_DIR}/libnco_c++_tst.o lib
 	${CXX} -o $@${BNR_SFX} $< ${LDFLAGS}
 	chmod 755 $@${BNR_SFX}
-rpm:	${MY_BLD_DIR}/nco.spec # Building rpm requires root priveleges, e.g., sudo make NCO_VRS=4.4.2 rpm
+rpm:	${MY_BLD_DIR}/nco.spec # Building rpm requires root priveleges, e.g., sudo make NCO_VRS=4.4.3 rpm
 # 	Building NCO RPM requires following packages
 #       rpm -q bison flex netcdf-devel libtool automake autoconf udunits udunits-devel curl-devel libxml2 libxml2-devel librx-devel 
 #       sudo yum install bison flex netcdf-devel libtool automake autoconf udunits udunits-devel curl-devel libxml2 libxml2-devel librx-devel
@@ -1816,7 +1821,7 @@ ${MY_DAT_DIR}/buggy.nc: ${MY_DAT_DIR}/buggy.cdl
 dap:	data
 	-cd ~/nco/data; scp in.nc in.cdl dust.ess.uci.edu:/var/www/html/dodsdata; scp in.nc in.cdl esmf.ess.uci.edu:/var/www/html/dodsdata; scp in.nc in.cdl esmf.ess.uci.edu:/data/dodsdata
 data:	dat
-dat:	${MY_DAT_DIR}/cmip5.nc ${MY_DAT_DIR}/obs.nc ${MY_DAT_DIR}/dsm.nc ${MY_DAT_DIR}/hdn.nc ${MY_DAT_DIR}/hdf.hdf ${MY_DAT_DIR}/mdl.nc ${MY_DAT_DIR}/mdl2.nc ${MY_DAT_DIR}/in.nc ${MY_DAT_DIR}/in_grp.nc ${MY_DAT_DIR}/in_4.nc ${MY_DAT_DIR}/in_grp_1.nc ${MY_DAT_DIR}/in_grp_2.nc ${MY_DAT_DIR}/in_grp_3.nc ${MY_DAT_DIR}/in_rec_zero.nc
+dat:	${MY_DAT_DIR}/cmip5.nc ${MY_DAT_DIR}/obs.nc ${MY_DAT_DIR}/dsm.nc ${MY_DAT_DIR}/hdn.nc ${MY_DAT_DIR}/hdf.hdf ${MY_DAT_DIR}/mdl_1.nc ${MY_DAT_DIR}/mdl_2.nc ${MY_DAT_DIR}/mdl_3.nc ${MY_DAT_DIR}/in.nc ${MY_DAT_DIR}/in_grp.nc ${MY_DAT_DIR}/in_4.nc ${MY_DAT_DIR}/in_grp_1.nc ${MY_DAT_DIR}/in_grp_2.nc ${MY_DAT_DIR}/in_grp_3.nc ${MY_DAT_DIR}/in_grp_4.nc ${MY_DAT_DIR}/in_grp_5.nc ${MY_DAT_DIR}/in_grp_6.nc ${MY_DAT_DIR}/in_grp_7.nc ${MY_DAT_DIR}/in_rec_zero.nc
 	-for fl in ${MDL_DAT_STB}; do cd ${MY_DAT_DIR}; ln -s -f in.nc $$fl; done
 ${MY_DAT_DIR}/in.nc: ${MY_DAT_DIR}/in.cdl
 	ncgen -b -o $@ $<
@@ -1826,15 +1831,23 @@ ${MY_DAT_DIR}/in_grp.nc: ${MY_DAT_DIR}/in_grp.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
 ${MY_DAT_DIR}/in_4.nc: ${MY_DAT_DIR}/in_4.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
+${MY_DAT_DIR}/in_1.nc: ${MY_DAT_DIR}/in_1.cdl
+	-ncgen -k netCDF-4 -b -o $@ $<
+${MY_DAT_DIR}/in_2.nc: ${MY_DAT_DIR}/in_2.cdl
+	-ncgen -k netCDF-4 -b -o $@ $<
 ${MY_DAT_DIR}/in_grp_1.nc: ${MY_DAT_DIR}/in_grp_1.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
 ${MY_DAT_DIR}/in_grp_2.nc: ${MY_DAT_DIR}/in_grp_2.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
-${MY_DAT_DIR}/in_1.nc: ${MY_DAT_DIR}/in_1.cdl
+${MY_DAT_DIR}/in_grp_3.nc: ${MY_DAT_DIR}/in_grp_3.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
-${MY_DAT_DIR}/in_2.nc: ${MY_DAT_DIR}/in_2.cdl
+${MY_DAT_DIR}/in_grp_4.nc: ${MY_DAT_DIR}/in_grp_4.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
-${MY_DAT_DIR}/in_grp_3.nc: ${MY_DAT_DIR}/in_grp_3.cdl
+${MY_DAT_DIR}/in_grp_5.nc: ${MY_DAT_DIR}/in_grp_5.cdl
+	-ncgen -k netCDF-4 -b -o $@ $<
+${MY_DAT_DIR}/in_grp_6.nc: ${MY_DAT_DIR}/in_grp_6.cdl
+	-ncgen -k netCDF-4 -b -o $@ $<
+${MY_DAT_DIR}/in_grp_7.nc: ${MY_DAT_DIR}/in_grp_7.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
 ${MY_DAT_DIR}/cmip5.nc: ${MY_DAT_DIR}/cmip5.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
@@ -1846,9 +1859,11 @@ ${MY_DAT_DIR}/obs.nc: ${MY_DAT_DIR}/obs.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
 ${MY_DAT_DIR}/hdf.hdf: ${MY_DAT_DIR}/hdf.cdl
 	-hncgen -b -o $@ $<
-${MY_DAT_DIR}/mdl.nc: ${MY_DAT_DIR}/mdl.cdl
+${MY_DAT_DIR}/mdl_1.nc: ${MY_DAT_DIR}/mdl_1.cdl
+	-ncgen -k netCDF-4 -b -o $@ $<
+${MY_DAT_DIR}/mdl_2.nc: ${MY_DAT_DIR}/mdl_2.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
-${MY_DAT_DIR}/mdl2.nc: ${MY_DAT_DIR}/mdl2.cdl
+${MY_DAT_DIR}/mdl_3.nc: ${MY_DAT_DIR}/mdl_3.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
 ${MY_DAT_DIR}/snd_ncwa.nc: ${MY_DAT_DIR}/snd_ncwa.cdl
 	-ncgen -k netCDF-4 -b -o $@ $<
@@ -2091,7 +2106,7 @@ dbg:
 distclean: dst_cln
 dst_cln: cln bin_cln dat_cln doc_cln root_cln
 	cd ${MY_BLD_DIR}; rm -f *~
-	cd ${MY_DAT_DIR}; rm -f buggy.nc cmip5.nc dsm.nc obs.nc hdf.hdf mdl.nc mdl2.nc in.nc in_4.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_rec_zero.nc *~
+	cd ${MY_DAT_DIR}; rm -f buggy.nc cmip5.nc dsm.nc obs.nc hdf.hdf mdl_1.nc mdl_2.nc mdl_3.nc in.nc in_4.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc in_rec_zero.nc *~
 tags: 
 	etags ${MY_SRC_DIR}/*.h $(filter-out ${TAGS_FILTER_FILES},${SRC_LST}) ${MDL_DOC_SRC} ${MDL_MAN} ${MDL_BLD_SRC} ${MDL_CXX_SRC} ${MDL_NCAP_SRC} ${MDL_QT_SRC}
 
diff --git a/bld/nco.spec b/bld/nco.spec
index 67cb210..c1cd6c0 100644
--- a/bld/nco.spec
+++ b/bld/nco.spec
@@ -2,17 +2,17 @@
 # http://cvs.fedoraproject.org/viewvc/devel/nco/nco.spec?view=co
 
 Name:           nco
-Version:        4.4.2
+Version:        4.4.3
 Release:        1%{?dist}
 Summary:        Programs that manipulate netCDF files
 Group:          Applications/Engineering
 License:        GPL3
 URL:            http://nco.sf.net/
 
-# Obtain NCO version 4.4.2-1 tar.gz from Sourceforge using CVS:
+# Obtain NCO version 4.4.3-1 tar.gz from Sourceforge using CVS:
 # cvs -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco login
-# cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4.4.2-1 -d nco-%{version} nco
-# tar czf nco-%{version}.tar.gz --exclude='nco-4.4.2/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude='ncap_yacc.[ch]' ./nco-%{version}
+# cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4.4.3-1 -d nco-%{version} nco
+# tar czf nco-%{version}.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude='ncap_yacc.[ch]' ./nco-%{version}
 Source0:        nco-%{version}.tar.gz
 #Patch0:		nco_install_C_headers.patch
 #Patch1:         nco_find_udunits-dat.patch
@@ -108,6 +108,9 @@ fi
 # %{_libdir}/libnco++.so
 
 %changelog
+* Thu Apr 02 2014 Charlie Zender <zender at uci.edu> - 4.4.2-1
+- new upstream 4.4.3
+
 * Thu Feb 20 2014 Charlie Zender <zender at uci.edu> - 4.4.1-1
 - new upstream 4.4.2
 
diff --git a/bld/nco_dst.pl b/bld/nco_dst.pl
index 8ea8bef..7723e0c 100755
--- a/bld/nco_dst.pl
+++ b/bld/nco_dst.pl
@@ -6,18 +6,18 @@
 # Usage:
 # Export tagged, public versions
 
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_2 # Build, do not release on SF
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --sf nco-4_4_2 # Build, release on SF
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --nst_all nco-4_4_2 # Install, do not build
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --nst_all nco-4_4_2 # Build and install
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_cnt nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_prs nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cgd_cnt nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cray_prs nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --bbl_cnt nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --blk_cnt nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --dat_cnt nco-4_4_2
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --ute_prs nco-4_4_2
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_3 # Build, do not release on SF
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --sf nco-4_4_3 # Build, release on SF
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --nst_all nco-4_4_3 # Install, do not build
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --nst_all nco-4_4_3 # Build and install
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_cnt nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_prs nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cgd_cnt nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cray_prs nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --bbl_cnt nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --blk_cnt nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --dat_cnt nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --ute_prs nco-4_4_3
 
 # Export daily snapshot
 # ${HOME}/nco/bld/nco_dst.pl --dbg=2 
@@ -31,7 +31,7 @@ BEGIN{
     unshift @INC,$ENV{'HOME'}.'/perl'; # Location of csz.pl and DBG.pm HaS98 p. 170
 } # end BEGIN
 
-my $CVS_Header='$Header: /cvsroot/nco/nco/bld/nco_dst.pl,v 1.212 2014/02/05 21:17:07 zender Exp $';
+my $CVS_Header='$Header: /cvsroot/nco/nco/bld/nco_dst.pl,v 1.213 2014/04/02 05:40:23 zender Exp $';
 
 # Specify modules
 use strict; # Protect all namespaces
@@ -68,9 +68,9 @@ my ($rsh_cmd,$rcp_cmd,$cp_cmd,$rm_cmd,$mkdir_cmd,$cvs_cmd);
 my $False=0;
 my $True=1;
 
-my $CVS_Date='$Date: 2014/02/05 21:17:07 $';
-my $CVS_Id='$Id: nco_dst.pl,v 1.212 2014/02/05 21:17:07 zender Exp $';
-my $CVS_Revision='$Revision: 1.212 $';
+my $CVS_Date='$Date: 2014/04/02 05:40:23 $';
+my $CVS_Id='$Id: nco_dst.pl,v 1.213 2014/04/02 05:40:23 zender Exp $';
+my $CVS_Revision='$Revision: 1.213 $';
 my $CVSROOT='zender at nco.cvs.sf.net:/cvsroot/nco'; # CVS repository
 my $DATA=$ENV{'DATA'};
 my $HOME=$ENV{'HOME'};
@@ -255,7 +255,7 @@ if($bld){
 # Set up FTP server
     chdir $dst_pth_pfx or die "$prg_nm: ERROR unable to chdir to $dst_pth_pfx: $!\n"; # $! is system error string
     cmd_prc("$cp_cmd $doc_fl ./$dst_vrs/doc"); # Copy derived documentation to source directory
-    cmd_prc("$tar_cmd cvzf $dst_fl --exclude='nco-4.4.2/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude=ncap_yacc.[ch] ./$dst_vrs"); # Create gzipped tarfile
+    cmd_prc("$tar_cmd cvzf $dst_fl --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude=ncap_yacc.[ch] ./$dst_vrs"); # Create gzipped tarfile
     cmd_prc("$rsh_cmd $www_mch $rm_cmd $www_drc/src/$dst_fl"); # Remove any distribution with same name
     if($dly_snp){cmd_prc("$rsh_cmd $www_mch $rm_cmd -r $www_drc/src/nco-????????.tar.gz");} # Remove previous daily snapshots from WWW server
     cmd_prc("$rcp_cmd $dst_fl $www_mch:$www_drc/src"); # Copy local tarfile to WWW server
diff --git a/bm/NCO_rgr.pm b/bm/NCO_rgr.pm
index 5fbeefa..3ecdd5a 100644
--- a/bm/NCO_rgr.pm
+++ b/bm/NCO_rgr.pm
@@ -1,6 +1,6 @@
 package NCO_rgr;
 
-# $Header: /cvsroot/nco/nco/bm/NCO_rgr.pm,v 1.459 2014/02/20 18:25:45 zender Exp $
+# $Header: /cvsroot/nco/nco/bm/NCO_rgr.pm,v 1.489 2014/04/01 17:40:23 pvicente Exp $
 
 # Purpose: All REGRESSION tests for NCO operators
 # BENCHMARKS are coded in "NCO_benchmarks.pm"
@@ -82,61 +82,40 @@ sub tst_rgr {
     NCO_bm::dbg_msg(1,"-------------  REGRESSION TESTS STARTED from tst_rgr()  -------------");
     
     if(0){} #################  SKIP THESE #####################
-
-
-# NCO 4.2.4
-# Output for some tests vary when ENABLE_NETCDF4 is not set
-# Add check for ENABLE_NETCDF4 by reading config.h 
-
-# error messages for ENABLE_NETCDF4 not defined
-my $ncks_msg_no_netcdf4 = "ncks: HINT: Obtain or build a netCDF4-enabled version of NCO.  Try, e.g., ./configure --enable-netcdf4 ...;make;make install";
-my $ncecat_msg_no_netcdf4 = "ncecat: HINT: Obtain or build a netCDF4-enabled version of NCO.  Try, e.g., ./configure --enable-netcdf4 ...;make;make install";
-# error messages for HAVE_NETCDF4_H not defined
-my $ncks_msg_no_have_netcdf4 = "nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)";
-# strings to find
-my $find_undef_enable_netcdf4 = "undef ENABLE_NETCDF4";
-my $find_define_enable_netcdf4 = "define ENABLE_NETCDF4";
-my $find_undef_have_netcdf4 = "undef HAVE_NETCDF4_H";
-my $find_define_have_netcdf4 = "define HAVE_NETCDF4_H";
-my $ENABLE_NETCDF4=-1;
-my $HAVE_NETCDF4_H=-1;
     
 print "\n";
 
-# Read config.h
-my $use_config_h=0;
-if ($use_config_h == 1){
-	open FILE, "../config.h" or die $!;
-	while (my $line = <FILE>) { 
-	if ($line =~ /$find_undef_enable_netcdf4/){
-	  print "INFO: ENABLE_NETCDF4 is disabled in config.h\n";
-	  $ENABLE_NETCDF4=0;
-	 }
-	if ($line =~ /$find_define_enable_netcdf4/){
-	  print "INFO: ENABLE_NETCDF4 is defined in config.h\n";
-	  $ENABLE_NETCDF4=1;
-	 }
-	if ($line =~ /$find_undef_have_netcdf4/){
-	  print "INFO: HAVE_NETCDF4_H is disabled in config.h\n";
-	  $HAVE_NETCDF4_H=0;
-	 }
-	if ($line =~ /$find_define_have_netcdf4/){
-	  print "INFO: HAVE_NETCDF4_H is defined in config.h\n";
-	  $HAVE_NETCDF4_H=1;
-	 } 
-	}
-} #$use_config_h
+
+my $RUN_NETCDF4_TESTS=0;
+my $RUN_NETCDF4_TESTS_VERSION_43=0;
 
 system("ncks --get_prg_info");
 # system() runs a command and returns exit status information as a 16 bit value: 
 # Low 7 bits are signal process died from, if any, and high 8 bits are actual exit value
-# fxm: 20130125 deprecate this hack in favor of obtaining tokens directly from ncks
 if( $? == -1 ){
     print "failed to execute: ncks --get_prg_info: $!\n";
 }else{
   my $exit_value=$? >> 8;
-  if ($exit_value==20) {$HAVE_NETCDF4_H=0;}else{$HAVE_NETCDF4_H=1;}
-  if ($exit_value==30) {$ENABLE_NETCDF4=1;}else{$ENABLE_NETCDF4=0;}
+
+  # nco_get_prg_info() returns codes
+  # 3 (for library 3.x )
+  # 41 (for library 4.1.x)
+  # 43 (for library 4.3.1.x)
+
+  if ($exit_value==40)  {$RUN_NETCDF4_TESTS=1;}
+  if ($exit_value==41)  {$RUN_NETCDF4_TESTS=1;}
+  if ($exit_value==43) {$RUN_NETCDF4_TESTS=1;}
+  if ($exit_value==43) {$RUN_NETCDF4_TESTS_VERSION_43=1;}
+
+  if ($exit_value==41)
+  {
+   print "netCDF version 4.1.x detected\n";
+  }
+  if ($exit_value==43)
+  {
+   print "netCDF version 4.3.1.x detected\n";
+  }
+
 }
 print "\n";
 
@@ -318,7 +297,12 @@ print "\n";
 #ncatted #6
 #ncatted -O -a purpose,rlev,m,c,new_value in_grp_3.nc out.nc
 
-    if($HAVE_NETCDF4_H == 1){
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
+
 	$tst_cmd[0]="ncatted -O $nco_D_flg -a purpose,rlev,m,c,new_value $in_pth_arg in_grp_3.nc %tmp_fl_00%";
 	$tst_cmd[1]="ncks -m -g g3 -v rlev %tmp_fl_00%";
 	$dsc_sng="(Groups) Modify attribute for variable (input relative name)";
@@ -376,11 +360,10 @@ print "\n";
 	$tst_cmd[3]="SS_OK";
 	NCO_bm::tst_run(\@tst_cmd);
 	$#tst_cmd=0; # Reset array		
-
-
 	
-    } # $HAVE_NETCDF4_H	
-    }
+    } # $RUN_NETCDF4_TESTS	
+
+    } #dodap
     
 # printf("paused @ %s:%d  - hit return to continue", __FILE__ , __LINE__); my $wait = <STDIN>;
     
@@ -564,8 +547,12 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
+
 
 #    
 # NCO 4.3.0: added support for groups; ncbo -g
@@ -578,14 +565,9 @@ print "\n";
 
     $dsc_sng="(Groups) Addition -y add -g g4 -v one_dmn_rec_var";
     $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -y add -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
     $tst_cmd[1]="ncks -C -H -s '%d' -d time,0,0,1 -g g4 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="2";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
     
@@ -596,14 +578,9 @@ print "\n";
 
     $dsc_sng="(Groups) Addition with limits -d time,1,1,1 -y add -g g4 -v one_dmn_rec_var";
     $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -d time,1,1,1 -y add -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
     $tst_cmd[1]="ncks -C -H -s '%d' -d time,0,0,1 -g g4 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="4";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
     
@@ -614,14 +591,9 @@ print "\n";
 
     $dsc_sng="(Groups) Subtraction -v one_dmn_rec_var";
     $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -v one_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
     $tst_cmd[1]="ncks -C -H -s '%d' -d time,1,1,1 -g g4 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="0";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
 
@@ -632,14 +604,9 @@ print "\n";
 
     $dsc_sng="(Groups) Multiplication with limits -d time,2,2,1 -y add -g g4 -v one_dmn_rec_var";
     $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -d time,2,2,1 -y mlt -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
     $tst_cmd[1]="ncks -C -H -s '%d' -d time,0,0,1 -g g4 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="9";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
 
@@ -651,79 +618,161 @@ print "\n";
 
     $dsc_sng="(Groups) Division with limits -d time,2,2,1 -y add -g g4 -v one_dmn_rec_var";
     $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -d time,2,2,1 -y dvd -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
     $tst_cmd[1]="ncks -C -H -s '%d' -d time,0,0,1 -g g4 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="1";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 
+
+# Following tests: Different objects in both files with groups (ensembles, not ensembles)
+# Absolute match test
+
+# Absolute match test
 # ncbo #21
-# ncbo -O -g g1 -v var1  in_grp_1.nc  in_grp_2.nc out.nc
+# ncbo -O in_grp_1.nc in_grp_2.nc out.nc
 
-    $dsc_sng="(Groups) Process different types -g g1 -v var1 in_grp_1.nc  in_grp_2.nc";
-    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg  -g g1 -v var1 $in_pth_arg in_grp_1.nc  in_grp_2.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
-    $tst_cmd[1]="ncks %tmp_fl_00% | grep 'var1: type NC_FLOAT, 1 dimension, 0 attributes, chunked? no, compressed? no, packed? no'";
-    $tst_cmd[2]="var1: type NC_FLOAT, 1 dimension, 0 attributes, chunked? no, compressed? no, packed? no";
+    $dsc_sng="(Groups) Process absolute match variables -v var1 in_grp_1.nc in_grp_2.nc";
+    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg in_grp_1.nc in_grp_2.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -v var1 %tmp_fl_00%";
+    $tst_cmd[2]="lon[3]=4 var1[3]=-1";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array 			  
-    
+    $#tst_cmd=0; # Reset array 	
+
+
 # ncbo #22
+# ncbo -O -v var1  in_grp_1.nc  in_grp_2.nc out.nc
 
-    $dsc_sng="(Groups) Process relative match -v var2 in_grp_1.nc in_grp_2.nc";
-    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -v var2 $in_pth_arg in_grp_1.nc  in_grp_2.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
-    $tst_cmd[1]="ncks -d lon1,2,2,1 %tmp_fl_00%";
-    $tst_cmd[2]="lon1[2] var2[2]=-1";
+    $dsc_sng="(Groups) Process absolute match variables -v var1 in_grp_1.nc in_grp_2.nc";
+    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg -v var1 $in_pth_arg in_grp_1.nc in_grp_2.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C %tmp_fl_00%";
+    $tst_cmd[2]="lon[3]=4 var1[3]=-1";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array 			      
-    
-# ncbo #23
+    $#tst_cmd=0; # Reset array 	
 
-    $dsc_sng="(Groups) Process relative match from model to observations cmip5.nc -> obs.nc";
-    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg cmip5.nc obs.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
-    $tst_cmd[1]="ncks -H -g giss -v tas -d time,3,3,1 %tmp_fl_00%";
-    $tst_cmd[2]="time[3] tas[3]=1";
+	
+# ncbo #23
+#ncbo -O --op_typ=add  mdl_1.nc mdl_2.nc out.nc
+#ncks -C -g cesm_01 -v tas1 out.nc
+# 544.4 = (file 1 tas1) 272.1 + (file 2 tas1) 272.3
+
+    $dsc_sng="(Groups) Process ensembles in both files mdl_1.nc mdl_2.nc";
+    $tst_cmd[0]="ncbo -O --op_typ=add $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc mdl_2.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -C -g cesm_01 -v tas1 %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 tas1[3]=544.4";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array 			       
+    $#tst_cmd=0; # Reset array 
 
 # ncbo #24
+#ncbo -O mdl_1.nc mdl_2.nc out.nc
+#ncks -g cesm_01 -v time out.nc
 
-    $dsc_sng="(Groups) Process relative match from observations to model obs.nc -> cmip5.nc";
-    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg obs.nc cmip5.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
-    $tst_cmd[1]="ncks -H -g giss -v tas -d time,3,3,1 %tmp_fl_00%";
-    $tst_cmd[2]="time[3] tas[3]=-1";
+    $dsc_sng="(Groups) Process ensembles in both files mdl_1.nc mdl_2.nc (check fixed variables)";
+    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc mdl_2.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -g cesm_01 -v time %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 
+	
+# ncbo #25
+#ncbo -O --op_typ=add  mdl_1.nc obs.nc out.nc
+#ncks -C -g cesm_01 -v tas1 out.nc
+# 544.1 = (file 1 tas1) 272.1 + (file 2 tas1) 273.0
+
+    $dsc_sng="(Groups) Process ensembles in file 1 with common variable at root in file 2";
+    $tst_cmd[0]="ncbo -O --op_typ=add $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc obs.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -C -g cesm_01 -v tas1 %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 tas1[3]=545.1";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 	
+
+# ncbo #26
+#ncbo -O mdl_1.nc obs.nc out.nc
+#ncks -g ecmwf_01 -v time
+
+    $dsc_sng="(Groups) Process ensembles in file 1 with common variable at root in file 2 (check fixed variables)";
+    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc obs.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -g ecmwf_01 -v time %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 	
+
+	
+# ncbo 
+#ncbo -O --op_typ=add  obs.nc mdl_1.nc  out.nc
+#ncks -C -g cesm_01 -v tas1 out.nc
+# 544.1 =  (file 1 tas1) 273.0 + (file 2 tas1) 272.1 
+
+#FXM ncbo group broadcasting, "time" dimension is created at root because conflicting logic in nco_prc_cmn() uses 
+# both RNK_1_GTR and table flag of file 1 or 2
+# result is time[3] instead of time[3]=4
+
+    if (0) {
+    $dsc_sng="(Groups) Process ensembles in file 2 with common variable at root in file 1";
+    $tst_cmd[0]="ncbo -O --op_typ=add $fl_fmt $nco_D_flg $in_pth_arg obs.nc mdl_1.nc  %tmp_fl_00%";
+	$tst_cmd[1]="ncks -C -g cesm_01 -v tas1 %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 tas1[3]=545.1";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 	 
+	}  
+	
+# ncbo #27
+#ncbo -O cmip5.nc obs.nc out.nc
+#ncks -C -g ecmwf -v tas1 out.nc
+# obs.nc tas1=273, cmip5.nc giss tas1=274
+
+    $dsc_sng="(Groups) Process relative matches, first file greater (cmip5.nc obs.nc)";
+    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg cmip5.nc obs.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -C -g giss -v tas1 %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 tas1[3]=1";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 	
+	
+# ncbo #28
+#ncbo -O  obs.nc cmip5.nc out.nc
+#ncks -C -g ecmwf -v tas1 out.nc
+# obs.nc tas1=273, cmip5.nc giss tas1=274
 
-   } # end HAVE_NETCDF4_H
+    $dsc_sng="(Groups) Process relative matches, second file greater (obs.nc cmip5.nc )";
+    $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg obs.nc cmip5.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -C -g giss -v tas1 %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 tas1[3]=-1";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 	
+	
+# ncbo #29
+#ncbo ensemble with 1 member 
+#ncra -Y ncge -O mdl_3.nc ncge_out.nc
+#ncbo -O --op_typ=add ncge_out.nc mdl_3.nc out.nc
+#ncks -H -C -g cesm_01 -v tas1 out.nc
+#ncge_out.nc =
+#/cesm/tas1
+#time[0]=1 tas1[0]=272.15 
+#mdl_3.nc =
+#/cesm/cesm_01/tas1
+#time[0]=1 tas1[0]=272.1
+#result =
+# 544.25 = 272.15 + 272.1
+
+    $dsc_sng="(Groups) Ensemble with 1 member (mdl_3.nc)";
+	$tst_cmd[0]="ncra -Y ncge -O $fl_fmt $nco_D_flg $in_pth_arg mdl_3.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncbo --op_typ=add -O $fl_fmt $nco_D_flg %tmp_fl_00% $in_pth/mdl_3.nc %tmp_fl_01%";
+	$tst_cmd[2]="ncks -H -C -g cesm_01 -v tas1 %tmp_fl_01%";
+    $tst_cmd[3]="time[3] tas1[3]=544.25";
+    $tst_cmd[4]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array     		    			    			    	 			    	   
+	    			    	   
+   } # end RUN_NETCDF4_TESTS
    
    
 ####################
@@ -843,10 +892,12 @@ print "\n";
     $#tst_cmd=0; # Reset array
 	
 	
-#### Group File tests	
-	if($HAVE_NETCDF4_H == 1){
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 
-	
 #nces #11
 # same as #nces #01 , with group
 	
@@ -884,78 +935,110 @@ print "\n";
     $#tst_cmd=0; # Reset array	
 
     } # #### Group File tests	
+
+	 	
+#nces #14 # TODO	
+    #for i in $(seq -w 0 999) ; do iii=$( printf "%03d" ${i} ) ; ln in.nc foo${iii}.nc ; done
+	# TO DO run bash script above by perl
+    $tst_cmd[0]="ncra -Y ncfe $omp_flg -h -O $fl_fmt $nco_D_flg -v dgn_var $in_pth_arg in.nc in.nc in.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks %tmp_fl_00%";
+    $dsc_sng="Test file loop";
+    $tst_cmd[2]="dgn[0]=73 dgn_var[0]=73";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array		
 	
-     #### Group Ensemble tests 
-    if($HAVE_NETCDF4_H == 1){
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
+
 	
-#nces #14
-# ncra -Y ncge -h -O  mdl.nc out.nc
+#nces #15
+# ncra -Y ncge -h -O  mdl_1.nc out.nc
 # ncks -g cesm -v tas1 out.nc
 	
-    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g cesm -v tas1 %tmp_fl_00%";
-    $dsc_sng="(Groups) 1 file mdl.cdl ensemble";
+    $dsc_sng="(Groups) 1 file mdl_1.cdl ensemble";
     $tst_cmd[2]="time[3]=4 tas1[3]=272.15";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
-#nces #15
+#nces #16
 	
-    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O --nsm_sfx=_avg $fl_fmt $nco_D_flg $in_pth_arg mdl.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O --nsm_sfx=_avg $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g cesm_avg -v tas1 %tmp_fl_00%";
     $dsc_sng="(Groups) 1 file mdl.cdl --nsm_sfx suffix ensemble";
-    $tst_cmd[2]="time[3]=4 tas1[3]=272.15";
+    $tst_cmd[2]="time[3]=4 tas1[3]=272.15 ";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array	
 	
-#nces #16
-# ncra -Y ncge -h -O -G /gpe_grp mdl.nc out.nc
+#nces #17
+# ncra -Y ncge -h -O -G /gpe_grp mdl_1.nc out.nc
 	
-    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O -G /gpe_grp $fl_fmt $nco_D_flg $in_pth_arg mdl.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -g /gpe_grp/ecmwf -v tas1 %tmp_fl_00%";
-    $dsc_sng="(Groups) GPE 1 file mdl.cdl ensemble";
-    $tst_cmd[2]="time[3] tas1[3]=273.15";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O -G /gpe_grp $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -g /gpe_grp/ecmwf -v tas1 %tmp_fl_00%";
+    $dsc_sng="(Groups) GPE 1 file mdl_1.cdl ensemble";
+    $tst_cmd[2]="time[3]=4 tas1[3]=273.15 ";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
-#nces #17
-#ncra -Y ncge -O mdl.nc mdl2.nc out.nc
-    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl.nc mdl2.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -g ecmwf -v tas1 %tmp_fl_00%";
+
+#nces #18
+#ncra -Y ncge -O mdl_1.nc mdl_2.nc out.nc
+ 
     $dsc_sng="(Groups) 2 files ensembles";
-    $tst_cmd[2]="time[3] tas1[3]=273.25";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc mdl_2.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -g ecmwf -v tas1 %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 tas1[3]=273.25";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
+
 # NEW NCO 4.4.2
-#nces #18 (check fixed variables)
-# ncra -Y ncge -h -O  mdl.nc out.nc
+#nces #19 (check fixed variables)
+# ncra -Y ncge -h -O  mdl_1.nc out.nc
 # ncks -g cesm -v time out.nc
 	
-    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl.nc %tmp_fl_00%";
+	$dsc_sng="(Groups) Ensemble fixed variables";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -g cesm -v time  %tmp_fl_00%";
-    $dsc_sng="(Groups) Ensemble fixed variables";
     $tst_cmd[2]="time dimension 0: time, size = 4 NC_DOUBLE, chunksize = 1 (Record coordinate is time)";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
-     } # #### Group Ensemble tests	
-	 	
-#nces #19 # TODO	
-    #for i in $(seq -w 0 999) ; do iii=$( printf "%03d" ${i} ) ; ln in.nc foo${iii}.nc ; done
-	# TO DO run bash script above by perl
-    $tst_cmd[0]="ncra -Y ncfe $omp_flg -h -O $fl_fmt $nco_D_flg -v dgn_var $in_pth_arg in.nc in.nc in.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks %tmp_fl_00%";
-    $dsc_sng="Test file loop";
-    $tst_cmd[2]="dgn[0]=73 dgn_var[0]=73";
+# NEW NCO 4.4.3
+#nces #20 (error checking of ensemble variable dimensions)
+#  ncra  -Y ncge -O in_grp_4.nc in_grp_5.nc out.nc
+	
+	$dsc_sng="(Groups) Checking of conforming dimensions between ensemble variables";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg in_grp_4.nc in_grp_5.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncge: ERROR Variables do not conform: variable </cesm/cesm_02/three_dmn_rec_var> has dimension <time> with size 6, expecting size 10";
+    $tst_cmd[2]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array
+
+# NEW NCO 4.4.3
+#nces #21 
+# ncra -Y ncge -h -O mdl_1.nc out.nc
+	
+	$dsc_sng="(Groups) Test CF fixed variables";
+    $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
+	$tst_cmd[1]="ncks -C -v gw %tmp_fl_00%";
+    $tst_cmd[2]="time[3]=4 gw[3]=1";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array		 
+    $#tst_cmd=0; # Reset array
+
+   } # #### Group Ensemble tests	
+	 
     
 # print "paused - hit return to continue"; my $wait=<STDIN>;
     
@@ -991,12 +1074,14 @@ print "\n";
     $#tst_cmd=0; # Reset array
 	
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 
 #ncecat #3    
     
-    if ($ENABLE_NETCDF4 == 1) {
     $tst_cmd[0]="ncks -C -h -O $fl_fmt $nco_D_flg -v area $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncecat -C -h -O $omp_flg $fl_fmt $nco_D_flg -G ensemble -d lat,1,1 -v area %tmp_fl_00% %tmp_fl_00% %tmp_fl_01%";
     $tst_cmd[2]="ncks -C -O -h -m -v area %tmp_fl_01% | grep \"ensemble../area\" | wc | cut -c 7";
@@ -1005,15 +1090,7 @@ print "\n";
     $tst_cmd[4]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
-    }elsif ($ENABLE_NETCDF4 == 0) {
-    $tst_cmd[0]="ncks -C -h -O $fl_fmt $nco_D_flg -v area $in_pth_arg in.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncecat -C -h -O $omp_flg $fl_fmt $nco_D_flg -G ensemble -d lat,1,1 -v area %tmp_fl_00% %tmp_fl_00% %tmp_fl_01%";
-    $dsc_sng="group aggregate var with hyperslabbing (requires netCDF4)";
-    $tst_cmd[2]=$ncecat_msg_no_netcdf4; 
-    $tst_cmd[3]="SS_OK";
-    NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array 
-    } # end $ENABLE_NETCDF4
+   
     
 #    
 # NCO 4.3.1 - ncecat for groups 
@@ -1024,14 +1101,11 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: scalars -g g1g1 -v v1";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g1g1 -v v1 $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -H -d record,1,1,1 %tmp_fl_00%";
     $tst_cmd[2]="record[1] v1[1]=11";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			     
 
@@ -1041,14 +1115,11 @@ print "\n";
     
     $dsc_sng="(Groups) Concatenate variables/groups 2: scalars -g g1g1 -v v1";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g1g1 -v v1 $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks %tmp_fl_00% | grep 'v1 dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)'";
     $tst_cmd[2]="v1 dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
     
@@ -1059,14 +1130,11 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: 1D -g g6g1 -v area";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g6g1 -v area $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -H -C -d record,1,1,1 -d lat,1,1,1 -g g6g1 -v area %tmp_fl_00%";
     $tst_cmd[2]="record[1] lat[1]=90 area[3]=50";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			     
 
@@ -1077,14 +1145,11 @@ print "\n";
     
     $dsc_sng="(Groups) Concatenate variables/groups 2: 1D -g g6g1 -v area";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g6g1 -v area $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -C -g g6g1 -v area %tmp_fl_00% | grep 'area dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)'";
     $tst_cmd[2]="area dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
     
@@ -1094,14 +1159,11 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: 2D -v two_dmn_rec_var";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -v two_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -C -d record,1,1,1 -d time,9,9,1 -d lev,2,2,1 -v two_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="record[1] time[9]=10 lev[2]=1000 two_dmn_rec_var[59]=3";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 	   
@@ -1112,14 +1174,11 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -m -C -g g25g1  -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="one_dmn_rec_var dimension 1: time, size = 10 NC_DOUBLE, chunksize = 10 (Coordinate is time)";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 
@@ -1251,8 +1310,12 @@ print "\n";
     $#tst_cmd=0; # Reset array 	
 
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){	
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
+
 		
 #ncflint #6 
 # ncflint -4 -O -w 0.8,0.0 in.nc in.nc out.nc
@@ -1287,14 +1350,11 @@ print "\n";
 
     $dsc_sng="(Groups) Weight 1D -g g4 -v one_dmn_rec_var -w 1,1 in_grp.nc in_grp.nc";
     $tst_cmd[0]="ncflint $nco_D_flg -h -O -v one_dmn_rec_var -w 1,1 $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks  -H -C -O -g g4 -d time,9 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="time[9]=20 one_dmn_rec_var[9]=20";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			   
 
@@ -1512,8 +1572,12 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array  
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){	
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
+
 #   
 #NCO 4.2.2   
 # 
@@ -1522,19 +1586,11 @@ print "\n";
 
     $dsc_sng="(Groups) Extract associated coordinate variable";
     $tst_cmd[0]="ncks -h -O $fl_fmt $nco_D_flg -v area $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 0){    
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1){
-    if($ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -C -H -s '%g' -v lat %tmp_fl_00%";
     $tst_cmd[2]="-9090";
     $tst_cmd[3]="SS_OK";
-    }elsif($ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";
-    } # !ENABLE_NETCDF4 
-    } # !HAVE_NETCDF4_H
+  
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array    
  
@@ -1543,17 +1599,11 @@ print "\n";
 
     $dsc_sng="(Groups) Add CF convention variables";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -g g7 -v gds_var $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -C -H -s '%g' -v lat_gds %tmp_fl_00%";  
     $tst_cmd[2]="-90-30-3000303090";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
@@ -1561,17 +1611,11 @@ print "\n";
 
     $dsc_sng="(Groups) Extract variables in groups";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -v scl -g g1g1,g1 $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -C -H -s '%g' %tmp_fl_00%";
     $tst_cmd[2]="1.11";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
@@ -1579,17 +1623,11 @@ print "\n";
 
     $dsc_sng="(Groups) Create variables in groups";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -G g8 -g g3 -v scl $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -C -H -s '%g' %tmp_fl_00%"; 
     $tst_cmd[2]="1.3";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
@@ -1597,17 +1635,11 @@ print "\n";
 
     $dsc_sng="(Groups) Hyperslabs in groups";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -g g4 -v one_dmn_rec_var -d time,1,1 $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -H -s '%d' %tmp_fl_00%"; 
     $tst_cmd[2]="2";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
@@ -1619,17 +1651,11 @@ print "\n";
 
     $dsc_sng="(Groups) Extract group attributes";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -g g3 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks %tmp_fl_00% | grep g3_group_attribute";
     $tst_cmd[2]="Group attribute 0: g3_group_attribute, size = 18 NC_CHAR, value = g3_group_attribute";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
@@ -1637,17 +1663,11 @@ print "\n";
 
     $dsc_sng="Extract global attributes";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks %tmp_fl_00% | grep Conventions";
     $tst_cmd[2]="Global attribute 0: Conventions, size = 6 NC_CHAR, value = CF-1.0";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
@@ -1655,17 +1675,11 @@ print "\n";
 
     $dsc_sng="(Groups) Extract 'bounds' variables";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -v lev $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -a -O -H  -s '%g' %tmp_fl_00% ";    
     $tst_cmd[2]="1005001000";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
@@ -1673,17 +1687,11 @@ print "\n";
 
     $dsc_sng="(Groups) GPE group attribute extraction";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -G g9 -g g3 -v scl $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks %tmp_fl_00% | grep g3_group_attribute";
     $tst_cmd[2]="Group attribute 0: g3_group_attribute, size = 18 NC_CHAR, value = g3_group_attribute";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
@@ -1691,17 +1699,11 @@ print "\n";
 
     $dsc_sng="(Groups) Group dimension hyperslabs";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -v gds_var -d gds_crd,1,1 $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -C -H -v lat_gds -s '%g' %tmp_fl_00%";
     $tst_cmd[2]="-30";
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
@@ -1713,13 +1715,10 @@ print "\n";
 
     $dsc_sng="(Groups) Sort output alphabetically";
     $tst_cmd[0]="ncks -z $in_pth_arg in_grp.nc | tail -1";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="var: /unique";
     $tst_cmd[2]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
@@ -1739,17 +1738,11 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 1 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -g g6 $in_pth_arg in_grp.nc %tmp_fl_00%";
-	if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -v area1 %tmp_fl_00%";
     $tst_cmd[2]="lat[1] area1[1]=31";
     $tst_cmd[3]="SS_OK";
-	 }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
 
@@ -1759,17 +1752,11 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 2 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -g g6 $in_pth_arg in_grp.nc %tmp_fl_00%";
-	if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
     $tst_cmd[1]="ncks -v area1 -d lat,0,0 %tmp_fl_00%";
     $tst_cmd[2]="lat[0] area1[0]=21";
     $tst_cmd[3]="SS_OK";
-	 }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
  
@@ -1779,13 +1766,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 3 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -g g6g1 $in_pth_arg in_grp.nc";
-	if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lat[1]=90 area[1]=50";
     $tst_cmd[2]="SS_OK";  
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
   
@@ -1797,13 +1781,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 4-1 (netCDF4 file)";
    $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -v are. $in_pth_arg in_grp.nc | grep -w /g6/g6g1/area";
-	if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="/g6/g6g1/area";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
 	
@@ -1814,13 +1795,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 4-2 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -v are. $in_pth_arg in_grp.nc | grep -w /g6/area";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="/g6/area";
     $tst_cmd[2]="SS_OK"; 
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 	
@@ -1831,13 +1809,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 4-3 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -v are. $in_pth_arg in_grp.nc | grep -o -w area";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="area";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 	
@@ -1846,13 +1821,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 5 (netCDF4 file)";
     $tst_cmd[0]="ncks -H $fl_fmt $nco_D_flg -C -s '%g' -v area -g g6g1 -d lat,0 $in_pth_arg in_grp.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="40";
     $tst_cmd[2]="SS_OK";    
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array			
 	
@@ -1862,13 +1834,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 6 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -v area -g g6g1 $in_pth_arg in_grp.nc";
-	if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lat[1]=90 area[1]=50";
     $tst_cmd[2]="SS_OK";  
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
@@ -1879,13 +1848,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 7-1 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -v area -g g6,g6g1 $in_pth_arg in_grp.nc | grep -w /g6/g6g1/area";
-	if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="/g6/g6g1/area";
     $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 							
 	
@@ -1895,13 +1861,10 @@ print "\n";
 
     $dsc_sng="(Groups) Variable/Group extraction test 7-2 (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -v area -g g6,g6g1 $in_pth_arg in_grp.nc | grep -w /g6/area";
-	if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="/g6/area";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
 	
@@ -1945,17 +1908,11 @@ print "\n";
 
     $dsc_sng="(Groups) Extract associated coordinates test 3 (netCDF4 file) ";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -g g5g1 -v rz $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 1){
+
 	$tst_cmd[1]="ncks -H %tmp_fl_00%";
 	$tst_cmd[2]="rlev[2]=1"; # data for /g3/rlev differs from /g5/rlev
     $tst_cmd[3]="SS_OK";
-    }elsif($HAVE_NETCDF4_H == 1 && $ENABLE_NETCDF4 == 0){
-    $tst_cmd[1]=$ncks_msg_no_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=$ncks_msg_no_have_netcdf4; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
 	
@@ -1965,13 +1922,10 @@ print "\n";
 
     $dsc_sng="(Groups) Extract CF 'coordinates' variables(netCDF4 file)";
     $tst_cmd[0]="ncks $nco_D_flg -v gds_crd $in_pth_arg in_grp.nc | grep -w /g7/lat_gds";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="/g7/lat_gds";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 	
 	
@@ -1990,13 +1944,10 @@ print "\n";
 
     $dsc_sng="(Groups) Extract CF 'bounds' variables (netCDF4 file)";
     $tst_cmd[0]="ncks $nco_D_flg -g g8 -v lev $in_pth_arg in_grp_3.nc | grep -w /g8/ilev";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="/g8/ilev";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]=""; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 	
@@ -2024,14 +1975,11 @@ print "\n";
     
     $dsc_sng="(Groups) Check --mk_rec_dmn (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg --mk_rec_dmn lat -v lat_lon $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -C -m -v lat %tmp_fl_00% | egrep -o -w 'Record coordinate is lat'";
     $tst_cmd[2]="Record coordinate is lat";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 
@@ -2049,14 +1997,11 @@ print "\n";
 
     $dsc_sng="(Groups) Check --fix_rec_dmn (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg --fix_rec_dmn time -v three_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -C -m -v time %tmp_fl_00% | egrep -o -w 'Coordinate is time'";
     $tst_cmd[2]="Coordinate is time";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 
@@ -2074,14 +2019,10 @@ print "\n";
 	# NB: does not actually test3 code for reasons explained in header of nco_use_mm3_workaround()
 	$dsc_sng="(Groups) --fix_rec_dmn with MM3 workaround (netCDF4->netCDF3 file)";
 	$tst_cmd[0]="ncks -O -3 $nco_D_flg --fix_rec_dmn time -v /g10/two_dmn_rec_var,/g10/three_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
-	if($HAVE_NETCDF4_H == 1){
-	    $tst_cmd[1]="ncks -C -m -v time %tmp_fl_00% | egrep -o -w 'Coordinate dimension'";
-	    $tst_cmd[2]="Record coordinate dimension";
-	    $tst_cmd[3]="SS_OK";   
-	}elsif($HAVE_NETCDF4_H == 0){
-	    $tst_cmd[1]=""; 
-	    $tst_cmd[2]="SS_OK";     
-	}
+	$tst_cmd[1]="ncks -C -m -v time %tmp_fl_00% | egrep -o -w 'Coordinate dimension'";
+	$tst_cmd[2]="Record coordinate dimension";
+	$tst_cmd[3]="SS_OK";   
+
 	NCO_bm::tst_run(\@tst_cmd);
 	$#tst_cmd=0; # Reset array 			
     } # endif false
@@ -2116,14 +2057,11 @@ print "\n";
 
     $dsc_sng="(Groups) Chunking --cnk_plc=all --v lat_lon";
     $tst_cmd[0]="ncks $nco_D_flg -O -4 -v lat_lon --cnk_plc=all $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -C -m -v lat_lon %tmp_fl_00% | egrep -o -w 'lat_lon dimension 0: lat, size = 2 NC_FLOAT, chunksize = 2'";
     $tst_cmd[2]="lat_lon dimension 0: lat, size = 2 NC_FLOAT, chunksize = 2";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";      
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
     
@@ -2135,14 +2073,11 @@ print "\n";
 
     $dsc_sng="(Groups) Chunking --cnk_plc=cnk_g3d --cnk_dmn time,2";
     $tst_cmd[0]="ncks $nco_D_flg -O -4 --cnk_plc=cnk_g3d --cnk_dmn time,2 -v three_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -C -m -v three_dmn_rec_var %tmp_fl_00% | grep 'three_dmn_rec_var dimension 0: /time, size = 10 NC_DOUBLE, chunksize = 2 (Record coordinate is /time)'";
     $tst_cmd[2]="three_dmn_rec_var dimension 0: /time, size = 10 NC_DOUBLE, chunksize = 2 (Record coordinate is /time)";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";      
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			 
     
@@ -2158,13 +2093,10 @@ print "\n";
 #
     $dsc_sng="(Groups) MSA --dmn time,1,3,2 --dmn lev,1,1,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -C --dmn time,1,3,2 --dmn lev,1,1,1 -v two_dmn_rec_var $in_pth_arg in_grp.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="time[3]=4 lev[1]=500 two_dmn_rec_var[10]=2.3";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
 
@@ -2178,13 +2110,10 @@ print "\n";
 
     $dsc_sng="(Groups) MSA --dmn time,1,1,1 --dmn time,3,3,1 --dmn lev,0,0,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -C --dmn time,1,1,1 --dmn time,3,3,1 --dmn lev,0,0,1 --dmn lev,2,2,1 -v two_dmn_rec_var $in_pth_arg in_grp.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="time[3]=4 lev[2]=1000 two_dmn_rec_var[11]=3";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
 
@@ -2196,13 +2125,10 @@ print "\n";
 
     $dsc_sng="(Groups) MSA -d lon2,1,3,2 -v lon2_var";
     $tst_cmd[0]="ncks $nco_D_flg -H -d lon2,1,3,2 -v lon2_var $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon2[3] lon2_var[3]=3";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
     
@@ -2214,13 +2140,10 @@ print "\n";
 
     $dsc_sng="(Groups) MSA -d lon2,1,3,2 -v lon2_var";
     $tst_cmd[0]="ncks $nco_D_flg -d lon2,1,1,1 -d lon2,3,3,1 -v lon2_var $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon2[3] lon2_var[3]=3";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";       
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
     
@@ -2238,13 +2161,10 @@ print "\n";
 
     $dsc_sng="(Groups) CF MSA -v gds_var -d gds_crd,1,1,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -v gds_var -d gds_crd,1,1,1 $in_pth_arg in_grp.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="gds_crd[1]=1 lon_gds[1]=0";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";       
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
   
@@ -2258,13 +2178,10 @@ print "\n";
 
     $dsc_sng="(Groups) MSA -H -C -g g7g1 -v gds_var -d gds_crd,1,1,1 -d gds_crd,3,3,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -C -g g7g1 -v gds_var -d gds_crd,1,1,1 -d gds_crd,3,3,1 $in_pth_arg in_grp.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="gds_crd[3]=3 gds_var[3]=273.4";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";    
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
     
@@ -2277,13 +2194,10 @@ print "\n";
 
     $dsc_sng="(Groups) Parallel scope MSA -g g16g1 -v lon1 -d lon1,3,3,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -g g16g1 -v lon1 -d lon1,3,3,1  $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon1[3]=3";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";      
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			 
 
@@ -2293,13 +2207,10 @@ print "\n";
 
     $dsc_sng="(Groups) Parallel scope MSA -g g16g1 -v lon1_var -d lon1,1,1,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -g g16g1 -v lon1_var -d lon1,1,1,1 $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon1[1]=1 lon1_var[1]=1";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";    
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
 
@@ -2309,13 +2220,10 @@ print "\n";
 
     $dsc_sng="(Groups) Parallel scope MSA -g g16g2 -v lon1_var -d lon1,1,1,1";
     $tst_cmd[0]="ncks $nco_D_flg -H -g g16g2 -v lon1_var -d lon1,1,1,1 $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon1[1]=4 lon1_var[1]=1";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";      
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
     
@@ -2327,14 +2235,11 @@ print "\n";
 
     $dsc_sng="(Groups) Dimensions in ancestor groups -g g6g1 -v area";
     $tst_cmd[0]="ncks $nco_D_flg -O -g g6g1 -v area $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -H -C -v area -d lat,1,1 %tmp_fl_00%";
     $tst_cmd[2]="lat[1]=90 area[1]=50";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-    $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";     
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 
@@ -2347,14 +2252,11 @@ print "\n";
 
     $dsc_sng="(Groups) GPE and Dimensions in ancestor groups -G o1 -g g6g1 -v area";
     $tst_cmd[0]="ncks $nco_D_flg -O -G o1 -g g6g1 -v area $in_pth_arg in_grp.nc %tmp_fl_00%";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks -H -C -v area -d lat,0,1 %tmp_fl_00%";
     $tst_cmd[2]="lat[1]=90 area[1]=50";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";    
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			      
          
@@ -2364,13 +2266,10 @@ print "\n";
 
     $dsc_sng="(Groups) Out of scope coordinate -v lon3_var";
     $tst_cmd[0]="ncks $nco_D_flg -H -v lon3_var $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon3[3] lon3_var[3]=3";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";       
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
     
@@ -2380,13 +2279,10 @@ print "\n";
 
     $dsc_sng="(Groups) Order coordinates by group depth -v lon4_var";
     $tst_cmd[0]="ncks $nco_D_flg -C -H -v lon4_var $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="lon4[1]=4 lon4_var[1]=1";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			      
     
@@ -2396,13 +2292,10 @@ print "\n";
 
     $dsc_sng="(Groups) Auxiliary coordinates -C -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar in_grp_3.nc";
     $tst_cmd[0]="ncks $nco_D_flg -C -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="time[9] gds_crd[1]=1 gds_3dvar[73]=282.2 meter";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 	
@@ -2412,13 +2305,10 @@ print "\n";
 
     $dsc_sng="(Groups) Auxiliary coordinates -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar in_grp_3.nc";
     $tst_cmd[0]="ncks $nco_D_flg -C -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="time[9] gds_crd[1]=1 gds_3dvar[73]=282.2 meter";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 	
@@ -2439,13 +2329,10 @@ print "\n";
 
     $dsc_sng="(Groups) Limits -C -v three_dmn_var_dbl -d time,,2 -d lat,0,0 -d lon,0,0 -d lon,3,3 in.nc";
     $tst_cmd[0]="ncks $nco_D_flg -C -g g19g3 -v three_dmn_var_dbl -d time,,2 -d lat,0,0 -d lon,0,0 -d lon,3,3 $in_pth_arg in_grp_3.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="time[2]=3 lat[0]=-90 lon[3]=270 three_dmn_var_dbl[19]=20 watt meter-2";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 	
 
@@ -2454,13 +2341,10 @@ print "\n";
 
     $dsc_sng="(Groups) Invalid dimension input -v lat -d latitude,0,1,1 in_grp.nc";
     $tst_cmd[0]="ncks $nco_D_flg -v lat -d latitude,0,1,1 $in_pth_arg in_grp.nc";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[1]="ncks: ERROR dimension latitude is not in input file";
     $tst_cmd[2]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[1]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-    $tst_cmd[2]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 
@@ -2471,19 +2355,18 @@ print "\n";
     $dsc_sng="(Groups) Copy/print metadata-only leaf group";
     $tst_cmd[0]="ncks -O $nco_D_flg $in_pth_arg in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks --cdl -g g8g1g1g1 %tmp_fl_00% | grep answer";
-    if($HAVE_NETCDF4_H == 1){
+
     $tst_cmd[2]="            :answer = \"Twerking\" ;";
     $tst_cmd[3]="SS_OK";   
-    }elsif($HAVE_NETCDF4_H == 0){
-     $tst_cmd[2]="nco_err_exit(): ERROR NCO will now exit with system call exit(EXIT_FAILURE)"; 
-     $tst_cmd[3]="SS_OK";        
-    }
+
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
 #ncks #75
 # ncks -O -c in_grp.nc out.nc
 
+    if($RUN_NETCDF4_TESTS_VERSION_43 == 1){
+
     $dsc_sng="(Groups) -c Extract all coordinate variables";
     $tst_cmd[0]="ncks -O $nco_D_flg $in_pth_arg -c in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -v lat %tmp_fl_00% | grep 'lat size'";
@@ -2491,6 +2374,8 @@ print "\n";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
+
+	} #RUN_NETCDF4_TESTS_VERSION_43
 	
 #ncks #76
 # ncks -O in_grp.nc out.nc
@@ -2535,14 +2420,16 @@ print "\n";
     $tst_cmd[2]="delta_time_start dimension 0: delta_time_start, size = 1 NC_FLOAT (Coordinate is delta_time_start)";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array		
+    $#tst_cmd=0; # Reset array	
+	
+	if($RUN_NETCDF4_TESTS_VERSION_43 == 1){	
 	
 #ncks #80
-#ncks -O -4 -L 0 --cnk_dmn lev,1  -v two_dmn_var in_grp_3.nc out.nc
+#ncks -O -4 -L 0 --cnk_dmn lev,1  -v two_dmn_var in_grp_7.nc out.nc
 #ncks -C -g g19g1g1 --hdn --cdl out.nc | grep _DeflateLevel
     
     $dsc_sng="(Groups) Chunking and uncompression -L 0 --cnk_dmn lev,1 -v two_dmn_var";
-    $tst_cmd[0]="ncks -O -L 0 -4 --cnk_dmn lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncks -O -L 0 -4 --cnk_dmn lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g /g19/g19g1/g19g1g1 -v two_dmn_var -m %tmp_fl_00%";
     $tst_cmd[2]="two_dmn_var dimension 1: lev, size = 3, chunksize = 1 (Non-coordinate dimension)";
     $tst_cmd[3]="SS_OK";     
@@ -2551,11 +2438,11 @@ print "\n";
 
 #ncks #81
 # there are 2 'two_dmn_var' beneath /g19/g19g1, chunking only 1
-#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var in_grp_3.nc out.nc
+#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var in_grp_7.nc out.nc
 #ncks -m -C -v /g19/g19g1/two_dmn_var --hdn out.nc
     
     $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
-    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/two_dmn_var --hdn %tmp_fl_00%";
     $tst_cmd[2]="two_dmn_var attribute 3: _ChunkSizes, size = 2 NC_INT, value = 2, 3";
     $tst_cmd[3]="SS_OK";     
@@ -2564,11 +2451,11 @@ print "\n";
 	
 #ncks #82
 # there are 2 'two_dmn_var' beneath /g19/g19g1, chunking only 1
-#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var in_grp_3.nc out.nc
+#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var in_grp_7.nc out.nc
 #ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn out.nc
     
     $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
-    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn %tmp_fl_00% | grep _ChunkSizes";
     $tst_cmd[2]="two_dmn_var attribute 1: _ChunkSizes, size = 2 NC_INT, value = 2, 1";
     $tst_cmd[3]="SS_OK";     
@@ -2577,11 +2464,11 @@ print "\n";
 	
 #ncks #83 (part 1)
 # there are 2 'two_dmn_var' beneath /g19/g19g1, chunking both, one with absolute other with relative
-# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var in_grp_3.nc out.nc
+# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var in_grp_7.nc out.nc
 # ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn out.nc | grep _ChunkSizes
     
     $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
-    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn %tmp_fl_00% | grep _ChunkSizes";
     $tst_cmd[2]="two_dmn_var attribute 1: _ChunkSizes, size = 2 NC_INT, value = 2, 1";
     $tst_cmd[3]="SS_OK";     
@@ -2590,11 +2477,11 @@ print "\n";
 	
 #ncks #84 (part 2)
 # there are 2 'two_dmn_var' beneath /g19/g19g1, chunking the 2 , one with absolute other with relative
-# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3  -v two_dmn_var in_grp_3.nc out.nc
+# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3  -v two_dmn_var in_grp_7.nc out.nc
 # ncks -m -C -v /g19/g19g1/two_dmn_var  --hdn out.nc | grep _ChunkSizes
     
     $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
-    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/two_dmn_var --hdn %tmp_fl_00% | grep _ChunkSizes";
     $tst_cmd[2]="two_dmn_var attribute 3: _ChunkSizes, size = 2 NC_INT, value = 2, 3";
     $tst_cmd[3]="SS_OK";     
@@ -2612,6 +2499,8 @@ print "\n";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array	
+
+	} # RUN_NETCDF4_TESTS_VERSION_43
 	
 #ncks #86
 #ncks -h -O --fix_rec_dmn time52 -v one_dmn_rec_var in_grp.nc out.nc
@@ -3090,8 +2979,11 @@ print "\n";
     $#tst_cmd=0; # Reset array
 	
 	
-	#### Group tests	
-	if($HAVE_NETCDF4_H == 1){
+	#######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 
 #####################
 #### ncpdq GROUP tests 
@@ -3669,8 +3561,11 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 	
 #ncrcat #22	
 # same as ncrcat #02 with group
@@ -3749,8 +3644,11 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 	
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){	
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 
 #ncrcat #28
 #ncks -h -O -g g4 -v one_dmn_rec_var in_grp.nc in_grp1.nc
@@ -4034,8 +3932,11 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){	
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 	
 # ncra #23
 # same as ncra #02, for groups
@@ -4154,8 +4055,11 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 	
 
-	#### Group tests	
-	if($HAVE_NETCDF4_H == 1){
+	#######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 	
 #NEW 4.4.2	
 #ncra #32
@@ -4480,6 +4384,7 @@ if (0){
     @tst_cmd=(); # Reset array
 
 #ncwa #28
+# ncwa -h -O -y max -v three_dmn_var_dbl -a lat,lon in.nc out.nc
     
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y max -v three_dmn_var_dbl -a lat,lon $in_pth_arg in.nc %tmp_fl_00%");
@@ -4660,8 +4565,11 @@ if (0){
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array		
 	
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){	
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 	
 #ncwa #44
 #NEW NCO 4.3.3
@@ -4863,8 +4771,8 @@ if (0){
 #ncwa #58
 #ncwa -O -y avg -a time301 -v time301 -C in_grp_3.nc out.nc
 #ncks -m out.nc
-if (0){
-    $dsc_sng="Cell methods (Create, average) -y avg -a time -v time";
+
+    $dsc_sng="Groups (Cell methods) (Create, average) -y avg -a time -v time";
     $tst_cmd[0]="ncwa $omp_flg $nco_D_flg -O -y avg -a time301 -v time301 -C $in_pth_arg in_grp_3.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m %tmp_fl_00%";
     $tst_cmd[2]="time301 attribute 1: cell_methods, size = 13 NC_CHAR, value = time301: mean";
@@ -4877,38 +4785,22 @@ if (0){
 #ncwa -O -y max -a time301 -v time301 -C in_grp_3.nc out.nc	  
 #ncks -m out.nc	
 
-    $dsc_sng="Cell methods (Create, maximum) -y max -a time -v time";
+    $dsc_sng="Groups (Cell methods) (Create, maximum) -y max -a time -v time";
     $tst_cmd[0]="ncwa $omp_flg $nco_D_flg -O -y max -a time301 -v time301 -C $in_pth_arg in_grp_3.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m %tmp_fl_00%";
     $tst_cmd[2]="time301 attribute 1: cell_methods, size = 13 NC_CHAR, value = time301: mean";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array	
-	}	
-
-	
-#NEW 4.4.2	
-#ncwa #60 Append cell_methods
-#ncwa -O -y max -a time302 -v time302 -C in_grp_3.nc out.nc
-#ncks -m out.nc	
-if (0) {
-    $dsc_sng="Cell methods (Append) -y max -a time -v time";
-    $tst_cmd[0]="ncwa $omp_flg $nco_D_flg -O -y max -a time302 -v time302 -C $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -m %tmp_fl_00%";
-    $tst_cmd[2]="time302 attribute 1: cell_methods, size = 13 NC_CHAR, value = time302: mean";
-    $tst_cmd[3]="SS_OK";
-    NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array
-	} # if (0)
+    $#tst_cmd=0; # Reset array		
 	
 	} #### Group tests	
 
 
 #NEW 4.4.2	
-#ncwa #61 (part 1)
+#ncwa #60 (part 1)
 #ncwa  --op_typ=avg -O -v one,one_dmn_rec_var,three_dmn_rec_var -a time,lon in.nc out.nc	
 #ncks -m -C -v three_dmn_rec_var out.nc
-if (0){	
+
     $dsc_sng="Cell methods (Create, average) -v one,one_dmn_rec_var,three_dmn_rec_var -a time,lon";
     $tst_cmd[0]="ncwa $omp_flg $nco_D_flg --op_typ=avg -O -v one,one_dmn_rec_var,three_dmn_rec_var -a time,lon $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks  -m -C -v three_dmn_rec_var %tmp_fl_00%";
@@ -4918,7 +4810,7 @@ if (0){
     $#tst_cmd=0; # Reset array		
 
 #NEW 4.4.2	
-#ncwa #62 (part 2)
+#ncwa #61 (part 2)
 #ncwa  --op_typ=avg -O -v one,one_dmn_rec_var,three_dmn_rec_var -a time,lon in.nc out.nc	
 #ncks -m -C -v one_dmn_rec_var out.nc
 	
@@ -4931,7 +4823,7 @@ if (0){
     $#tst_cmd=0; # Reset array		
 
 #NEW 4.4.2	
-#ncwa #63 max
+#ncwa #62 max
 #ncwa  --op_typ=avg -O -v one,one_dmn_rec_var,three_dmn_rec_var -a time,lon in.nc out.nc	
 #ncks -m -C -v one_dmn_rec_var out.nc
 	
@@ -4942,7 +4834,24 @@ if (0){
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
-	}		
+
+
+#### Group tests	
+	if($RUN_NETCDF4_TESTS == 1){	
+
+#NEW 4.4.3	
+#ncwa #63 
+#ncwa -g cesm,ecmwf -v time -a time -O  cmip5.nc out.nc	
+#ncks -m  out.nc
+    $dsc_sng="Groups (Cell methods, repeated dimension names) -g cesm,ecmwf -v time -a time";
+    $tst_cmd[0]="ncwa $omp_flg $nco_D_flg -O -g cesm,ecmwf -v time -a time $in_pth_arg cmip5.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -m -g ecmwf -v time %tmp_fl_00%";
+    $tst_cmd[2]="time attribute 0: cell_methods, size = 10 NC_CHAR, value = time: mean";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array
+	}
+		
     
 ####################
 #### ncrename tests #### OK!
@@ -4950,8 +4859,11 @@ if (0){
     $opr_nm='ncrename';
 ####################
 
-#### Group tests	
-	if($HAVE_NETCDF4_H == 1){	
+    #######################################
+    #### Group tests (requires netCDF4) ###
+    #######################################
+
+    if($RUN_NETCDF4_TESTS == 1){
 
 #################### Attributes
 
@@ -5043,6 +4955,8 @@ if (0){
 	
 #################### Dimensions	
 
+   if($RUN_NETCDF4_TESTS_VERSION_43 == 1){
+
 #ncrename #8	
 #ncrename -O -d lat,new_lat in_grp.nc out.nc
 # relative rename lat to new_lat
@@ -5091,6 +5005,8 @@ if (0){
     NCO_bm::tst_run(\@tst_cmd);
     @tst_cmd=(); # really reset array.	
 
+	} # RUN_NETCDF4_TESTS_VERSION_43 
+
 #ncrename #12
 #ncrename -O -d ./lat_non_existing,new_lat in_grp.nc out.nc
 # Absolute non existing absolute rename
@@ -5170,6 +5086,8 @@ if (0){
 #ncrename -O -g g1,new_g1 in_grp.nc out.nc 
 # relative rename g1 to new_g1
 
+   if($RUN_NETCDF4_TESTS_VERSION_43 == 1){
+
     $dsc_sng="Groups: Relative rename 'g1' to 'new_g1' (expect failure with netCDF < 4.3.1)";
     $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -g g1,new_g1 $in_pth_arg in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -g new_g1 %tmp_fl_00% | grep new_g1";
@@ -5202,6 +5120,8 @@ if (0){
     NCO_bm::tst_run(\@tst_cmd);
     @tst_cmd=(); # really reset array.	
 
+	} # RUN_NETCDF4_TESTS_VERSION_43
+
 #ncrename #21	
 #ncrename -O -g .gfoo,new_g1 in_grp.nc out.nc 
 # optional relative rename gfoo to new_g1 (print warning)
diff --git a/configure b/configure
index 92d02c5..314d39b 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for NCO netCDF Operators 4.4.2.
+# Generated by GNU Autoconf 2.69 for NCO netCDF Operators 4.4.3.
 #
 # Report bugs to <nco-bugs at lists.sourceforge.net>.
 #
@@ -592,8 +592,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='NCO netCDF Operators'
 PACKAGE_TARNAME='nco'
-PACKAGE_VERSION='4.4.2'
-PACKAGE_STRING='NCO netCDF Operators 4.4.2'
+PACKAGE_VERSION='4.4.3'
+PACKAGE_STRING='NCO netCDF Operators 4.4.3'
 PACKAGE_BUGREPORT='nco-bugs at lists.sourceforge.net'
 PACKAGE_URL=''
 
@@ -1385,7 +1385,7 @@ 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 NCO netCDF Operators 4.4.2 to adapt to many kinds of systems.
+\`configure' configures NCO netCDF Operators 4.4.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1456,7 +1456,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of NCO netCDF Operators 4.4.2:";;
+     short | recursive ) echo "Configuration of NCO netCDF Operators 4.4.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1617,7 +1617,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-NCO netCDF Operators configure 4.4.2
+NCO netCDF Operators configure 4.4.3
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2483,7 +2483,7 @@ 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 NCO netCDF Operators $as_me 4.4.2, which was
+It was created by NCO netCDF Operators $as_me 4.4.3, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3732,7 +3732,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='nco'
- VERSION='4.4.2'
+ VERSION='4.4.3'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -20260,8 +20260,15 @@ $as_echo "$as_me: Creating sample netCDF data files for self-tests" >&6;}
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_1.nc data/in_grp_1.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_2.nc data/in_grp_2.cdl
 	    ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_3.nc data/in_grp_3.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_4.nc data/in_grp_4.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_5.nc data/in_grp_5.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_6.nc data/in_grp_6.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_7.nc data/in_grp_7.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_1.nc data/in_1.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_2.nc data/in_2.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/mdl_1.nc data/mdl_1.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/mdl_2.nc data/mdl_2.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/mdl_3.nc data/mdl_3.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/cmip5.nc data/cmip5.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/obs.nc data/obs.cdl
     fi
@@ -20979,7 +20986,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by NCO netCDF Operators $as_me 4.4.2, which was
+This file was extended by NCO netCDF Operators $as_me 4.4.3, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21045,7 +21052,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-NCO netCDF Operators config.status 4.4.2
+NCO netCDF Operators config.status 4.4.3
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index 8d3eef4..b3d3ea7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/configure.ac,v 1.39 2014/02/12 15:59:11 zender Exp $ -*-Shell-script-*-
+# $Header: /cvsroot/nco/nco/configure.ac,v 1.44 2014/04/02 05:40:22 zender Exp $ -*-Shell-script-*-
 
 # Purpose: Template autoconf uses to generate NCO configure script
 # Newer convention names this file configure.ac, rather than configure.in
@@ -51,7 +51,7 @@
 
 # Process configure input with autoconf to produce configure script
 # (package name,version,bug-report-address,tarball name)
-AC_INIT([NCO netCDF Operators],[4.4.2],[nco-bugs at lists.sourceforge.net],[nco])
+AC_INIT([NCO netCDF Operators],[4.4.3],[nco-bugs at lists.sourceforge.net],[nco])
 
 # Print GNU copyright in configure script
 AC_COPYRIGHT
@@ -1020,8 +1020,15 @@ if test "${PATH_TO_NCGEN}"; then
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_1.nc data/in_grp_1.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_2.nc data/in_grp_2.cdl
 	    ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_3.nc data/in_grp_3.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_4.nc data/in_grp_4.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_5.nc data/in_grp_5.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_6.nc data/in_grp_6.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_grp_7.nc data/in_grp_7.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_1.nc data/in_1.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/in_2.nc data/in_2.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/mdl_1.nc data/mdl_1.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/mdl_2.nc data/mdl_2.cdl
+		${PATH_TO_NCGEN} -k netCDF-4 -b -o data/mdl_3.nc data/mdl_3.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/cmip5.nc data/cmip5.cdl
         ${PATH_TO_NCGEN} -k netCDF-4 -b -o data/obs.nc data/obs.cdl
     fi
diff --git a/data/Makefile.am b/data/Makefile.am
index ede1257..28e9cf2 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,8 +1,8 @@
-# $Header: /cvsroot/nco/nco/data/Makefile.am,v 1.29 2014/02/20 16:43:22 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/data/Makefile.am,v 1.36 2014/04/01 21:44:24 pvicente Exp $ -*-makefile-*-
 
 test_data = big.nc in.nc in_rec_zero.nc
 
-test_data_netCDF4 = in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc cmip5.nc obs.nc mdl.nc mdl2.nc hdn.nc
+test_data_netCDF4 = in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc
 
 # netCDF build rules
 %.nc : %.cdl
@@ -26,6 +26,22 @@ in_2.nc : in_2.cdl
 in_grp_3.nc : in_grp_3.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
+
+in_grp_4.nc : in_grp_4.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+in_grp_5.nc : in_grp_5.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+
+in_grp_6.nc : in_grp_6.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+
+in_grp_7.nc : in_grp_7.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+
 cmip5.nc : cmip5.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
@@ -38,15 +54,19 @@ hdn.nc : hdn.cdl
 obs.nc : obs.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
-mdl.nc : mdl.cdl
+mdl_1.nc : mdl_1.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
-mdl2.nc : mdl2.cdl
+mdl_2.nc : mdl_2.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
+mdl_3.nc : mdl_3.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+
 all: ${test_data} ${test_data_netCDF4}
 
-EXTRA_DIST = big.cdl dsm.cdl hdn.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl in_grp_3.cdl in_1.cdl in_2.cdl cmip5.cdl obs.cdl mdl.cdl buggy.cdl in_rec_zero.cdl ncap.in ncap.in2 ncap2.in tst.nco
+EXTRA_DIST = big.cdl dsm.cdl hdn.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl in_grp_3.cdl in_grp_4.cdl in_grp_5.cdl in_grp_6.cdl in_grp_7.cdl in_1.cdl in_2.cdl cmip5.cdl obs.cdl mdl_1.cdl buggy.cdl in_rec_zero.cdl ncap.in ncap.in2 ncap2.in tst.nco
 
 # Automake manual section 14:
 # If configure built it, 'distclean' should delete it
@@ -54,7 +74,7 @@ EXTRA_DIST = big.cdl dsm.cdl hdn.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl
 DISTCLEANFILES = foo*
 
 # Build procedure produces these files:
-CLEANFILES = 85.nc 86.nc 87.nc 88.nc 89.nc big.nc foo.nc h0001.nc h0002.nc h0003.nc in.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc cmip5.nc hdn.nc dsm.nc obs.nc mdl.nc mdl2.nc buggy.nc in_rec_zero.nc ../src/nco_c++/in.nc
+CLEANFILES = 85.nc 86.nc 87.nc 88.nc 89.nc big.nc foo.nc h0001.nc h0002.nc h0003.nc in.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc cmip5.nc hdn.nc dsm.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc buggy.nc in_rec_zero.nc ../src/nco_c++/in.nc
 
 MAINTAINERCLEANFILES = Makefile.in
 
diff --git a/data/Makefile.in b/data/Makefile.in
index 32afe7b..567dce2 100644
--- a/data/Makefile.in
+++ b/data/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/data/Makefile.in,v 1.108 2014/02/20 16:43:22 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/data/Makefile.in,v 1.115 2014/04/02 05:40:23 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -260,8 +260,8 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 test_data = big.nc in.nc in_rec_zero.nc
-test_data_netCDF4 = in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc cmip5.nc obs.nc mdl.nc mdl2.nc hdn.nc
-EXTRA_DIST = big.cdl dsm.cdl hdn.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl in_grp_3.cdl in_1.cdl in_2.cdl cmip5.cdl obs.cdl mdl.cdl buggy.cdl in_rec_zero.cdl ncap.in ncap.in2 ncap2.in tst.nco
+test_data_netCDF4 = in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc
+EXTRA_DIST = big.cdl dsm.cdl hdn.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl in_grp_3.cdl in_grp_4.cdl in_grp_5.cdl in_grp_6.cdl in_grp_7.cdl in_1.cdl in_2.cdl cmip5.cdl obs.cdl mdl_1.cdl buggy.cdl in_rec_zero.cdl ncap.in ncap.in2 ncap2.in tst.nco
 
 # Automake manual section 14:
 # If configure built it, 'distclean' should delete it
@@ -269,7 +269,7 @@ EXTRA_DIST = big.cdl dsm.cdl hdn.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl
 DISTCLEANFILES = foo*
 
 # Build procedure produces these files:
-CLEANFILES = 85.nc 86.nc 87.nc 88.nc 89.nc big.nc foo.nc h0001.nc h0002.nc h0003.nc in.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc cmip5.nc hdn.nc dsm.nc obs.nc mdl.nc mdl2.nc buggy.nc in_rec_zero.nc ../src/nco_c++/in.nc
+CLEANFILES = 85.nc 86.nc 87.nc 88.nc 89.nc big.nc foo.nc h0001.nc h0002.nc h0003.nc in.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc cmip5.nc hdn.nc dsm.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc buggy.nc in_rec_zero.nc ../src/nco_c++/in.nc
 MAINTAINERCLEANFILES = Makefile.in
 all: all-am
 
@@ -487,6 +487,18 @@ in_2.nc : in_2.cdl
 in_grp_3.nc : in_grp_3.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
+in_grp_4.nc : in_grp_4.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+in_grp_5.nc : in_grp_5.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+in_grp_6.nc : in_grp_6.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+in_grp_7.nc : in_grp_7.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
 cmip5.nc : cmip5.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
@@ -499,10 +511,13 @@ hdn.nc : hdn.cdl
 obs.nc : obs.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
-mdl.nc : mdl.cdl
+mdl_1.nc : mdl_1.cdl
+	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
+
+mdl_2.nc : mdl_2.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
-mdl2.nc : mdl2.cdl
+mdl_3.nc : mdl_3.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
 all: ${test_data} ${test_data_netCDF4}
diff --git a/data/cmip5.cdl b/data/cmip5.cdl
index f8bedf3..00942ea 100644
--- a/data/cmip5.cdl
+++ b/data/cmip5.cdl
@@ -9,30 +9,36 @@ netcdf cmip5 {
   dimensions:
   time=unlimited;
   variables:
-  float tas(time);
+  float tas1(time);
+  double time(time);
   :Model = "CESM";
   data:
-  tas=272,272,272,272;
+  tas1=272,272,272,272;
+  time=1.,2.,3.,4.;
   } // end cesm
   
   group: ecmwf { 
   dimensions:
   time=unlimited;
   variables:
-  float tas(time);
+  float tas1(time);
+  double time(time);
   :Model = "ECMWF";
   data:
-  tas=273,273,273,273;
+  tas1=273,273,273,273;
+  time=1.,2.,3.,4.;
   } // end ecmwf
   
   group: giss { 
   dimensions:
   time=unlimited;
   variables:
-  float tas(time);
+  float tas1(time);
+  double time(time);
   :Model = "GISS";
   data:
-  tas=274,274,274,274;
+  tas1=274,274,274,274;
+  time=1.,2.,3.,4.;
   } // end gfdl
 
 } // end root group
diff --git a/data/in_grp_1.cdl b/data/in_grp_1.cdl
index 17ae82c..c640d95 100644
--- a/data/in_grp_1.cdl
+++ b/data/in_grp_1.cdl
@@ -6,18 +6,20 @@
 netcdf in_grp_1 {
 
   dimensions:
-  lon1=4;
+  lon=4;
  
   //
   //g1
   //
   group: g1 { 
   variables:
-    short var1(lon1);
-    float var2(lon1);
+    float var1(lon);
+    float var2(lon);
+	float lon(lon);
   data:
-    var1=0,0,0,0;
-    var2=0,0,0,0;
+    var1=1,1,1,1;
+    var2=1,1,1,1;
+	lon=1,2,3,4;
   } // end g1
 
 } // end root group
diff --git a/data/in_grp_2.cdl b/data/in_grp_2.cdl
index aeebfd6..49e1265 100644
--- a/data/in_grp_2.cdl
+++ b/data/in_grp_2.cdl
@@ -6,16 +6,18 @@
 netcdf in_grp_2 {
 
   dimensions:
-  lon1=4;
+  lon=4;
   
   //
   //g1
   //
  group: g1 { 
   variables:
-    float var1(lon1);
+    float var1(lon);
+	float lon(lon);
   data:
-    var1=0,1,1,0;
+    var1=2,2,2,2;
+	lon=1,2,3,4;
   } // end g1
   
   //
@@ -23,9 +25,11 @@ netcdf in_grp_2 {
   //
  group: g2 { 
   variables:
-    float var2(lon1);
+    float var2(lon);
+	float lon(lon);
   data:
-    var2=0,1,1,0;
+    var2=2,2,2,2;
+	lon=1,2,3,4;
   } // end g2  
 
 } // end root group
\ No newline at end of file
diff --git a/data/in_grp_3.cdl b/data/in_grp_3.cdl
index ca9e5d3..8801e69 100644
--- a/data/in_grp_3.cdl
+++ b/data/in_grp_3.cdl
@@ -346,16 +346,7 @@ netcdf in_grp_3 {
      data:
      two_dmn_var=1.5,5.5,9.5,13.5,17.5,21.5;
 	 
-	  group: g19g1g1 { //test full name --cnk_dmn
-	  dimensions:
-      lev=3;
-      variables:
-      float two_dmn_var(lat,lev);
-	  two_dmn_var:_DeflateLevel=1;
-       data:
-       two_dmn_var=1.5,5.5,9.5,13.5,17.5,21.5;
-      
-     } // end g19g1g1     
+	 
     } // end g19g1 
 
     group: g19g2 {
diff --git a/data/in_grp_4.cdl b/data/in_grp_4.cdl
new file mode 100644
index 0000000..3a35222
--- /dev/null
+++ b/data/in_grp_4.cdl
@@ -0,0 +1,71 @@
+// Purpose: Generate test case for nces average members whose hyperslabs resolve to the same size; pair of files are in_grp_4.cdl and in_grp_5.cdl
+// Generate netCDF files with:
+// ncgen -k netCDF-4 -b -o ~/nco/data/in_grp_4.nc ~/nco/data/in_grp_4.cdl
+
+netcdf in_grp_4 {
+
+ group: cesm {
+
+  group: cesm_01 {
+  
+   dimensions:
+    lat=2;
+    lon=4;
+    time=unlimited; 
+	
+   variables:
+    double time(time);
+    float lat(lat);
+    float lon(lon);
+   
+    float three_dmn_rec_var(time,lat,lon);
+	
+	data:
+     lat=-90,90;
+     lon=0,90,180,270;
+     time=1.,2.,3.,4.,5.,6.,7.,8.,9.,10.;
+
+     three_dmn_rec_var=1, 2, 3, 4, 5, 6, 7, 8,
+      9,10,11,12,13,14,15,16,
+      17,18,19,20,21,22,23,24,
+      25,26,27,28,29,30,31,32,
+      33,34,35,36,37,38,39,40,
+      41,42,43,44,45,46,47,48,
+      49,50,51,52,53,54,55,56,
+      57,58,59,60,61,62,63,64,
+      65,66,67,68,69,70,71,72,
+      73,74,75,76,77,78,79,80;
+ 
+    } // cesm_01
+
+  group: cesm_02 {
+     
+	dimensions:
+    lat=2;
+    lon=3;
+    time=unlimited; 
+ 
+   variables:
+    double time(time);
+    float lat(lat);
+    float lon(lon);
+    
+    float three_dmn_rec_var(time,lat,lon);
+  
+    data:
+	 lat=-90,90;
+     lon=0,90,180;
+     time=1.,2.,3.,4.,5.,6.;
+
+     three_dmn_rec_var=1, 2, 3, 4, 5, 6,
+      7,8,9,10,11,12,
+	  13,14,15,16,17,18,
+      19,20,21,22,23,24,
+      25,26,27,28,29,30,
+      31,32,33,34,35,36;
+ 
+    } // cesm_02
+    
+  } // cesm
+  
+} // root group
diff --git a/data/in_grp_5.cdl b/data/in_grp_5.cdl
new file mode 100644
index 0000000..ef3d530
--- /dev/null
+++ b/data/in_grp_5.cdl
@@ -0,0 +1,71 @@
+// Purpose: Generate test case for nces average members whose hyperslabs resolve to the same size; pair of files are in_grp_4.cdl and in_grp_5.cdl
+// Generate netCDF files with:
+// ncgen -k netCDF-4 -b -o ~/nco/data/in_grp_5.nc ~/nco/data/in_grp_5.cdl
+
+netcdf in_grp_5 {
+
+ group: cesm {
+
+  group: cesm_03 { 
+  
+   dimensions:
+    lat=2;
+    lon=3;
+    time=unlimited; 
+ 
+   variables:
+    double time(time);
+    float lat(lat);
+    float lon(lon);
+    
+    float three_dmn_rec_var(time,lat,lon);
+  
+    data:
+	 lat=-90,90;
+     lon=0,90,180,270;
+     time=1.,2.,3.,4.,5.,6.;
+
+     three_dmn_rec_var=1, 2, 3, 4, 5, 6,
+      7,8,9,10,11,12,
+      13,14,15,16,17,18,
+      19,20,21,22,23,24,
+      25,26,27,28,29,30,
+      31,32,33,34,35,36;
+ 
+    } // cesm_03
+
+  group: cesm_04 {
+     
+	dimensions:
+    lat=2;
+    lon=4;
+    time=unlimited; 
+	
+   variables:
+    double time(time);
+    float lat(lat);
+    float lon(lon);
+   
+    float three_dmn_rec_var(time,lat,lon);
+	
+	data:
+     lat=-90,90;
+     lon=0,90,180,270;
+     time=1.,2.,3.,4.,5.,6.,7.,8.,9.,10.;
+
+     three_dmn_rec_var=1, 2, 3, 4, 5, 6, 7, 8,
+      9,10,11,12,13,14,15,16,
+      17,18,19,20,21,22,23,24,
+      25,26,27,28,29,30,31,32,
+      33,34,35,36,37,38,39,40,
+      41,42,43,44,45,46,47,48,
+      49,50,51,52,53,54,55,56,
+      57,58,59,60,61,62,63,64,
+      65,66,67,68,69,70,71,72,
+      73,74,75,76,77,78,79,80;
+ 
+    } // cesm_04
+    
+  } // cesm
+  
+} // root group
diff --git a/data/in_grp_6.cdl b/data/in_grp_6.cdl
new file mode 100644
index 0000000..7fe3420
--- /dev/null
+++ b/data/in_grp_6.cdl
@@ -0,0 +1,76 @@
+// Purpose: Generate test case for nces ensembles
+// Generate netCDF files with:
+// ncgen -k netCDF-4 -b -o ~/nco/data/in_grp_6.nc ~/nco/data/in_grp_6.cdl
+
+netcdf in_grp_6 {
+
+ group: cesm {
+
+  group: cesm_01 {
+  
+   dimensions:
+    lat=2;
+    lon=4;
+    time=unlimited; 
+	
+   variables:
+    double time(time);
+    float lat(lat);
+    float lon(lon);
+   
+    float three_dmn_rec_var(time,lat,lon);
+	
+	data:
+     lat=-90,90;
+     lon=0,90,180,270;
+     time=1.,2.,3.,4.,5.,6.,7.,8.,9.,10.;
+
+     three_dmn_rec_var=1, 2, 3, 4, 5, 6, 7, 8,
+      9,10,11,12,13,14,15,16,
+      17,18,19,20,21,22,23,24,
+      25,26,27,28,29,30,31,32,
+      33,34,35,36,37,38,39,40,
+      41,42,43,44,45,46,47,48,
+      49,50,51,52,53,54,55,56,
+      57,58,59,60,61,62,63,64,
+      65,66,67,68,69,70,71,72,
+      73,74,75,76,77,78,79,80;
+ 
+    } // cesm_01
+
+  group: cesm_02 {
+     
+	
+   dimensions:
+    lat=2;
+    lon=4;
+    time=unlimited; 
+	
+   variables:
+    double time(time);
+    float lat(lat);
+    float lon(lon);
+   
+    float three_dmn_rec_var(time,lat,lon);
+	
+	data:
+     lat=-90,90;
+     lon=0,90,180,270;
+     time=1.,2.,3.,4.,5.,6.,7.,8.,9.,10.;
+
+     three_dmn_rec_var=1, 2, 3, 4, 5, 6, 7, 8,
+      9,10,11,12,13,14,15,16,
+      17,18,19,20,21,22,23,24,
+      25,26,27,28,29,30,31,32,
+      33,34,35,36,37,38,39,40,
+      41,42,43,44,45,46,47,48,
+      49,50,51,52,53,54,55,56,
+      57,58,59,60,61,62,63,64,
+      65,66,67,68,69,70,71,72,
+      73,74,75,76,77,78,79,80;
+ 
+    } // cesm_02
+    
+  } // cesm
+  
+} // root group
diff --git a/data/in_grp_7.cdl b/data/in_grp_7.cdl
new file mode 100644
index 0000000..d8f1fa2
--- /dev/null
+++ b/data/in_grp_7.cdl
@@ -0,0 +1,119 @@
+// Purpose: Generate test case for nces ensembles
+// Generate netCDF files with:
+// ncgen -k netCDF-4 -b -o ~/nco/data/in_grp_7.nc ~/nco/data/in_grp_7.cdl
+// separated from in_grp_3.cdl dur to netCDF 4.1 repeated dimensions IDs bug
+
+netcdf in_grp_7 {
+
+ //
+  //g19 test cases for ncpdq; same variables as ncpdq netCDF3 tests
+  //
+  
+  group: g19 { 
+  
+   dimensions:
+   lat=2;
+   lev=3;
+   lon=4;
+   time=unlimited; 
+
+   variables:
+   float lat(lat);
+   float lon(lon); 
+   float lev(lev);
+   float lev_wgt(lev);
+   double time(time);
+
+   data:
+   lat=-90,90;
+   lon=0,90,180,270;
+   lev=100,500,1000;
+   lev_wgt=10,2,1;
+   time=1.,2.,3.,4.,5.,6.,7.,8.,9.,10.;
+  
+    group: g19g1 { 
+     variables:
+     float two_dmn_var(lat,lev);
+	   two_dmn_var:long_name = "two dimensional variable";
+	   two_dmn_var:units = "fraction";
+    
+     data:
+     two_dmn_var=1.5,5.5,9.5,13.5,17.5,21.5;
+	 
+	  group: g19g1g1 { //test full name --cnk_dmn
+	  dimensions:
+      lev=3;
+      variables:
+      float two_dmn_var(lat,lev);
+	  two_dmn_var:_DeflateLevel=1;
+       data:
+       two_dmn_var=1.5,5.5,9.5,13.5,17.5,21.5;
+      
+     } // end g19g1g1     
+    } // end g19g1 
+
+    group: g19g2 {
+    variables:
+    float two_dmn_rec_var(time,lev);
+	  two_dmn_rec_var:long_name = "two dimensional record variable";
+	  two_dmn_rec_var:units = "watt meter-2"; 
+    data:
+    two_dmn_rec_var=1.,2.0,3.,
+			1.,2.1,3.,
+			1.,2.2,3.,
+			1.,2.3,3.,
+			1.,2.4,3.,
+			1.,2.5,3.,
+			1.,2.6,3.,
+			1.,2.7,3.,
+			1.,2.8,3.,
+			1.,2.9,3.;
+      
+ 
+      } // end g19g2   
+ 
+ 
+     group: g19g3 { 
+     variables:
+	 double three_dmn_var_dbl(time,lat,lon);
+	 three_dmn_var_dbl:long_name = "three dimensional record variable of type double";
+	 three_dmn_var_dbl:units = "watt meter-2";
+	 three_dmn_var_dbl:_FillValue = -99.;
+
+
+     data:
+     three_dmn_var_dbl= 	 1, 2, 3, 4, 5, 6, 7, 8,
+				 9,10,11,12,13,14,15,16,
+				17,18,19,20,21,22,23,24,
+				-99,-99,-99,-99,-99,-99,-99,-99,
+				33,34,35,36,37,38,39,40,
+				41,42,43,44,45,46,47,48,
+				49,50,51,52,53,54,55,56,
+				-99,58,59,60,61,62,63,64,
+				65,66,67,68,69,70,71,72,
+				-99,74,75,76,77,78,79,-99;
+    
+ 
+      } // end g19g3  
+      
+      
+      group: g19g4 { 
+      variables:
+      short rec_var_dbl_mss_val_dbl_pck(time);
+	    rec_var_dbl_mss_val_dbl_pck:long_name = "record variable, double, packed as short, with double missing values";
+	    rec_var_dbl_mss_val_dbl_pck:purpose = "Packed version of rec_var_dbl_mss_val_dbl_upk";
+	    rec_var_dbl_mss_val_dbl_pck:_FillValue = -999s;
+	    rec_var_dbl_mss_val_dbl_pck:missing_value = -999.;
+        rec_var_dbl_mss_val_dbl_pck:scale_factor = -9.15541313801785e-05;
+        rec_var_dbl_mss_val_dbl_pck:add_offset = 5.;
+      double upk;
+    	upk:long_name = "Unpacked scalar variable";
+	    upk:note = "Unpacked value is 3.0d0, upk=unpack(pck)= 2.0d0*1s + 1.0d0 = 3.0d0. Packing this variable should create an NC_SHORT scalar = 0s with packing attribute add_offset=3.0d and either no scale_factor (ncap) or scale_factor = 0.0d (ncpdq).";
+      data:
+      upk=3.;
+      rec_var_dbl_mss_val_dbl_pck=-999,32767,21845,10922,0,-10922,-21845,-32767,-999,-999;
+      } // end g19g4 
+          
+  } // end g19
+
+} // root group
diff --git a/data/mdl.cdl b/data/mdl_1.cdl
similarity index 87%
copy from data/mdl.cdl
copy to data/mdl_1.cdl
index 8d3897d..cdce24d 100644
--- a/data/mdl.cdl
+++ b/data/mdl_1.cdl
@@ -1,8 +1,10 @@
 // -*-C++-*-
 // Generate netCDF file with:
-// ncgen -k netCDF-4 -b -o ~/nco/data/mdl.nc ~/nco/data/mdl.cdl
+// ncgen -k netCDF-4 -b -o ~/nco/data/mdl_1.nc ~/nco/data/mdl_1.cdl
 
-netcdf mdl {
+netcdf mdl_1 {
+
+ :Conventions = "CF-1.5";
 
  group: cesm {
 
@@ -19,10 +21,12 @@ netcdf mdl {
       float tas1(time);
 	  float tas2(time);
 	  double time(time);
+	  float gw(time); //test CF fixed variables (using time as dimension, usually dimension is lat)
     data:
       tas1=272.1,272.1,272.1,272.1;
 	  tas2=272.1,272.1,272.1,272.1;
 	  time=1.,2.,3.,4.;
+	  gw=1.,1.,1.,1.;
  
     } // cesm_01
 
@@ -39,10 +43,12 @@ netcdf mdl {
       float tas1(time);
 	  float tas2(time);
 	  double time(time);
+	  float gw(time);
     data:
       tas1=272.2,272.2,272.2,272.2;
 	  tas2=272.2,272.2,272.2,272.2;
 	  time=1.,2.,3.,4.;
+	  gw=2.,2.,2.,2.;
       
     } // cesm_02
     
diff --git a/data/mdl2.cdl b/data/mdl_2.cdl
similarity index 94%
rename from data/mdl2.cdl
rename to data/mdl_2.cdl
index d12f4ec..32bb1ae 100644
--- a/data/mdl2.cdl
+++ b/data/mdl_2.cdl
@@ -1,8 +1,8 @@
 // -*-C++-*-
 // Generate netCDF file with:
-// ncgen -k netCDF-4 -b -o ~/nco/data/mdl.nc ~/nco/data/mdl.cdl
+// ncgen -k netCDF-4 -b -o ~/nco/data/mdl_2.nc ~/nco/data/mdl_2.cdl
 
-netcdf mdl {
+netcdf mdl_2 {
 
  group: cesm {
 
diff --git a/data/mdl.cdl b/data/mdl_3.cdl
similarity index 73%
rename from data/mdl.cdl
rename to data/mdl_3.cdl
index 8d3897d..a8c5bdf 100644
--- a/data/mdl.cdl
+++ b/data/mdl_3.cdl
@@ -1,8 +1,8 @@
 // -*-C++-*-
 // Generate netCDF file with:
-// ncgen -k netCDF-4 -b -o ~/nco/data/mdl.nc ~/nco/data/mdl.cdl
+// ncgen -k netCDF-4 -b -o ~/nco/data/mdl_3.nc ~/nco/data/mdl_3.cdl
 
-netcdf mdl {
+netcdf mdl_3 {
 
  group: cesm {
 
@@ -69,26 +69,7 @@ netcdf mdl {
 	  time=1.,2.,3.,4.;
       
     } // ecmwf_01
-    
-  group: ecmwf_02 {
-      :Conventions = "CF-1.5";
-      :history = "yada yada yada";
-      :Scenario = "Historical";
-      :Model = "ECMWF";
-      :Realization = "2";
-      
-    dimensions:
-      time=unlimited;
-    variables:
-      float tas1(time);
-	  float tas2(time);
-	  double time(time);
-    data:
-      tas1=273.2,273.2,273.2,273.2;
-	  tas2=273.2,273.2,273.2,273.2;
-	  time=1.,2.,3.,4.;
-      
-    } // ecmwf_02
+
 
   } // ecmwf
 
diff --git a/data/obs.cdl b/data/obs.cdl
index 516e1d6..35c5055 100644
--- a/data/obs.cdl
+++ b/data/obs.cdl
@@ -5,8 +5,10 @@ netcdf obs {
   dimensions:
   time=4;
   variables:
-  float tas(time);
+  float tas1(time);
+  double time(time);
   data:
-  tas=273,273,273,273;
+  tas1=273,273,273,273;
+  time=1.,2.,3.,4.;
  
 } // end root group
diff --git a/doc/ANNOUNCE b/doc/ANNOUNCE
index 54d4398..a6c5d28 100644
--- a/doc/ANNOUNCE
+++ b/doc/ANNOUNCE
@@ -1,85 +1,65 @@
-$Header: /cvsroot/nco/nco/doc/ANNOUNCE,v 1.693 2014/02/20 21:46:29 zender Exp $ -*-text-*-
+$Header: /cvsroot/nco/nco/doc/ANNOUNCE,v 1.700 2014/04/02 19:23:46 zender Exp $ -*-text-*-
 
-The netCDF Operators NCO version 4.4.2 are ready. 
+The netCDF Operators NCO version 4.4.3 are ready. 
 
 http://nco.sf.net (Homepage)
 http://dust.ess.uci.edu/nco (Homepage "mirror")
 
-This release is mainly a bugfix release. Memory issues that caused
-problems on LLVM/clang (usually Mac OS) and RHEL/CentOS (but not
-trusty old Fedora!) have been fixed. Thank you to everyone who
-reported issues. nces --nsm_grp now works as advertised with
-coordinates. 
+This release is mainly a bugfix and stability release. 
+The new features may interest those using hierarchical group files,
+needing Python wrappers for NCO, and those accessing strided data
+over DAP.
 
-The one new feature is support for key parts of the CF cell_methods  
-convention. 
-
-Work on NCO 4.4.3 is underway, focused on stability and speed.   
+Work on NCO 4.4.4 is underway, still focused on stability and speed.   
 There will be more netCDF4 mop-up, improved group broadcasting
-algorithms, and, possibly, improved HDF4 support, and cache
-manipulation for chunking.
+algorithms, and, possibly, improved HDF4 support, and new chunking
+features.
 
 Enjoy,
 Charlie
 
-"New stuff" in 4.4.2 summary (full details always in ChangeLog):
+"New stuff" in 4.4.3 summary (full details always in ChangeLog):
 
 NEW FEATURES:
 
-A. cell_methods: ncwa and ncra now support key parts of the CF
-   cell_methods convention. Averaging foo(time,lat,lon) now
-   results in ncwa creating or appending the cell_methods attribute
-   "time, lat, lon: mean" to foo in the output file. 
-   Pre-existing cell_methods are preserved and appended to.
-   cell_methods are turned-on by default. Turn-off with --no_cll_mth.
-   ncwa --op_typ=max in.nc out.nc # Output gets cell_methods
-   ncwa --no_cll_mth in.nc out.nc # Turn-off cell_methods
-   http://nco.sf.net/nco.html#cll_mth
+A. Group broadcasting works with ensembles. Now files containing
+   ensembles (sets of replicated experiments where all ensemble
+   members stored in groups residing under a common group) may be
+   used in binary operations (i.e., ncbo) with "scalar files",
+   i.e., files with the same variables but without ensembles.
+   This is useful, for example, in comparing multiple model results 
+   to a single set of observations.
+   ncbo cmip5.nc obs.nc -p ~/nco/data ~/foo.nc
+   http://nco.sf.net/nco.html#grp_brd
+
+A. Contributed Python wrappers: Check-out NCOpy by Joe Hamman
+   http://nco.sf.net#python
 
 BUG FIXES:
 
-A. nces --nsm_grp now outputs only the group statisitics. In 4.4.0 and
-   4.4.1 nces --nsm_grp would, inadvertently, also sometimes copy
-   coordinate variables of member groups to member groups in the
-   output file. This did not take much space (because only coordinates
-   were copied), nor did it affect nces --nsm_fl, so we did not notice
-   it for some time. Now fixed.  
-
-B. Groups matched via regular expressions in group-subsetting now
-   have their associated variables flagged in intersection mode. 
-   This mumbo-jumbo means that regular expressions work better now.
-   Any variable(s), group(s), or intersection of the two can be
-   obtained with surgical precision with regular expressions.
-
-C. Fix build problems exposed by LLVM on Mac OS X 10.9 Mavericks.
-   The underlying memory problems could cause segfaults for other
-   OSs including RHEL and CentOS. Issues reported by George White.
-
-D. ncwa now always outputs averages of coordinates, even when
-   operation on (non-coordinate) variables is other like max, min.
-   This complies with longstanding intent & documentation that
-   coordinate variables always return averages, never extrema or other
-   statistics. ncra and nces have long-implemented this convention.
-
-E. The -X option for auxiliary coordinates now works fully when
-   latitude and longitude coordinates are nested in group hierarchies.
-   The most in-scope latitude/longitude are used for each variable.  
-   We said this worked in 4.4.1. This time we mean it :)
-   http://nco.sf.net/nco.html#aux
-
-F. ncap2 sometimes failed when converting netCDF3->netCDF4 files
-   because it had uninitialized deflation levels. Fixed.
-
-G. Chunking: Matt Thompson reported a problem that manifested when
-   multiple --cnk_dmn options were employed. Strange chunk-sizes or
-   segfaults could result. Fixed.
+A. NCO now employs a much faster access method for hyperslabs.
+   The new method dramatically speeds-up access to strided hyperslabs 
+   across DAP connections. Thanks to Rich Signell, Jeff Whittaker, and 
+   Anil for help identifying the problem and the solution.
+
+B. ncwa and ncpdq could sometimes process (i.e., average, permute
+   or pack) over dimensions besides those specified by the user. 
+   This only occurred if the specified dimension name was a proper
+   subset of the name of another dimension. In that case, both would
+   be processed. Reported by Marie-Alice Foujols.
+
+C. Fix a problem where cell_methods could be written multiple times in
+   ensemble datasets.
+
+D. Segregate regression tests so there are fewer failures on older
+   netCDF libraries.
 
 KNOWN ISSUES NOT YET FIXED:
 
    This section of ANNOUNCE reports and reminds users of the
    existence and severity of known, not yet fixed, problems. 
-   These problems occur with NCO 4.4.2 built/tested with netCDF
-   4.3.1 on top of HDF5 hdf5-1.8.9 with these methods: 
+   These problems occur with NCO 4.4.3 built/tested with netCDF
+   4.3.2-rc1 on top of HDF5 hdf5-1.8.12 with these methods: 
 
    cd ~/nco;./configure --enable-netcdf4  # Configure mechanism -or-
    cd ~/nco/bld;make dir;make allinone # Old Makefile mechanism
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 2ced10c..24b7490 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,110 @@
+2014-04-01  Charlie Zender  <zender at uci.edu>
+
+	* NCO 4.4.3 release procedure:
+ 	Changes since nco-4_4_2: DAP srd fix, nsm brd, rgr wrk
+	cd ~/nco;cvs tag -d nco-4_4_3;cvs tag -d nco-4_4_3-1
+	cd ~/nco;cvs commit -m "Preparing nco-4.4.3 release"
+	cvs tag -c nco-4_4_3;cvs tag -c nco-4_4_3-1
+
+2014-04-01 Pedro Vicente  <pvicente at uci.edu>
+
+	* Data file in_grp_7.cdl with group previously in in_grp_3.cdl, to avoid netCDF 4.1 repeated dimension IDs bug
+
+	* Regression script NCO_rgr.pm detects return code made by function nco_get_prg_info()
+
+	* nco_get_prg_info() Make return code 41 for netCDF version 4.1x linkage and return code 43 for netCDF version 4.3.1.x linkage
+
+2014-03-27 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncge: Detect NCAR CCM/CCSM/CF conventions for handling fixed variables
+
+	* nco_var_is_fix() Variable should be treated as a fixed variable
+
+	* nces #21 Test CF fixed variables
+
+2014-03-26 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncwa #58-62: Cell methods regressions
+
+	* ncwa #63: Cell methods test with repeated dimension names (test absolute dimension name)
+
+	* nco_cnv_cf_cll_mth_add() Use absolute dimension name to match dimensions
+
+2014-03-19 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncbo #29: Process cases where both an absolute path variable exists in 2 files and
+	a relative variable match exists as a result of processing ncge with 1 ensemble member
+
+2014-03-13 Pedro Vicente  <pvicente at uci.edu>
+
+	* nces #20: Checking of conforming dimensions between ensemble variables
+
+	* nco_chk_nsm() Check if ensembles dimensions are valid
+
+2014-03-12 Pedro Vicente  <pvicente at uci.edu>
+
+	* Add test files in_grp_4.cdl, in_grp_5.cdl; generate test case for nces average members
+	whose hyperslabs resolve to the same size
+
+2014-03-10  Charlie Zender  <zender at uci.edu>
+
+	* Build NCO on rhea at ORNL
+
+2014-03-10 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncbo #29. Process relative matches, second file greater (obs.nc cmip5.nc)
+
+2014-03-09 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncbo #27. Process ensembles in file 2 (obs.nc) with common variable at root in file 1 (mdl.nc)
+	Check fixed variables
+
+	* ncbo #28. Process relative matches, first file greater (cmip5.nc obs.nc)
+
+	* nco_prc_rel_cmn_nm(). Process relative matches.
+
+2014-03-06 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncbo #26. Process ensembles in file 2 (obs.nc) with common variable at root in file 1 (mdl.nc)
+
+	* nco_prc_nsm(). Process ensembles in file 2 with common variable at root in file 1
+
+2014-03-05 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncbo #25. Process ensembles in file 1 (mdl.nc) with common variable at root in file 2 (obs.nc)
+
+	* nco_prc_nsm(). Process ensembles in file 1 with common variable at root in file 2
+
+2014-03-04 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncbo #24. Process variables belonging to ensembles in both files
+
+	* nco_prc_cmn_nsm(). Process variables belonging to ensembles in both files
+
+2014-03-04  Charlie Zender  <zender at uci.edu>
+
+	* User reported extreme slowdown accessing 3-D data with strides from DAP server
+	Info from R. Signell and J. Whitaker suggests using nco_get_vars() instead of nco_get_varm()
+	All NCO hyperslab code uses nco_get_varm() instead of nco_get_vars(), and supplies NULL * as mapping vector
+	Replacing all instances of nco_get_varm() with nco_get_vars() solves access speed problem on DAP
+
+2014-03-03  Charlie Zender  <zender at uci.edu>
+
+	* Add NCOpy by Joe Hamman to homepage
+
+2014-02-27  Charlie Zender  <zender at uci.edu>
+
+	* Document HDF Group H4CF tool h4tonccf
+
+2014-02-26  Charlie Zender  <zender at uci.edu>
+
+	* Warn about record chunk sizes only after records have been written
+
+2014-02-25  Charlie Zender  <zender at uci.edu>
+
+	* Diagnose/fix ncwa/ncpdq dimension-matching algorithm
+	Old algorithm matched any dimension that contained specified string
+
 2014-02-20  Charlie Zender  <zender at uci.edu>
 
 	* NCO 4.4.2 release procedure:
@@ -860,7 +967,7 @@
 	cd ~/nco;cvs commit -m "Preparing nco-4.3.6 release"
 	cvs tag -c nco-4_3_6;cvs tag -c nco-4_3_6-1
 
-	* Add mdl.cdl
+	* Add mdl_1.cdl
 
 2013-09-26  Pedro Vicente  <pvicente at uci.edu>
 
@@ -6681,7 +6788,7 @@
 	* The first iteration of hyperslabing in ncap2
 
 	* Can hyperslab on LHS with scalar on RHS eg time(5:9)=.4;
-	  or var on RHS. 
+	  or var on RHS.
 
   	* Can also hyperslab on RHS eg three_dmn_var(1,,)=three_dmn_var(9,,);
 
@@ -9665,7 +9772,7 @@
 2004-01-03  Charlie Zender  <zender at uci.edu>
 
 	* Fix bug where nco_put_varm() called nc_get_varm_float() instead
-	of nc_put_varm_float() 
+	of nc_put_varm_float()
 
 	* Replace nco_netcdf.h prototypes with type-safe const'ified prototypes
 
@@ -9683,9 +9790,9 @@
 	* Improve qsort() comparison functions nco_cmp_*() based on
 	responses to comp.lang.c thread 20040101:
 	1. Avoid overflow conditions by not performing subtraction
-	2. Preserve const-ness by using comparison rather than using 
+	2. Preserve const-ness by using comparison rather than using
 	casting and subtraction
-	
+
 2003-12-29  Charlie Zender  <zender at uci.edu>
 
 	* De-lint code with --enable-debug-custom
@@ -11725,8 +11832,8 @@
 	stride limits. One line fix to lmt_evl() restored old lmt_evl()
 	dim_idx code to all operators except ncra and ncrcat. The new
 	lmt_evl() code simply will not (and should not) handle wrapped
-	coordinates for the record dimension in multi-file operators. 
-	
+	coordinates for the record dimension in multi-file operators.
+
 1999-05-11  Charlie Zender  <zender at z.ppp.ucar.edu>
 
 	* Tagged this as nco1_1_31
@@ -11761,16 +11868,16 @@
 
 	* Implemented stride for the record dimension in ncra and ncrcat,
 	e.g., ncra -d time,1,100,12 in1.nc in2.nc ... out.nc should now
-	work correctly across files. Currently stride only works on the 
+	work correctly across files. Currently stride only works on the
 	record dimension of ncra and ncrcat, however, not the rest of
 	the dimensions.
 
 	* Implemented index-based hyperslabbing across files in the record
-	dimension in the multi-file operators ncra and ncrcat, e.g., 
+	dimension in the multi-file operators ncra and ncrcat, e.g.,
 	ncra -d time,1,100 in1.nc in2.nc ... out.nc. The User's Guide said
 	this feature had already been implemented, but that, apparently,
 	was not true. The symptom was an "index out of range error" from
-	netCDF. 
+	netCDF.
 
 1999-04-27  Charlie Zender  <zender at sanitas-e0.cgd.ucar.edu>
 
@@ -11796,7 +11903,7 @@
 
 	* New version requires -lm for log() and ceil() functions
 	Added -lm to Makefile for some architecture which were missing it
-	
+
 	* Tagged and released this as nco1_1_24
 
 	* Fixed bug where ncrcat and ncra omitted the last slice of the
@@ -11804,8 +11911,8 @@
 	user-specified hyperslab information was provided for some
 	dimensions BUT not for the record dimension. This bug only
 	affected ncrcat and ncra and only under these conditions. Thanks
-	to John Sheldon <jps at server1.gfdl.gov> for pointing this out. 
-	
+	to John Sheldon <jps at server1.gfdl.gov> for pointing this out.
+
 1999-04-04  Charlie Zender  <zender at z.ppp.ucar.edu>
 
 	* Tagged and released this as nco1_1_22
diff --git a/doc/MANIFEST b/doc/MANIFEST
index 987637b..5503493 100644
--- a/doc/MANIFEST
+++ b/doc/MANIFEST
@@ -1,4 +1,4 @@
-$Header: /cvsroot/nco/nco/doc/MANIFEST,v 1.61 2014/02/20 16:43:22 zender Exp $ -*-text-*-
+$Header: /cvsroot/nco/nco/doc/MANIFEST,v 1.65 2014/04/01 17:45:20 pvicente Exp $ -*-text-*-
 
 This file enumerates the files in the NCO distribution and, where
 appropriate, describes the purpose of the file.
@@ -80,12 +80,17 @@ nco/data/in_4.cdl 	CDL file to generate netCDF4 test file in_4.nc
 nco/data/in_grp.cdl 	CDL file to test netCDF4 group functionality
 nco/data/in_grp_1.cdl 	CDL file to test ncbo functionality on groups
 nco/data/in_grp_2.cdl 	CDL file to test ncbo functionality on groups
+nco/data/in_grp_3.cdl 	CDL file to test ncbo functionality on groups
+nco/data/in_grp_4.cdl 	CDL file to test ncbo functionality on groups
+nco/data/in_grp_5.cdl 	CDL file to test ncbo functionality on groups
+nco/data/in_grp_6.cdl 	CDL file to test ncbo functionality on groups
+nco/data/in_grp_7.cdl 	CDL file to test ncbo functionality on groups
 nco/data/in_1.cdl 	CDL file to test 2 input file operators
 nco/data/in_2.cdl 	CDL file to test 2 input file operators
 nco/data/cmip5.cdl 	CDL file to test ncbo functionality on groups
 nco/data/dsm.cdl 	CDL file to test ncdismember
-nco/data/mdl.cdl 	CDL file to test ensemble operations
-nco/data/mdl2.cdl 	CDL file to test ensemble operations
+nco/data/mdl_1.cdl 	CDL file to test ensemble operations
+nco/data/mdl_2.cdl 	CDL file to test ensemble operations
 nco/data/obs.cdl 	CDL file to test group broadcasting
 nco/data/in_rec_zero.cdl 	CDL file to test zero-record files
 nco/data/ncap.in	Sample ncap input script
diff --git a/doc/TAG b/doc/TAG
index 61d7a53..abd3a5d 100644
--- a/doc/TAG
+++ b/doc/TAG
@@ -1 +1 @@
-$Name: nco-4_4_2 $
+$Name: nco-4_4_3 $
diff --git a/doc/VERSION b/doc/VERSION
index f939222..f0f76fb 100644
--- a/doc/VERSION
+++ b/doc/VERSION
@@ -1 +1 @@
-4.4.2
\ No newline at end of file
+4.4.3
\ No newline at end of file
diff --git a/doc/debian.txt b/doc/debian.txt
index 1c3efe5..9f8c239 100644
--- a/doc/debian.txt
+++ b/doc/debian.txt
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/doc/debian.txt,v 1.200 2014/02/05 21:17:07 zender Exp $ -*-text-*-
+# $Header: /cvsroot/nco/nco/doc/debian.txt,v 1.201 2014/04/02 05:40:24 zender Exp $ -*-text-*-
 
 # Purpose: Debian information for NCO netCDF Operators project
 # Notes describe procedure to manipulate Debian-specific distribution
@@ -29,19 +29,19 @@ apt-get install dh-make debhelper devscripts fakeroot gnupg debian-policy develo
 
 2. Debian build procedure recommends placing entire package source in
    subdirectory of main package. 
-   For starters, we wish to create .debs of tagged releases, e.g., nco-4.4.2
-   First we create a clean source distribution of nco and place it in nco-4.4.2
-   Once automated, we will use cvs co -rnco-4_4_2 to get source
+   For starters, we wish to create .debs of tagged releases, e.g., nco-4.4.3
+   First we create a clean source distribution of nco and place it in nco-4.4.3
+   Once automated, we will use cvs co -rnco-4_4_3 to get source
    Until we know what is necessary, however, we just copy a snapshot
    
    2.1 Clean all build files from development directory
 
 cd ~/nco;make distclean;cd bld;make clean;cd ~
 tar cvzf ./nco/nco.tar.gz ./nco/*
-cd ~/nco;tar xvzf nco.tar.gz;mv nco nco-4.4.2
-/bin/rm nco.tar.gz;tar cvzf nco-4.4.2.tar.gz ./nco-4.4.2/*
-cd ~/nco/nco-4.4.2
-dh_make -e zender at uci.edu -f ../nco-4.4.2.tar.gz
+cd ~/nco;tar xvzf nco.tar.gz;mv nco nco-4.4.3
+/bin/rm nco.tar.gz;tar cvzf nco-4.4.3.tar.gz ./nco-4.4.3/*
+cd ~/nco/nco-4.4.3
+dh_make -e zender at uci.edu -f ../nco-4.4.3.tar.gz
 
     2.2 The preceding steps created template debian files for a .deb,
     Those files now reside in ~/nco/debian.
@@ -56,7 +56,7 @@ dh_make -e zender at uci.edu -f ../nco-4.4.2.tar.gz
    from previous build
 
    cd ~/nco;/bin/rm *.gz
-   cd ~/nco/nco-4.4.2
+   cd ~/nco/nco-4.4.3
    dpkg-buildpackage -rfakeroot > foo 2>&1
    dpkg-buildpackage -rsudo > foo 2>&1
 
@@ -85,12 +85,12 @@ patch -p0 < nco_X.Y.Z-3.diff   # Patch destination with Debian diff
    make tags
 # Put cute version-specific string in nco_ctl.c:nco_nmn_get()
 # Install correct version numbers before updating Debian
-# tags-query replace 4_4_2 with X_Y_Z+1
-# tags-query replace 4.4.2 with X.Y.Z+1
+# tags-query replace 4_4_3 with X_Y_Z+1
+# tags-query replace 4.4.3 with X.Y.Z+1
 # If tags-query replace does not work, be sure to manually change
 # versions in configure.ac, debian/files, doc/ANNOUNCE, doc/debian.txt,
 # doc/index.shtml, doc/nco.texi, bld/nco_dst.pl, doc/VERSION 
-   cd ~/nco/debian;dch -b --force-distribution --distribution=unstable -v 4.4.2-1 # Update changelog (-b forces this version number)
+   cd ~/nco/debian;dch -b --force-distribution --distribution=unstable -v 4.4.3-1 # Update changelog (-b forces this version number)
    emacs ~/nco/bld/nco.spec # Update changelog
 # For unknown reason rules file may lose its executable bit
    chmod a+x ~/nco/debian/rules
@@ -98,22 +98,22 @@ patch -p0 < nco_X.Y.Z-3.diff   # Patch destination with Debian diff
    cd ~/nco;aclocal;autoheader;automake --foreign;autoconf
 # Save all files in emacs before tagging
 # Tag CVS code after changing files in ~/nco/debian
-   cd ~/nco;cvs commit -m "Preparing nco-4.4.2 release";cvs tag -c nco-4_4_2
-   ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_2
+   cd ~/nco;cvs commit -m "Preparing nco-4.4.3 release";cvs tag -c nco-4_4_3
+   ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_3
 # Upload tarball to SF https://sourceforge.net/projects/nco/files 
-   cd;scp dust.ess.uci.edu:/var/www/html/nco/src/nco-4.4.2.tar.gz .
+   cd;scp dust.ess.uci.edu:/var/www/html/nco/src/nco-4.4.3.tar.gz .
 
 7. Ubuntu PPA
 https://help.launchpad.net/Packaging/PPA
-dput NCO nco_4.4.2-2~ppa1_source.changes
+dput NCO nco_4.4.3-2~ppa1_source.changes
 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
 
 # Location of build diagnostics for mentors to help 
-http://dust.ess.uci.edu/nco/src/nco_4.4.2-1.dpkg-buildpackage.txt
-http://dust.ess.uci.edu/nco/src/nco_4.4.2-1.dsc
-http://dust.ess.uci.edu/nco/src/nco_4.4.2-1_i386.changes
-http://dust.ess.uci.edu/nco/src/nco_4.4.2-1_i386.deb
-http://dust.ess.uci.edu/nco/src/nco_4.4.2.orig.tar.gz
+http://dust.ess.uci.edu/nco/src/nco_4.4.3-1.dpkg-buildpackage.txt
+http://dust.ess.uci.edu/nco/src/nco_4.4.3-1.dsc
+http://dust.ess.uci.edu/nco/src/nco_4.4.3-1_i386.changes
+http://dust.ess.uci.edu/nco/src/nco_4.4.3-1_i386.deb
+http://dust.ess.uci.edu/nco/src/nco_4.4.3.orig.tar.gz
 
 # Becoming a Debian developer
 http://www.debian.org/devel/join/newmaint
@@ -167,31 +167,31 @@ Matej Vela <vela at debian.org>, Daniel Baumann <daniel at debian.org>, Warren Turkal
 # export LD_LIBRARY_PATH=/usr/lib:/lib:/usr/X11R6/lib
 # sudo aptitude install antlr bison flex gsl-bin libgsl0-dev libantlr-dev netcdf-bin libnetcdfc7 libnetcdf-dev texinfo libcurl4-gnutls-dev libexpat1-dev libxml2-dev udunits-bin libudunits2-0 libudunits2-dev
 cd ~/nco;cvc
-sudo /bin/rm -rf ${DATA}/nco-4.4.2 ${DATA}/nco_4.4.2* ${DATA}/debian # Cleanup last build. sudo necessary for removal because dpkg-buildpackage uses sudo?
-# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_2-1 -d nco-4.4.2 nco # Export based on tag
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -d nco-4.4.2 nco # Export most recent
-tar cvzf ./nco_4.4.2.orig.tar.gz --exclude='nco-4.4.2/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.2 
-/bin/rm -rf ${DATA}/nco-4.4.2 # Remove cvs-exported directory
-tar xvzf ./nco_4.4.2.orig.tar.gz # Untar to get directory without excluded files
-mkdir -p ${DATA}/nco-4.4.2/debian/source;cd ~/nco/debian;/bin/cp changelog compat control convert copyright doc-base files info rules ${DATA}/nco-4.4.2/debian;cd ~/nco/debian/source;/bin/cp format ${DATA}/nco-4.4.2/debian/source # Replace debian directory with _CURRENT_ (main trunk) settings
+sudo /bin/rm -rf ${DATA}/nco-4.4.3 ${DATA}/nco_4.4.3* ${DATA}/debian # Cleanup last build. sudo necessary for removal because dpkg-buildpackage uses sudo?
+# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_3-1 -d nco-4.4.3 nco # Export based on tag
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -d nco-4.4.3 nco # Export most recent
+tar cvzf ./nco_4.4.3.orig.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.3 
+/bin/rm -rf ${DATA}/nco-4.4.3 # Remove cvs-exported directory
+tar xvzf ./nco_4.4.3.orig.tar.gz # Untar to get directory without excluded files
+mkdir -p ${DATA}/nco-4.4.3/debian/source;cd ~/nco/debian;/bin/cp changelog compat control convert copyright doc-base files info rules ${DATA}/nco-4.4.3/debian;cd ~/nco/debian/source;/bin/cp format ${DATA}/nco-4.4.3/debian/source # Replace debian directory with _CURRENT_ (main trunk) settings
 #export DEB_BUILD_OPTIONS='disable-dap-netcdf disable-netcdf4 disable-udunits2'; # Disable optional packages based on available Debian support
-#cd ${DATA}/nco-4.4.2;dpkg-buildpackage -rsudo -uc -us > ~/foo.nco 2>&1 # -uc -us: Do not sign changes or source files
-#cd ${DATA}/nco-4.4.2;dpkg-buildpackage -rsudo -sa > ~/foo.nco 2>&1 # -sa: Include _orig.tar.gz in .changes 
-cd ${DATA}/nco-4.4.2;dpkg-buildpackage -rsudo > ~/foo.nco 2>&1
+#cd ${DATA}/nco-4.4.3;dpkg-buildpackage -rsudo -uc -us > ~/foo.nco 2>&1 # -uc -us: Do not sign changes or source files
+#cd ${DATA}/nco-4.4.3;dpkg-buildpackage -rsudo -sa > ~/foo.nco 2>&1 # -sa: Include _orig.tar.gz in .changes 
+cd ${DATA}/nco-4.4.3;dpkg-buildpackage -rsudo > ~/foo.nco 2>&1
 sudo dpkg --remove nco
-sudo dpkg --install ${DATA}/nco_4.4.2-1_*.deb
+sudo dpkg --install ${DATA}/nco_4.4.3-1_*.deb
 cd ~/nco/bld;MY_BIN_DIR=/usr/bin ../bm/nco_bm.pl --regress
 # http://lintian.debian.org/full/zender@uci.edu.html
-lintian ${DATA}/nco_4.4.2-1_*.deb
-ls -l ${DATA}/nco_4.4.2*
+lintian ${DATA}/nco_4.4.3-1_*.deb
+ls -l ${DATA}/nco_4.4.3*
 m ~/foo.nco
 # Upload Ubuntu (rather than Debian) packages to websites
-scp ${DATA}/nco_4.4.2* dust.ess.uci.edu:/var/www/html/nco/src
-scp ${DATA}/nco_4.4.2* zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+scp ${DATA}/nco_4.4.3* dust.ess.uci.edu:/var/www/html/nco/src
+scp ${DATA}/nco_4.4.3* zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # NB: Make sure RPMs build before uploading to debian, since changing
 # Debian versions is a PITA
 # NB: Only upload pbuilder Debian Sid (not personal Ubuntu) .deb builds to Debian mentors
-# cd ${DATA};dupload -t mentors nco_4.4.2-1_*.changes
+# cd ${DATA};dupload -t mentors nco_4.4.3-1_*.changes
 bsrc # Reset shell environment for regular development
 
 # New build system #2
@@ -205,52 +205,52 @@ DIST=sid sudo pbuilder update # Update chroot before building package in it
 # dget http://ftp.debian.org/debian/pool/main/n/nco/nco_3.9.0-1.dsc
 # dget http://ftp.debian.org/debian/pool/main/n/netcdf/netcdf_3.6.1-1.dsc
 # apt-get source nco # Get package source
-sudo /bin/rm /var/cache/pbuilder/result/nco_4.4.2* # Cleanup prior build
+sudo /bin/rm /var/cache/pbuilder/result/nco_4.4.3* # Cleanup prior build
 # To pass DEB_BUILD_OPTIONS to pbuilder while using sudo, one must first
 # modify sudoers with visudo to prevent sudo from resetting environment
 #export DEB_BUILD_OPTIONS='disable-dap-netcdf disable-netcdf4 disable-udunits2'; # Disable optional packages based on available Debian support
-cd ${DATA};DIST=sid sudo pbuilder build nco_4.4.2-1.dsc > ~/foo.nco.pbuilder 2>&1
-cd /var/cache/pbuilder/result;debsign -k6F635D10 nco_4.4.2-1_*.changes
-lintian /var/cache/pbuilder/result/nco_4.4.2-1_*.deb
+cd ${DATA};DIST=sid sudo pbuilder build nco_4.4.3-1.dsc > ~/foo.nco.pbuilder 2>&1
+cd /var/cache/pbuilder/result;debsign -k6F635D10 nco_4.4.3-1_*.changes
+lintian /var/cache/pbuilder/result/nco_4.4.3-1_*.deb
 sudo dpkg --remove nco
-sudo dpkg --install /var/cache/pbuilder/result/nco_4.4.2-1_*.deb
+sudo dpkg --install /var/cache/pbuilder/result/nco_4.4.3-1_*.deb
 cd ~/nco/bld;MY_BIN_DIR=/usr/bin ../bm/nco_bm.pl --regress
 # NB: Upload pbuilder Debian Sid packages to Debian mentors, but not
 # to personal or NCO websites since most people use Ubuntu not Debian
 # NB: Debian versions are a PITA, ensure RPMs build before uploading to Debian
-cd /var/cache/pbuilder/result;dupload -t mentors nco_4.4.2-1_*.changes
+cd /var/cache/pbuilder/result;dupload -t mentors nco_4.4.3-1_*.changes
 
 # RPM builds as root
 export rpm_root='/usr/src/redhat'
 # export sudo_sng='' # sudo not-necessary when builing in user directories
 export sudo_sng='sudo' # sudo necessary when building in system directories
 cd ~/nco;cvc;cvu
-/bin/rm -rf ${DATA}/nco-4.4.2 ${DATA}/nco-4.4.2* # Cleanup last build
+/bin/rm -rf ${DATA}/nco-4.4.3 ${DATA}/nco-4.4.3* # Cleanup last build
 ${sudo_sng} /bin/rm -r -f \
-${rpm_root}/BUILD/nco-4.4.2 \
-${rpm_root}/RPMS/i386/nco-4.4.2-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.2-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.2-?.i386.rpm \
-${rpm_root}/SOURCES/nco-4.4.2.tar.gz \
-${rpm_root}/SPECS/nco-4.4.2.spec \
-${rpm_root}/SRPMS/nco-4.4.2-?.src.rpm
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_2-1 -d nco-4.4.2 nco # Export based on tag
-${sudo_sng} ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/SPECS/nco-4.4.2.spec
-tar cvzf ./nco-4.4.2.tar.gz --exclude='nco-4.4.2/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.2 
-${sudo_sng} /bin/cp ${DATA}/nco-4.4.2.tar.gz ${rpm_root}/SOURCES
+${rpm_root}/BUILD/nco-4.4.3 \
+${rpm_root}/RPMS/i386/nco-4.4.3-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.3-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.3-?.i386.rpm \
+${rpm_root}/SOURCES/nco-4.4.3.tar.gz \
+${rpm_root}/SPECS/nco-4.4.3.spec \
+${rpm_root}/SRPMS/nco-4.4.3-?.src.rpm
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_3-1 -d nco-4.4.3 nco # Export based on tag
+${sudo_sng} ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/SPECS/nco-4.4.3.spec
+tar cvzf ./nco-4.4.3.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.3 
+${sudo_sng} /bin/cp ${DATA}/nco-4.4.3.tar.gz ${rpm_root}/SOURCES
 cd ${rpm_root}/SPECS
-${sudo_sng} rpmbuild -ba --sign nco-4.4.2.spec > ~/foo.nco 2>&1
+${sudo_sng} rpmbuild -ba --sign nco-4.4.3.spec > ~/foo.nco 2>&1
 scp \
-${rpm_root}/RPMS/i386/nco-4.4.2-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.2-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.2-?.i386.rpm \
-${rpm_root}/SRPMS/nco-4.4.2-?.src.rpm \
+${rpm_root}/RPMS/i386/nco-4.4.3-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.3-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.3-?.i386.rpm \
+${rpm_root}/SRPMS/nco-4.4.3-?.src.rpm \
 dust.ess.uci.edu:/var/www/html/nco/src
 scp \
-${rpm_root}/RPMS/i386/nco-4.4.2-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.2-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.2-?.i386.rpm \
-${rpm_root}/SRPMS/nco-4.4.2-?.src.rpm \
+${rpm_root}/RPMS/i386/nco-4.4.3-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.3-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.3-?.i386.rpm \
+${rpm_root}/SRPMS/nco-4.4.3-?.src.rpm \
 zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 
 # RPM builds as user
@@ -259,33 +259,33 @@ zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 export rpm_root="${DATA}/rpm/nco"
 #cd ~/nco;cvc;cvu # This risks committing unwanted *.[ch]pp files
 mkdir -p ${DATA}/rpm/nco/TMP ${DATA}/rpm/nco/BUILD
-/bin/rm -rf ${DATA}/nco-4.4.2 ${DATA}/nco-4.4.2* # Cleanup last build
+/bin/rm -rf ${DATA}/nco-4.4.3 ${DATA}/nco-4.4.3* # Cleanup last build
 /bin/rm -r -f \
-${rpm_root}/nco-4.4.2-?.src.rpm \
-${rpm_root}/nco-4.4.2.spec \
-${rpm_root}/nco-4.4.2.tar.gz \
-${rpm_root}/*/nco-4.4.2-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.2-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.2-?.*.rpm
-# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_2-1 -d nco-4.4.2 nco # Export based on tag
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -dnco-4.4.2 nco # Export most recent and build as 4.4.2-1
-tar cvzf ./nco-4.4.2.tar.gz --exclude='nco-4.4.2/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.2 
-/bin/cp ${DATA}/nco-4.4.2.tar.gz ${rpm_root}
+${rpm_root}/nco-4.4.3-?.src.rpm \
+${rpm_root}/nco-4.4.3.spec \
+${rpm_root}/nco-4.4.3.tar.gz \
+${rpm_root}/*/nco-4.4.3-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.3-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.3-?.*.rpm
+# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_3-1 -d nco-4.4.3 nco # Export based on tag
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -dnco-4.4.3 nco # Export most recent and build as 4.4.3-1
+tar cvzf ./nco-4.4.3.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.3 
+/bin/cp ${DATA}/nco-4.4.3.tar.gz ${rpm_root}
 ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/nco.spec
 cd ${rpm_root}
 rpmbuild -ba --sign nco.spec > ~/foo.nco 2>&1
-rpmlint ${rpm_root}/*/nco-4.4.2-?.*.rpm
+rpmlint ${rpm_root}/*/nco-4.4.3-?.*.rpm
 sudo yum remove nco
-sudo yum install ${rpm_root}/*/nco-4.4.2-?.*.rpm
+sudo yum install ${rpm_root}/*/nco-4.4.3-?.*.rpm
 scp \
-${rpm_root}/*/nco-4.4.2-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.2-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.2-?.*.rpm \
-${rpm_root}/nco-4.4.2-?.*.src.rpm \
+${rpm_root}/*/nco-4.4.3-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.3-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.3-?.*.rpm \
+${rpm_root}/nco-4.4.3-?.*.src.rpm \
 dust.ess.uci.edu:/var/www/html/nco/src
 scp \
-${rpm_root}/*/nco-4.4.2-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.2-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.2-?.*.rpm \
-${rpm_root}/nco-4.4.2-?.*.src.rpm \
+${rpm_root}/*/nco-4.4.3-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.3-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.3-?.*.rpm \
+${rpm_root}/nco-4.4.3-?.*.src.rpm \
 zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
diff --git a/doc/index.shtml b/doc/index.shtml
index 8debcde..2c9778a 100644
--- a/doc/index.shtml
+++ b/doc/index.shtml
@@ -1,4 +1,4 @@
-<!-- $Header: /cvsroot/nco/nco/doc/index.shtml,v 1.870 2014/02/20 22:03:55 zender Exp $
+<!-- $Header: /cvsroot/nco/nco/doc/index.shtml,v 1.879 2014/04/02 05:40:24 zender Exp $
 Purpose: NCO homepage
 
 URL:
@@ -68,7 +68,7 @@ Try to disable Spammers' machines:
 <p><h1 align="center">Welcome to the netCDF Operator (NCO) Homepage</h1>
 
 <p><h2>
-Current NCO version is 4.4.2 last updated on <!--#flastmod file="VERSION"-->
+Current NCO version is 4.4.3 last updated on <!--#flastmod file="VERSION"-->
 </h2>
 
 <table border=0 width=100%>
@@ -119,7 +119,8 @@ Keep the size <250×250 pixels.<br>
 NCO manipulates data stored in
 <a href="http://www.unidata.ucar.edu/packages/netcdf">netCDF</a>-accessible
 formats, including 
-<a href="http://hdfgroup.org/products/hdf4">HDF4</a> and 
+<a href="http://opendap.org">DAP</a>,
+<a href="http://hdfgroup.org/products/hdf4">HDF4</a>, and 
 <a href="http://hdfgroup.org/HDF5">HDF5</a>.
 It also exploits the geophysical expressivity of many 
 <a href="http://cf-pcmdi.llnl.gov/documents/cf-conventions/latest-cf-conventions-document-1">CF</a> 
@@ -146,8 +147,10 @@ and
 <h2>NCO Milestones</h2>
 
 <ul>
-<li>2014 Mar 25: (TBD) NCO <a href="http://dust.ess.uci.edu/smn/pst_nco_esds_201403.pdf">Poster</a> for NASA ESDSWG, Greenbelt, Maryland</li>
-<li>2014 Feb ??: NCO 4.4.3 (<i>In progress</i>)
+<li>2014 Apr ??: NCO 4.4.4 (<i>In progress</i>)
+<li>2014 Apr 02: NCO 4.4.3 (Stability)
+<li>2014 Mar 27: NCO <a href="http://dust.ess.uci.edu/smn/smn_nco_gsfc_201403.pdf">Talk</a> at NASA GSFC, Greenbelt, Maryland</li>
+<li>2014 Mar 25: NCO <a href="http://dust.ess.uci.edu/smn/pst_nco_esds_201403.pdf">Poster</a> for NASA ESDSWG, Greenbelt, Maryland</li>
 <li>2014 Feb 20: NCO 4.4.2 (Stability)
 <li>2014 Jan 29: NCO 4.4.1 (Stability)
 <li>2014 Jan 09: NCO 4.4.0 (Stability)
@@ -397,10 +400,7 @@ If you send an endorsement, remember to include (at least) your Name, Title, and
 /usr/bin/scp /home/pvicente/nco/doc/cesm-eg.fig1.png pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
 /usr/bin/scp /home/pvicente/nco/doc/cesm-eg.fig2.png pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
 /usr/bin/scp /home/pvicente/nco/doc/cesm-eg.fig3.png pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
-
 --> 
- 
- 
 
 <hr></p>
 
@@ -620,15 +620,19 @@ Releases receive unique CVS tags and their tarballs are stored
 You can also retrieve the source of tagged versions directly
 <a name="#Source">with CVS</a>.
 <ul>
-<li><b>NCO 4.4.4</b>: (<i>Future</i>) 
+<li><b>NCO 4.4.5</b>: (<i>Future</i>) 
 extensive hashing?;
 netCDF4 compound types?;
 Optimize diskless files?;</li>
-<li><b>NCO 4.4.3</b>: (<i>In Progress, features completed or being worked on include</i>)
+<li><b>NCO 4.4.4</b>: (<i>In Progress, features completed or being worked on include</i>)
 <tt>cnk_map=rew</tt>;
 <a href="http://nco.sf.net/nco.html#cnk">Chunking</a> bytes not elements, caching;</li>
-<li><b>NCO 4.4.2</b>: (<i>Current Stable Release</i>)
-Bugfixes for <tt>nces</tt>, LLVM/clang builds, <tt>-X</tt>;</li>
+<li><b>NCO 4.4.3</b>: (<i>Current Stable Release</i>) 
+Faster DAP access to strided data;
+<a href="http://nco.sf.net/nco.html#grp_brd">Group broadcasting</a> for ensembles;
+<li><b>NCO 4.4.2</b>:
+CF <tt>cell_methods</tt> support;
+Bugfixes for <tt>nces</tt> memory, LLVM/clang builds, <tt>-X</tt>, RX's with groups, <tt>--cnk_dmn</tt>;</li>
 <li><b>NCO 4.4.1</b>: 
 Group support for <tt>-X</tt> and <tt>--cnk_dmn</tt>;
 Chunk and uncompress simultaneously;
@@ -952,7 +956,7 @@ Thanks to NSF for supporting AIX machines at NCAR over the years.
 <h3><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux</a></h3>
 <ul>
 <!--
-<li><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux-compatible Intel systems, prebuilt binary executable <a href="http://www.debian.org">deb</a>: <a href="http://packages.debian.org/testing/math/nco.html">nco-4.4.2</a></li>
+<li><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux-compatible Intel systems, prebuilt binary executable <a href="http://www.debian.org">deb</a>: <a href="http://packages.debian.org/testing/math/nco.html">nco-4.4.3</a></li>
 -->
 <a href="http://packages.debian.org/unstable/science/nco">Debian NCO</a> and 
 <a href="http://packages.ubuntu.com/natty/nco">Ubuntu NCO</a> homepages.
@@ -960,12 +964,12 @@ Thanks to NSF for supporting AIX machines at NCAR over the years.
 NCO packages in the Debian/Ubuntu repositories (i.e., Sid and Raring) generally lag the packages distributed here by 6–12 months.
 <a name="beta"></a><a name="prerelease"> <!-- http://nco.sf.net#beta -->
 Newer (beta- or pre-release) packages are often available for intrepid Debian/Ubuntu users as described <a href="http://nco.cvs.sf.net/nco/nco/doc/beta.txt">here</a>.
-<dt>Debian package for most recent NCO release (install with, e.g., ‘<tt>dpkg --install nco_4.4.2-1_i386.deb</tt>’):</dt>
-<li><a href="src/nco_4.4.2-1_amd64.deb">nco_4.4.2-1_amd64.deb</a> (<!--#fsize file="src/nco_4.4.2-1_amd64.deb"-->): Executables AMD64-compatible (last updated <!--#flastmod file="src/nco_4.4.2-1_amd64.deb"-->)</li>
-<li><a href="src/nco_4.4.2-1.dsc">nco_4.4.2-1.dsc</a> (<!--#fsize file="src/nco_4.4.2-1.dsc"-->): Description (last updated <!--#flastmod file="src/nco_4.4.2-1.dsc"-->)</li>
-<li><a href="src/nco_4.4.2-1_amd64.changes">nco_4.4.2-1_amd64.changes</a> (<!--#fsize file="src/nco_4.4.2-1_amd64.changes"-->): Changes since last deb package (last updated <!--#flastmod file="src/nco_4.4.2-1_amd64.changes"-->)</li>
-<li><a href="src/nco_4.4.2.orig.tar.gz">nco_4.4.2.orig.tar.gz</a> (<!--#fsize file="src/nco_4.4.2.orig.tar.gz"-->): Upstream Source (last updated <!--#flastmod file="src/nco_4.4.2.orig.tar.gz"-->)</li>
-<li><a href="src/nco_4.4.2-1.diff.gz">nco_4.4.2-1.diff.gz</a> (<!--#fsize file="src/nco_4.4.2-1_amd64.changes"-->): Debian patch to upstream source (last updated <!--#flastmod file="src/nco_4.4.2-1_amd64.changes"-->)</li>
+<dt>Debian package for most recent NCO release (install with, e.g., ‘<tt>dpkg --install nco_4.4.3-1_i386.deb</tt>’):</dt>
+<li><a href="src/nco_4.4.3-1_amd64.deb">nco_4.4.3-1_amd64.deb</a> (<!--#fsize file="src/nco_4.4.3-1_amd64.deb"-->): Executables AMD64-compatible (last updated <!--#flastmod file="src/nco_4.4.3-1_amd64.deb"-->)</li>
+<li><a href="src/nco_4.4.3-1.dsc">nco_4.4.3-1.dsc</a> (<!--#fsize file="src/nco_4.4.3-1.dsc"-->): Description (last updated <!--#flastmod file="src/nco_4.4.3-1.dsc"-->)</li>
+<li><a href="src/nco_4.4.3-1_amd64.changes">nco_4.4.3-1_amd64.changes</a> (<!--#fsize file="src/nco_4.4.3-1_amd64.changes"-->): Changes since last deb package (last updated <!--#flastmod file="src/nco_4.4.3-1_amd64.changes"-->)</li>
+<li><a href="src/nco_4.4.3.orig.tar.gz">nco_4.4.3.orig.tar.gz</a> (<!--#fsize file="src/nco_4.4.3.orig.tar.gz"-->): Upstream Source (last updated <!--#flastmod file="src/nco_4.4.3.orig.tar.gz"-->)</li>
+<li><a href="src/nco_4.4.3-1.diff.gz">nco_4.4.3-1.diff.gz</a> (<!--#fsize file="src/nco_4.4.3-1_amd64.changes"-->): Debian patch to upstream source (last updated <!--#flastmod file="src/nco_4.4.3-1_amd64.changes"-->)</li>
 Thanks to Daniel Baumann, Barry deFreese, Francesco Lovergine, 
 Brian Mays, Rorik Peterson, and Matej Vela for their help packaging
 NCO for Debian over the years. 
@@ -1010,10 +1014,10 @@ Thanks to Gavin Burris and Kyle Wilcox for documenting build procedures for RHEL
 <ul>
 <!-- 
 /usr/bin/scp /home/pvicente/nco/doc/index.shtml pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.1.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
 -->
 The most up-to-date binaries are probably those in the tarball below. Those unfamiliar with installing executables from tarballs may try the (older) <a href="http://en.wikipedia.org/wiki/Apple_Disk_Image">DMG</a> files (you may need to add <tt>/opt/local/bin</tt> to your executable path to access those operators).
-<li><a href="src/nco-4.4.1.macosx.10.9.tar.gz">nco-4.4.1.macosx.10.9.tar.gz</a> (<!--#fsize file="src/nco-4.4.1.macosx.10.9.tar.gz"-->): Executables MacOSX 10.9-compatible (last updated <!--#flastmod file="src/nco-4.4.1.macosx.10.9.tar.gz"-->). 
+<li><a href="src/nco-4.4.2.macosx.10.9.tar.gz">nco-4.4.2.macosx.10.9.tar.gz</a> (<!--#fsize file="src/nco-4.4.2.macosx.10.9.tar.gz"-->): Executables MacOSX 10.9-compatible (last updated <!--#flastmod file="src/nco-4.4.2.macosx.10.9.tar.gz"-->). 
 (NB: These executables require the <a href="http://trac.macosforge.org/projects/macports/wiki">MacPorts</a> dependencies for <a href="http://svn.macports.org/repository/macports/trunk/dports/science/nco">NCO</a>). Maintained by NCO Project.</li>
 <li><a href="src/nco-4.0.3_x86_10.6.dmg">nco-4.0.3_x86_10.6.dmg</a> (<!--#fsize file="src/nco-4.0.3_x86_10.6.dmg"-->): For Mac OS 10.6 (last updated <!--#flastmod file="src/nco-4.0.3_x86_10.6.dmg"-->). Maintained by Chad Cantwell.</li>
 <li><a href="src/nco-4.0.7_x86_10.6.dmg">nco-4.0.7_x86_10.6.dmg</a> (<!--#fsize file="src/nco-4.0.7_x86_10.6.dmg"-->): For Mac OS 10.6 (last updated <!--#flastmod file="src/nco-4.0.7_x86_10.6.dmg"-->). Maintained by Chad Cantwell.</li>
@@ -1021,10 +1025,15 @@ The most up-to-date binaries are probably those in the tarball below. Those unfa
 <li><a href="http://trac.macosforge.org/projects/macports/wiki">MacPorts</a> infrastructure for <a href="http://svn.macports.org/repository/macports/trunk/dports/science/nco">NCO</a>: <a href="http://svn.macports.org/repository/macports/trunk/dports/science/nco">Portfile</a> for NCO 3.9.9. Maintained by Takeshi Enomoto.</li>
 </ul>
 
+<a name="python"></a> <!-- http://nco.sf.net#python -->
+<a name="NCOpy"></a> <!-- http://nco.sf.net#NCOpy -->
+<a name="pyt"></a> <!-- http://nco.sf.net#pyt -->
+<h3>Python Bindings <a href="https://github.com/jhamman/nco-bindings">Source</a> and <a href="http://www.hydro.washington.edu/~jhamman/hydro-logic/blog/2014/01/29/NCOpy">Documentation</a>
+
 <a name="visual"></a> <!-- http://nco.sf.net#visual -->
 <a name="mvs"></a> <!-- http://nco.sf.net#mvs -->
 <a name="windows"></a> <!-- http://nco.sf.net#windows -->
-<h3><a href="http://www.microsoft.com">Microsoft</a> Windows</a>
+<h3><a href="http://www.microsoft.com">Microsoft Windows</a>
 (native build, compiled with <a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express">Visual Studio 2010</a>, use this if unsure)</h3>
 These native Windows executables should be stand-alone, i.e., not
 require users to have any additional software. 
@@ -1033,17 +1042,17 @@ To build NCO from source yourself using MSVC or Qt, please see the <a href="nco_
 <ul>
 <!-- Copy files from http://glace.ess.uci.edu
 /usr/bin/scp /home/pvicente/nco/doc/index.shtml pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.1.windows.mvs.exe pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.1.win32.cygwin.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.1.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.windows.mvs.exe pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.win32.cygwin.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
 -->
-<li><a href="src/nco-4.4.1.windows.mvs.exe">nco-4.4.1.windows.mvs.exe</a> (<!--#fsize file="src/nco-4.4.1.windows.mvs.exe"-->) : Windows Self-Extracting Installer (last updated <!--#flastmod file="src/nco-4.4.1.windows.mvs.exe"-->). Maintained by NCO Project.</li>
+<li><a href="src/nco-4.4.2.windows.mvs.exe">nco-4.4.2.windows.mvs.exe</a> (<!--#fsize file="src/nco-4.4.2.windows.mvs.exe"-->) : Windows Self-Extracting Installer (last updated <!--#flastmod file="src/nco-4.4.2.windows.mvs.exe"-->). Maintained by NCO Project.</li>
 </ul>
 
 <a name="cygwin"></a> <!-- http://nco.sf.net#cygwin -->
 <h3><a href="http://www.microsoft.com">Microsoft</a> Windows</a> (running <a href="http://www.cygwin.org">Cygwin</a> environment, compiled with GNU-toolchain)</h3>
 <ul>
-<li><a href="src/nco-4.4.1.win32.cygwin.tar.gz">nco-4.4.1.win32.cygwin.tar.gz</a> (<!--#fsize file="src/nco-4.4.1.win32.cygwin.tar.gz"-->): Executables Cygwin-compatible (last updated <!--#flastmod file="src/nco-4.4.1.win32.cygwin.tar.gz"-->). Maintained by NCO Project.</li>
+<li><a href="src/nco-4.4.2.win32.cygwin.tar.gz">nco-4.4.2.win32.cygwin.tar.gz</a> (<!--#fsize file="src/nco-4.4.2.win32.cygwin.tar.gz"-->): Executables Cygwin-compatible (last updated <!--#flastmod file="src/nco-4.4.2.win32.cygwin.tar.gz"-->). Maintained by NCO Project.</li>
 First install <tt>curl</tt> (in the "Web" category of Cygwin setup),
 and point the environment variable <tt>UDUNITS2_XML_PATH</tt> to the 
 <tt>udunits2.xml</tt> file, e.g., with
@@ -1170,10 +1179,10 @@ The best way to acquire NCO sources is with <a href="http://www.cvshome.org">CVS
 The second best way is to download the source as a compressed tarfile:
 <ul>
 <li>
-<a href="src/nco-4.4.2.tar.gz">nco-4.4.2.tar.gz</a> 
-(<!--#fsize file="src/nco-4.4.2.tar.gz"--> compressed tar-file)<br>
-<!--#exec cmd="openssl dgst -md5 src/nco-4.4.2.tar.gz"--><br>
-<!--#exec cmd="openssl dgst -sha1 src/nco-4.4.2.tar.gz"--> 
+<a href="src/nco-4.4.3.tar.gz">nco-4.4.3.tar.gz</a> 
+(<!--#fsize file="src/nco-4.4.3.tar.gz"--> compressed tar-file)<br>
+<!--#exec cmd="openssl dgst -md5 src/nco-4.4.3.tar.gz"--><br>
+<!--#exec cmd="openssl dgst -sha1 src/nco-4.4.3.tar.gz"--> 
 </li>
 </ul>
 
@@ -1196,19 +1205,19 @@ Hit <tt>return</tt> when asked for the CVS password.
 This login procedure is only required the first time you access the CVS server.
 Then you may retrieve any NCO distribution you wish.
 Usually you wish to retrieve a recent tagged (i.e., released) version.
-This command retrieves and places NCO version <tt>4.4.2</tt> (which is
-tagged as <tt>nco-4_4_2</tt> due to CVS rules) into local directory
-<tt>nco-4.4.2</tt>:   
-<p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4_4_2 -d nco-4.4.2 nco</tt></p>
+This command retrieves and places NCO version <tt>4.4.3</tt> (which is
+tagged as <tt>nco-4_4_3</tt> due to CVS rules) into local directory
+<tt>nco-4.4.3</tt>:   
+<p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4_4_3 -d nco-4.4.3 nco</tt></p>
 This command retrieves the current (“bleeding edge”)
 development version of NCO into a local directory named <tt>nco</tt>:
 <p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -kk nco</tt></p>
 Track changes to the development version using
 <p><tt>cd nco;cvs update -kk</tt></p>
 One difference between running a "tagged" release 
-(e.g., <tt>nco-4_4_2</tt>) and the development version is that the
+(e.g., <tt>nco-4_4_3</tt>) and the development version is that the
 tagged release operators will print a valid version number (e.g.,
-<tt>4.4.2</tt>) when asked to do so with the <tt>-r</tt> flag
+<tt>4.4.3</tt>) when asked to do so with the <tt>-r</tt> flag
 (e.g., <tt>ncks -r</tt>).
 The development version simply places today's date in place of the
 version.
@@ -1321,7 +1330,7 @@ For Mac OS X with MacPorts:
 <tt>
 <dt>wget http://dust.ess.uci.edu/nco/nco.tar.gz</dt>
 <dt>tar xvzf nco.tar.gz</dt>
-<dt>cd nco-4.4.2</dt>
+<dt>cd nco-4.4.3</dt>
 <dt>./configure --prefix=/usr/local</dt>
 <dt>make</dt>
 <dt>sudo make install</dt>
diff --git a/doc/nco.dvi b/doc/nco.dvi
index b458a68..8c8fb48 100644
Binary files a/doc/nco.dvi and b/doc/nco.dvi differ
diff --git a/doc/nco.html b/doc/nco.html
index 7de6b23..7752699 100644
--- a/doc/nco.html
+++ b/doc/nco.html
@@ -2,10 +2,10 @@
 <html>
 <!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
 <head>
-<title>NCO 4.4.2 User Guide</title>
+<title>NCO 4.4.3 User Guide</title>
 
-<meta name="description" content="NCO 4.4.2 User Guide">
-<meta name="keywords" content="NCO 4.4.2 User Guide">
+<meta name="description" content="NCO 4.4.3 User Guide">
+<meta name="keywords" content="NCO 4.4.3 User Guide">
 <meta name="resource-type" content="document">
 <meta name="distribution" content="global">
 <meta name="Generator" content="makeinfo">
@@ -47,7 +47,7 @@ ul.no-bullet {list-style: none}
 </head>
 
 <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
-<h1 class="settitle" align="center"><acronym>NCO</acronym> 4.4.2 User Guide</h1>
+<h1 class="settitle" align="center"><acronym>NCO</acronym> 4.4.3 User Guide</h1>
 
 
 
@@ -355,8 +355,8 @@ examples from the field of climate modeling and analysis.
 The <acronym>NCO</acronym> homepage is <a href="http://nco.sf.net">http://nco.sf.net</a>, and
 there is a mirror at <a href="http://dust.ess.uci.edu/nco">http://dust.ess.uci.edu/nco</a>.
 </p>
-<p>This documentation is for <acronym>NCO</acronym> version 4.4.2.
-It was last updated 19 February 2014.
+<p>This documentation is for <acronym>NCO</acronym> version 4.4.3.
+It was last updated 2 April 2014.
 Corrections, additions, and rewrites of this documentation are very
 welcome.
 </p>
@@ -636,7 +636,7 @@ descriptions of <a href="http://nco.sf.net/#bug">Known Problems</a> etc.
 are on our homepage 
 (<a href="http://nco.sf.net/">http://nco.sf.net/</a>).
 </p>
-<p>There are twelve operators in the current version (4.4.2).
+<p>There are twelve operators in the current version (4.4.3).
 The function of each is explained in <a href="#Operator-Reference-Manual">Operator Reference Manual</a>.
 Many of the tasks that <acronym>NCO</acronym> can accomplish are described during
 the explanation of common <acronym>NCO</acronym> Features (see <a href="#Common-features">Common features</a>).
@@ -1170,7 +1170,10 @@ netCDF3 input, i.e., to convert netCDF3 to netCDF4.
 See <a href="#File-Formats-and-Conversion">File Formats and Conversion</a> for more details.
 </p>
 <a name="hdf4"></a> <!-- http://nco.sf.net/nco.html#hdf4 -->
-<a name="HDF4"></a> <!-- http://nco.sf.net/nco.html#HDF4 --><a name="index-HDF4"></a>
+<a name="HDF4"></a> <!-- http://nco.sf.net/nco.html#HDF4 --><a name="index-H4CF"></a>
+<a name="index-h4tonccf"></a>
+<a name="index-ncl_005fconvert2nc"></a>
+<a name="index-HDF4"></a>
 <a name="index-_002d_002dhdf4"></a>
 <p>When linked to a netCDF library that was built with <acronym>HDF4</acronym>
 support
@@ -1219,25 +1222,27 @@ ncks --hdf4 fl.hdf fl.nc # Convert HDF4->netCDF4 (NCO 4.3.7-4.3.9)
 </pre></div>
 <p>The most efficient and accurate way to convert <acronym>HDF4</acronym> data to
 netCDF format is to convert to netCDF4 using <acronym>NCO</acronym> as above.
-It suffices when the data will only be processed by <acronym>NCO</acronym>, or
-other netCDF4-aware tools. 
-However, many tools are not fully netCDF4-aware, and so conversion to
-netCDF3 may be desirable.
+Many <acronym>HDF4</acronym> producers (<acronym>NASA</acronym>!) love to use netCDF4
+types, e.g., unsigned bytes, so this procedure is the most typical.
+Conversion of <acronym>HDF4</acronym> to netCDF4 as above suffices when the data
+will only be processed by <acronym>NCO</acronym> and other netCDF4-aware tools.  
 </p>
-<p>Obtaining a netCDF3 file from an <acronym>HDF4</acronym> is now easy, even though
-the <acronym>HDF4</acronym> file may contain netCDF4 atomic types (e.g., unsigned
-bytes, 64-bit integers): 
+<p>However, many tools are not fully netCDF4-aware, and so conversion to
+netCDF3 may be desirable.
+Obtaining a netCDF3 file from an <acronym>HDF4</acronym> is now easy:
 </p><div class="example">
 <pre class="example">ncks -3 fl.hdf fl.nc      # HDF4->netCDF3 (NCO 4.4.0+, netCDF 4.3.1+)
-ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 (NCO 4.4.0+, netCDF 4.3.1+)
+ncks -6 fl.hdf fl.nc      # HDF4->netCDF3 64-bit  (NCO 4.4.0+, ...)
+ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 classic (NCO 4.4.0+, ...)
 ncks --hdf4 -3 fl.hdf fl.nc # HDF4->netCDF3 (netCDF 4.3.0-)
+ncks --hdf4 -6 fl.hdf fl.nc # HDF4->netCDF3 64-bit  (netCDF 4.3.0-)
 ncks --hdf4 -7 fl.hdf fl.nc # HDF4->netCDF4 classic (netCDF 4.3.0-)
 </pre></div>
 <p>As of <acronym>NCO</acronym> version 4.4.0 (January, 2014), these commands work
-with netCDF4 atomic types
-<a name="DOCF9" href="#FOOT9"><sup>9</sup></a>.  
-Many <acronym>HDF4</acronym> producers (<acronym>NASA</acronym>!) love to use netCDF4
-types, e.g., unsigned bytes. 
+even when the <acronym>HDF4</acronym> file contains netCDF4 atomic types (e.g.,
+unsigned bytes, 64-bit integers) because <acronym>NCO</acronym> can autoconvert
+everything to atomic types supported by netCDF3
+<a name="DOCF9" href="#FOOT9"><sup>9</sup></a>.
 </p>
 <a name="index-RPM"></a>
 <a name="index-Debian"></a>
@@ -3249,6 +3254,31 @@ the local machine) for the number-crunching to begin.
 The advantages of this are obvious if you are examining small parts of
 large files stored at remote locations.
 </p>
+<p>Natually there are many versions of <acronym>OPeNDAP</acronym> servers supplying
+data and bugs in the server can appear to be bugs in <acronym>NCO</acronym>.
+However, with very few exceptions
+<a name="DOCF26" href="#FOOT26"><sup>26</sup></a> an <acronym>NCO</acronym> command that works
+on a local file must work across an <acronym>OPeNDAP</acronym> connection or else 
+there is a bug in the server. 
+This is because <acronym>NCO</acronym> does nothing special to handle files
+served by <acronym>OPeNDAP</acronym>, the whole process is (supposed to be)
+completely transparent to the client <acronym>NCO</acronym> software.
+Therefore it is often useful to try <acronym>NCO</acronym> commands on various
+<acronym>OPeNDAP</acronym> servers in order to isolate whether a problem may be
+due to a bug in the <acronym>OPeNDAP</acronym> server on a particular machine.
+For this purpose, one might try variations of the following commands
+that access files on public <acronym>OPeNDAP</acronym> servers:
+</p><div class="example">
+<pre class="example"># Strided access to HDF5 file
+ncks -v Time -d Time,0,10,2 http://eosdap.hdfgroup.uiuc.edu:8080/opendap/data/NASAFILES/hdf5/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5
+# Strided access to netCDF3 file
+ncks -O -D 1 -d time,1 -d lev,0 -d lat,0,100,10 -d lon,0,100,10 -v u_velocity http://nomads.ncep.noaa.gov:9090/dods/rtofs/rtofs_global20140303/rtofs_glo_2ds_forecast_daily_prog ~/foo.nc
+</pre></div>
+<p>These servers were operational at the time of writing, March 2014.
+Unfortunately, administrators often move or rename path directories.
+Recommendations for additional public <acronym>OPeNDAP</acronym> servers on
+which to test <acronym>NCO</acronym> are welcome.
+</p>
 <a name="rtn"></a> <!-- http://nco.sf.net/nco.html#rtn --><hr>
 <a name="Retaining-Retrieved-Files"></a>
 <div class="header">
@@ -3347,6 +3377,7 @@ Next: <a href="#Large-File-Support" accesskey="n" rel="next">Large File Support<
 <a name="index-_002d6"></a>
 <a name="index-_002d7"></a>
 <a name="index-_002d_002d4"></a>
+<a name="index-_002d_002d6"></a>
 <a name="index-_002d_002d7"></a>
 <a name="index-_002d_002dnetcdf4"></a>
 <a name="index-_002d_002dfl_005ffmt"></a>
@@ -3357,7 +3388,7 @@ Next: <a href="#Large-File-Support" accesskey="n" rel="next">Large File Support<
 <code>ncecat</code>, <code>ncflint</code>, <code>ncks</code>, <code>ncpdq</code>,
 <code>ncra</code>, <code>ncrcat</code>, <code>ncwa</code><br>
 Short options: ‘<samp>-3</samp>’, ‘<samp>-4</samp>’, ‘<samp>-6</samp>’, ‘<samp>-7</samp>’<br>
-Long options: ‘<samp>--3</samp>’, ‘<samp>--4</samp>’, ‘<samp>--64bit</samp>’, ‘<samp>--7</samp>’, ‘<samp>--fl_fmt</samp>’,
+Long options: ‘<samp>--3</samp>’, ‘<samp>--4</samp>’, ‘<samp>--6</samp>’, ‘<samp>--64bit</samp>’, ‘<samp>--7</samp>’, ‘<samp>--fl_fmt</samp>’,
 ‘<samp>--netcdf4</samp>’<br>  
 </p></td></tr></table>
 <p>All <acronym>NCO</acronym> operators support (read and write) all three (or four, 
@@ -3424,9 +3455,10 @@ workflows will utilize this format.
 </p>
 <p>As mentioned above, all operators write use the input file format for
 output files unless told otherwise.
-Toggling the short option ‘<samp>-6</samp>’ or the long option ‘<samp>--64bit</samp>’
-switch (or its <var>key</var>-<var>value</var> equivalent ‘<samp>--fl_fmt=64bit</samp>’)
-produces the netCDF3 64-bit offset format named <code>64BIT</code>. 
+Toggling the short option ‘<samp>-6</samp>’ or the long option ‘<samp>--6</samp>’ or
+‘<samp>--64bit</samp>’ (or their <var>key</var>-<var>value</var> equivalent
+‘<samp>--fl_fmt=64bit</samp>’) produces the netCDF3 64-bit offset format named
+<code>64BIT</code>.
 <acronym>NCO</acronym> must be built with netCDF 3.6<!-- /@w --> or higher to produce
 a <code>64BIT</code> file.
 Using the ‘<samp>-4</samp>’ switch (or its long option equivalents
@@ -3435,7 +3467,7 @@ equivalent ‘<samp>--fl_fmt=netcdf4</samp>’ produces a <code>NETCDF4<
 (i.e., with all supported <acronym>HDF5</acronym> features).
 Using the ‘<samp>-7</samp>’ switch (or its long option equivalent
 ‘<samp>--7</samp>’
-<a name="DOCF26" href="#FOOT26"><sup>26</sup></a>, or 
+<a name="DOCF27" href="#FOOT27"><sup>27</sup></a>, or 
 setting its <var>key</var>-<var>value</var> equivalent
 ‘<samp>--fl_fmt=netcdf4_classic</samp>’ produces a <code>NETCDF4_CLASSIC</code>  
 file (i.e., with all supported <acronym>HDF5</acronym> features like compression
@@ -3732,7 +3764,7 @@ modern netCDF interface.
 <p>If you are still interested in explicit LFS support for netCDF versions
 prior to 3.6<!-- /@w -->, know that LFS support depends on a complex,
 interlocking set of operating system  
-<a name="DOCF27" href="#FOOT27"><sup>27</sup></a>
+<a name="DOCF28" href="#FOOT28"><sup>28</sup></a>
 and netCDF support issues.
 The netCDF LFS 
 <a href="http://my.unidata.ucar.edu/content/software/netcdf/faq-lfs.html">FAQ</a>
@@ -3909,7 +3941,7 @@ The fifth command is a special case of the fourth command.
 specified simultaneously and <acronym>NCO</acronym> will, by default, extract the
 intersection of the lists, i.e., the specified variables found in the
 specified groups
-<a name="DOCF28" href="#FOOT28"><sup>28</sup></a>.
+<a name="DOCF29" href="#FOOT29"><sup>29</sup></a>.
 The ‘<samp>--unn</samp>’ option causes <acronym>NCO</acronym> to extract the
 union, rather than the intersection, of the specified groups and
 variables. 
@@ -4374,7 +4406,7 @@ possible storage structure.
 <pre class="example">ncks -O -G : -g cesm -3 ~/nco/data/cmip5.nc ~/cesm.nc # Extract /cesm to /
 </pre></div>
 <p>The <samp>-3</samp> switch
-<a name="DOCF29" href="#FOOT29"><sup>29</sup></a>
+<a name="DOCF30" href="#FOOT30"><sup>30</sup></a>
 specifies the output dataset should be in netCDF3
 format, the <samp>-G :</samp> option flattens all extracted groups, and the
 <samp>-g cesm</samp> option extracts only the <code>cesm</code> group and leaves
@@ -4409,16 +4441,16 @@ directory <var>drc_out</var> specified by the second argument:
 # Optional fourth argument cf_vrs is CF version to check
 # Optional fifth argument opt passes straight through to ncks
 # chmod a+x ~/sh/ncdismember
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-# ncdismember http://dust.ess.uci.edu/nco/mdl.nc /data/zender/nco/tmp
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+# ncdismember http://dust.ess.uci.edu/nco/mdl_1.nc /data/zender/nco/tmp
 # ncdismember http://thredds-test.ucar.edu/thredds/dodsC/testdods/foo.nc /data/zender/nco/tmp
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.3
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.3
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
 
 # Command line argument defaults
-fl_in="${HOME}/nco/data/mdl.nc" # [sng] Input file to dismember/check
+fl_in="${HOME}/nco/data/mdl_1.nc" # [sng] Input file to dismember/check
 drc_out="${DATA}/nco/tmp" # [sng] Output directory
 flg_cf='0' # [flg] Perform CF-compliance check
 cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
@@ -4463,15 +4495,15 @@ EOF
 chmod 755 ~/ncdismember # Make command executable
 /bin/mv -f ~/ncdismember ~/sh # Store in location on $PATH, e.g., /usr/local/bin
 
-zender at roulee:~$ ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp
-NCO dismembering file /home/zender/nco/data/mdl.nc
-/data/zender/nco/tmp/mdl.nc/cesm.cesm_01.nc
-/data/zender/nco/tmp/mdl.nc/cesm.cesm_02.nc
-/data/zender/nco/tmp/mdl.nc/cesm.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_01.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_02.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.nc
-/data/zender/nco/tmp/mdl.nc/root.nc
+zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp
+NCO dismembering file /home/zender/nco/data/mdl_1.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.cesm_01.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.cesm_02.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_01.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_02.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.nc
+/data/zender/nco/tmp/mdl_1.nc/root.nc
 </pre></div>
 <p>A (potentially more portable) binary executable could be written to
 dismember all groups with a single invocation, yet dismembering without
@@ -4502,11 +4534,11 @@ group in a file.
 When invoked with the optional third argumnt ‘<samp>cf</samp>’,
 <code>ncdismember</code> passes each file it generates to the freely
 available
-<a name="DOCF30" href="#FOOT30"><sup>30</sup></a> 
+<a name="DOCF31" href="#FOOT31"><sup>31</sup></a> 
 <code>cfchecker</code> command.
 </p><div class="example">
-<pre class="verbatim">zender at roulee:~$ ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-NCO dismembering file /home/zender/nco/data/mdl.nc
+<pre class="verbatim">zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+NCO dismembering file /home/zender/nco/data/mdl_1.nc
 CFchecker reports CF-compliance of each group in flat netCDF3 format
 WARNING: Using the default (non-CF) Udunits database
 cesm.cesm_01.nc: 
@@ -4601,12 +4633,12 @@ LDFLAGS="-L${H5DIR}/lib -L${H4DIR}/lib" \
 ./configure --enable-hdf4 --enable-hdf4-file-tests
 make && make check && make installas
 
-# 4. NCO version 4.4.2. No RPM for this version. Must install by hand.
+# 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
 # Earlier versions of NCO are relatively useless for ncdismember
 cd ${DATA}/tmp
-wget http://nco.sourceforge.net/src/nco-4.4.2.tar.gz .
-tar xvzf nco-4.4.2.tar.gz
-cd nco-4.4.2
+wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
+tar xvzf nco-4.4.3.tar.gz
+cd nco-4.4.3
 ./configure --prefix=${NCODIR}
 make && make install
 
@@ -4639,7 +4671,7 @@ sudo python setup.py install
 mkdir -p ${DATA}/nco/tmp/hdf
 # Many datasets work with a simpler command...
 ncdismember ~/nco/data/in.nc ${DATA}/nco/tmp/hdf cf 1.5
-ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp/hdf cf 1.5
+ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp/hdf cf 1.5
 ncdismember ${DATA}/hdf/AMSR_E_L2_Rain_V10_200905312326_A.hdf \
             ${DATA}/nco/tmp/hdf cf 1.5
 ncdismember ${DATA}/hdf/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5 \
@@ -5071,7 +5103,7 @@ Or they may be thought of as groups of a specifed duration.
 The feature and the terminology to describe it are new.
 For now, we call this the <em>subcycle feature</em>, sometimes abbreviated
 <acronym>SSC</acronym>
-<a name="DOCF31" href="#FOOT31"><sup>31</sup></a>.
+<a name="DOCF32" href="#FOOT32"><sup>32</sup></a>.
 </p>
 <p>The subcycle feature allows processing of groups of records
 separated by regular intervals of records.
@@ -5954,7 +5986,7 @@ Supporting both of these attributes simultaneously is not practical.
 Hence the behavior <acronym>NCO</acronym> once applied to <var>missing_value</var> it
 now applies to any <var>_FillValue</var>. 
 <acronym>NCO</acronym> now treats any <var>missing_value</var> as normal data 
-<a name="DOCF32" href="#FOOT32"><sup>32</sup></a>.
+<a name="DOCF33" href="#FOOT33"><sup>33</sup></a>.
 </p>
 <a name="index-ncrename"></a>
 <a name="index-ncatted-3"></a>
@@ -5990,7 +6022,7 @@ treated as missing data.
 If not, then <acronym>NCO</acronym> converts <var>_FillValue</var> from
 <var>att_type</var> to <var>var_type</var> by using the implicit conversion rules
 of C<!-- /@w -->, or, if <var>att_type</var> is <code>NC_CHAR</code>
-<a name="DOCF33" href="#FOOT33"><sup>33</sup></a>, by typecasting the results of the C function<!-- /@w -->
+<a name="DOCF34" href="#FOOT34"><sup>34</sup></a>, by typecasting the results of the C function<!-- /@w -->
 <code>strtod(<var>_FillValue</var>)</code>. 
 <a name="index-ncatted-1"></a>
 You may use the <acronym>NCO</acronym> operator <code>ncatted</code> to change the
@@ -6564,7 +6596,7 @@ invoke to read and write files.
 By default, netCDF uses the preferred I/O block size returned as the
 ‘<samp>st_blksize</samp>’ member of the ‘<samp>stat</samp>’ structure returned by the
 <code>stat()</code> system call
-<a name="DOCF34" href="#FOOT34"><sup>34</sup></a>.
+<a name="DOCF35" href="#FOOT35"><sup>35</sup></a>.
 Otherwise, netCDF uses twice the system pagesize.
 Larger sizes can increase access speed by reducing the number of 
 system calls netCDF makes to read/write data from/to disk.
@@ -6755,7 +6787,7 @@ The packed variable is stored (usually) as type <code>NC_SHORT</code>
 with the two attributes required to unpack the variable,
 <code>scale_factor</code> and <code>add_offset</code>, stored at the original
 (unpacked) precision of the variable
-<a name="DOCF35" href="#FOOT35"><sup>35</sup></a>.
+<a name="DOCF36" href="#FOOT36"><sup>36</sup></a>.
 Let <var>min</var> and <var>max</var> be the minimum and maximum values 
 of <var>x</var>.<!-- /@w --> 
 </p><br>
@@ -7200,14 +7232,14 @@ A straightforward average without promotion results in garbage since the
 intermediate value which holds their sum is also of type <code>NC_SHORT</code>
 and thus overflows on (i.e., cannot represent) values greater than
 32,767 
-<a name="DOCF36" href="#FOOT36"><sup>36</sup></a>.
+<a name="DOCF37" href="#FOOT37"><sup>37</sup></a>.
 There are valid reasons for expecting this operation to succeed and 
 the <acronym>NCO</acronym> philosophy is to make operators do what you want, not
 what is purest.
 Thus, unlike C and Fortran, but like many other higher level interpreted
 languages, <acronym>NCO</acronym> arithmetic operators will perform automatic type
 conversion on integers when all the following conditions are met
-<a name="DOCF37" href="#FOOT37"><sup>37</sup></a>: 
+<a name="DOCF38" href="#FOOT38"><sup>38</sup></a>: 
 </p><ol>
 <li> The requested operation is arithmetic.
 This is why type conversion is limited to the operators <code>ncap2</code>, 
@@ -7257,7 +7289,7 @@ variables’ original storage type (e.g., from <code>NC_DOUBLE</code> to
 <acronym>NCO</acronym> has handled this demotion in three ways in its history.
 Prior to October, 2011 (version 4.0.8), <acronym>NCO</acronym> employed the
 C library<!-- /@w --> truncate function, <code>trunc()</code>
-<a name="DOCF38" href="#FOOT38"><sup>38</sup></a>.
+<a name="DOCF39" href="#FOOT39"><sup>39</sup></a>.
 Truncation rounds <var>x</var> to the nearest integer not larger in absolute 
 value.
 For example, truncation rounds <code>1.0d</code>, <code>1.5d</code>, and
@@ -7330,10 +7362,10 @@ Single-precision (four-byte) numbers contain about seven significant
 figures, while double-precision contain about sixteen.
 More, err, precisely, the <acronym>IEEE</acronym> single-precision representation
 gives from 6 to 9<!-- /@w --> significant decimal digits precision
-<a name="DOCF39" href="#FOOT39"><sup>39</sup></a>.
+<a name="DOCF40" href="#FOOT40"><sup>40</sup></a>.
 And the <acronym>IEEE</acronym> double-precision representation
 gives from 15 to 17<!-- /@w --> significant decimal digits precision
-<a name="DOCF40" href="#FOOT40"><sup>40</sup></a>. 
+<a name="DOCF41" href="#FOOT41"><sup>41</sup></a>. 
 Hence double-precision numbers represent about nine digits more
 precision than single-precision numbers.
 </p>
@@ -7368,7 +7400,7 @@ our judgement, the performance penalty of always doing so would outweigh
 the potential benefits. 
 The now-classic text “Numerical Recipes in C<!-- /@w -->” discusses this point
 under the section “Implicit Conversion of Float to Double”
-<a name="DOCF41" href="#FOOT41"><sup>41</sup></a>.
+<a name="DOCF42" href="#FOOT42"><sup>42</sup></a>.
 That said, such promotion is warranted in some circumstances.
 </p>
 <p>For example, rounding errors can accumulate to worrisome levels during
@@ -7400,7 +7432,7 @@ In Method 1<!-- /@w --> we derive the 15-year ensemble January average in t
 steps, as the average of three five-year averages.
 This method is naturally used when each input file contains multiple
 years and multiple input files are needed
-<a name="DOCF42" href="#FOOT42"><sup>42</sup></a>.
+<a name="DOCF43" href="#FOOT43"><sup>43</sup></a>.
 In Method 2<!-- /@w --> we obtain 15-year ensemble January average in a single
 step, by averaging all 15 Januaries at one time:
 </p><div class="example">
@@ -7593,7 +7625,7 @@ Thus about 50,000 single-precision floating point operations caused
 the loss of two to three significant digits of precision.
 The net error of a series of independent rounding errors is a random
 walk phenomena
-<a name="DOCF43" href="#FOOT43"><sup>43</sup></a>.
+<a name="DOCF44" href="#FOOT44"><sup>44</sup></a>.
 Successive rounding errors displace the answer further from the truth.
 An ensemble of such averages will, on average, have no net bias.
 In other words, the expectation value of a series of <acronym>IEEE</acronym>
@@ -7909,10 +7941,10 @@ Skip this section if you never work with <acronym>CF</acronym> metadata.
 <p>The <acronym>CF</acronym> netCDF conventions are described 
 <a href="http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#coordinate-system">here</a>. 
 Most <acronym>CF</acronym> netCDF conventions are transparent to <acronym>NCO</acronym>  
-<a name="DOCF44" href="#FOOT44"><sup>44</sup></a>.
+<a name="DOCF45" href="#FOOT45"><sup>45</sup></a>.
 There are no known pitfalls associated with using any <acronym>NCO</acronym>
 operator on files adhering to these conventions
-<a name="DOCF45" href="#FOOT45"><sup>45</sup></a>.
+<a name="DOCF46" href="#FOOT46"><sup>46</sup></a>.
 However, to facilitate maximum user friendliness, <acronym>NCO</acronym> applies 
 special rules to certain variables in <acronym>CF</acronym> files.
 The special functions are not required by the <acronym>CF</acronym> netCDF
@@ -8225,7 +8257,7 @@ in-depth examples of <code>ncap2</code> solutions to complex problems.
 <p>DESCRIPTION
 </p>
 <p><code>ncap2</code> arithmetically processes netCDF files
-<a name="DOCF46" href="#FOOT46"><sup>46</sup></a>.
+<a name="DOCF47" href="#FOOT47"><sup>47</sup></a>.
 <a name="index-script-file"></a>
 <a name="index-_002d_002dscript_002dfile"></a>
 <a name="index-_002d_002dfl_005fspt"></a>
@@ -10308,7 +10340,7 @@ build, use <code>ncap2 -f | grep ^gsl</code>.
 The <acronym>NCO</acronym> wrappers for <acronym>GSL</acronym> functions automatically
 call the error-handling version of the <acronym>GSL</acronym> function when
 available  
-<a name="DOCF47" href="#FOOT47"><sup>47</sup></a>.
+<a name="DOCF48" href="#FOOT48"><sup>48</sup></a>.
 This allows <acronym>NCO</acronym> to return a missing value when the
 <acronym>GSL</acronym> library encounters a domain error or a floating point 
 exception. 
@@ -11547,7 +11579,7 @@ and are indicated with an asterisk
 <a name="index-double_002dprecision"></a>
 <a name="index-long-double"></a>
 <a name="index-NC_005fDOUBLE"></a>
-<a name="DOCF48" href="#FOOT48"><sup>48</sup></a>.
+<a name="DOCF49" href="#FOOT49"><sup>49</sup></a>.
 and are indicated with an asterisk. 
 <a name="index-_002df"></a>
 <a name="index-_002d_002dprn_005ffnc_005ftbl"></a>
@@ -11555,7 +11587,7 @@ and are indicated with an asterisk.
 Use the ‘<samp>-f</samp>’ (or ‘<samp>fnc_tbl</samp>’ or ‘<samp>prn_fnc_tbl</samp>’) switch
 to print a complete list of functions supported on your platform.
 <a name="index-Linux"></a>
-<a name="DOCF49" href="#FOOT49"><sup>49</sup></a>
+<a name="DOCF50" href="#FOOT50"><sup>50</sup></a>
 </p>
 <a name="xmp_ncap"></a> <!-- http://nco.sf.net/nco.html#xmp_ncap -->
 <a name="xmp_ncap2"></a> <!-- http://nco.sf.net/nco.html#xmp_ncap2 -->
@@ -12251,11 +12283,11 @@ Examples: ‘<samp>ncbo --op_typ=/ 1.nc 2.nc 3.nc</samp>’, ‘<sam
 i.e., ‘<samp>+</samp>’, ‘<samp>-</samp>’, ‘<samp>*</samp>’, and ‘<samp>/</samp>’<!-- /@w -->.
 Some of these single characters may have special meanings to the shell
 <a name="index-naked-characters"></a>
-<a name="DOCF50" href="#FOOT50"><sup>50</sup></a>.
+<a name="DOCF51" href="#FOOT51"><sup>51</sup></a>.
 <a name="index-Bash-shell"></a>
 Place these characters inside quotes to keep them from being interpreted 
 (globbed) by the shell
-<a name="DOCF51" href="#FOOT51"><sup>51</sup></a>. 
+<a name="DOCF52" href="#FOOT52"><sup>52</sup></a>. 
 <a name="index-globbing-4"></a>
 <a name="index-shell-4"></a>
 <a name="index-quotes-2"></a>
@@ -12300,12 +12332,12 @@ Should users or system adminitrators decide to activate them, the
 procedure is simple. 
 For example, to use ‘<samp>ncadd</samp>’ instead of ‘<samp>ncbo --op_typ=add</samp>’, 
 simply create a symbolic link from <code>ncbo</code> to <code>ncadd</code>
-<a name="DOCF52" href="#FOOT52"><sup>52</sup></a>.
+<a name="DOCF53" href="#FOOT53"><sup>53</sup></a>.
 The alternatate invocations supported for each operation type are listed
 above. 
 Alternatively, users may always define ‘<samp>ncadd</samp>’ as an <em>alias</em> to 
 ‘<samp>ncbo --op_typ=add</samp>’
-<a name="DOCF53" href="#FOOT53"><sup>53</sup></a>.
+<a name="DOCF54" href="#FOOT54"><sup>54</sup></a>.
 </p>
 <p>It is important to maintain portability in <acronym>NCO</acronym> scripts.
 Therefore we recommend that site-specfic invocations (e.g.,
@@ -12323,7 +12355,7 @@ stores the results in <var>file_3</var>.
 <a name="index-broadcasting-variables-2"></a>
 Variables in <var>file_1</var> or <var>file_2</var> are <em>broadcast</em> to conform
 to the corresponding variable in the other input file if
-necessary<a name="DOCF54" href="#FOOT54"><sup>54</sup></a>. 
+necessary<a name="DOCF55" href="#FOOT55"><sup>55</sup></a>. 
 Now <code>ncbo</code> is completely symmetric with respect to <var>file_1</var>
 and <var>file_2</var>, i.e., 
 <em><var>file_1</var> - <var>file_2</var> = - (<var>file_2</var> - <var>file_1</var></em>.
@@ -12359,7 +12391,7 @@ dimension of size 1<!-- /@w --> rather than having no <code>time</code> dim
 all 
 <a name="index-degenerate-dimension-3"></a>
 <a name="index-_002db-1"></a>
-<a name="DOCF55" href="#FOOT55"><sup>55</sup></a>.   
+<a name="DOCF56" href="#FOOT56"><sup>56</sup></a>.   
 In this case the input files to <code>ncbo</code>, <var>file_1</var> and
 <var>file_2</var>, will have unequally sized <code>time</code> dimensions which
 causes <code>ncbo</code> to fail.
@@ -12383,6 +12415,7 @@ Finally, we note that <code>ncflint</code> (see <a href="#ncflint-netCDF-File-In
 As such, it also performs file subtraction, addition, multiplication,
 albeit in a more convoluted way than <code>ncbo</code>.
 </p>
+<a name="grp_brd"></a> <!-- http://nco.sf.net/nco.html#grp_brd -->
 <a name="brd_grp"></a> <!-- http://nco.sf.net/nco.html#brd_grp -->
 <a name="gb"></a> <!-- http://nco.sf.net/nco.html#gb -->
 <a name="GB"></a> <!-- http://nco.sf.net/nco.html#GB --><a name="index-broadcasting-groups-1"></a>
@@ -12569,7 +12602,7 @@ input groups within each file.
 Each file (or group) receives an equal weight.
 <code>nces</code> was formerly (until <acronym>NCO</acronym> version 4.3.9,
 released December, 2013) known as <code>ncea</code> (netCDF Ensemble
-Averager)<a name="DOCF56" href="#FOOT56"><sup>56</sup></a>.
+Averager)<a name="DOCF57" href="#FOOT57"><sup>57</sup></a>.
 <a name="index-ensemble-1"></a>
 For example, <code>nces</code> will average a set of files or groups,
 weighting each file or group evenly. 
@@ -12591,7 +12624,7 @@ is the operator to use.
 <p>Variables in the <var>output-file</var> are the same size as the variable
 hyperslab in each input file or group, and each input file or group
 must be the same size after hyperslabbing
-<a name="DOCF57" href="#FOOT57"><sup>57</sup></a>
+<a name="DOCF58" href="#FOOT58"><sup>58</sup></a>
 <a name="index-record-dimension-3"></a>
 <a name="index-hyperslab-2"></a>
 <code>nces</code> does allow files to differ in the record dimension size
@@ -13305,7 +13338,7 @@ if any) must agree (conform) in both files.
 Then the variable values (and any coordinate dimension values)
 from <var>input-file</var> will overwrite the corresponding variable values
 (and coordinate dimension values, if any) in <var>output-file</var> 
-<a name="DOCF58" href="#FOOT58"><sup>58</sup></a>.
+<a name="DOCF59" href="#FOOT59"><sup>59</sup></a>.
 </p>
 <p>Since there can only be one record dimension in a file, the record
 dimension must have the same name (though not necessarily the same size) in 
@@ -13489,7 +13522,7 @@ into an <acronym>HDF</acronym> file:
 <pre class="example">/usr/hdf4/bin/ncgen -b -o ~/in.hdf ~/in.cdl # HDF ncgen (local builds)
 /usr/bin/hncgen     -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (RPM packages?)
 /usr/bin/ncgen-hdf  -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (Debian packages?)
-hdp dumpsds ~/in.hdf                        # ncdump-equivalent for HDF4 files
+hdp dumpsds ~/in.hdf                        # ncdump/h5dump-equivalent for HDF4
 </pre></div>
 <p>Note that <acronym>HDF4</acronym> does not support netCDF-style groups, so the
 above commands fail when the input file contains groups.
@@ -14441,7 +14474,7 @@ The record dimension is always the most slowly varying dimension in a
 record variable (see <a href="#C-and-Fortran-Index-Conventions">C and Fortran Index Conventions</a>).
 The specified re-ordering fails if it requires creating more than
 one record dimension amongst all the output variables
-<a name="DOCF59" href="#FOOT59"><sup>59</sup></a>.
+<a name="DOCF60" href="#FOOT60"><sup>60</sup></a>.
 </p>
 <p>Two special cases of dimension re-ordering and reversal deserve special
 mention. 
@@ -14497,7 +14530,7 @@ and using the append feature with ‘<samp>-A</samp>’ (see <a href="#A
 <p>Users may wish to unpack data packed with the <acronym>HDF</acronym> convention,
 and then re-pack it with the netCDF convention so that all their
 datasets use the same packing convention prior to intercomparison.
-<a name="index-ncl_005fconvert2nc"></a>
+<a name="index-ncl_005fconvert2nc-1"></a>
 <a name="index-NCL-1"></a>
 </p><div class="example">
 <pre class="example"># One-step procedure: For NCO 4.4.0+, netCDF 4.3.1+
@@ -14517,7 +14550,7 @@ ncl_convert2nc modis.hdf
 ncpdq --hdf_upk -P xst_new modis.nc modis.nc
 </pre></div>
 <p><acronym>NCO</acronym> now
-<a name="DOCF60" href="#FOOT60"><sup>60</sup></a>
+<a name="DOCF61" href="#FOOT61"><sup>61</sup></a>
 automatically detects <acronym>HDF4</acronym> files.  
 In this case it produces an output file <samp>modis.nc</samp> which preserves
 the <acronym>HDF</acronym> packing used in the input file.
@@ -14528,7 +14561,7 @@ and then repacks those same variables using the netCDF algorithm
 As described above the ‘<samp>--P xst_new</samp>’ packing policy only repacks
 variables that are already packed. 
 Not-packed variables are copied directly without loss of precision
-<a name="DOCF61" href="#FOOT61"><sup>61</sup></a>.
+<a name="DOCF62" href="#FOOT62"><sup>62</sup></a>.
 </p>
 <p>Re-order file <samp>in.nc</samp> so that the dimension <code>lon</code> always
 precedes the dimension <code>lat</code> and store the results in
@@ -15282,7 +15315,7 @@ of the hyperslab.
 <a name="index-_002dI"></a>
 Option ‘<samp>-I</samp>’ overrides this default behavior and causes
 <code>ncwa</code> not to weight or mask coordinate variables
-<a name="DOCF62" href="#FOOT62"><sup>62</sup></a>.
+<a name="DOCF63" href="#FOOT63"><sup>63</sup></a>.
 In the above case, this causes the value of <code>latitude</code> in the
 <var>output-file</var> to be 45.0<!-- /@w -->, an appealing result.
 Thus, ‘<samp>-I</samp>’ specifies simple arithmetic averages for the coordinate
@@ -15290,7 +15323,7 @@ variables.
 In the case of latitude, ‘<samp>-I</samp>’ specifies that you prefer to archive
 the arithmetic mean latitude of the averaged hyperslabs rather than the 
 area-weighted mean latitude.
-<a name="DOCF63" href="#FOOT63"><sup>63</sup></a>.  
+<a name="DOCF64" href="#FOOT64"><sup>64</sup></a>.  
 </p>
 <a name="index-average-1"></a>
 <a name="index-operation-types-2"></a>
@@ -15334,7 +15367,7 @@ the ‘<samp>-B</samp>’ or ‘<samp>--mask_condition</samp>’
 The older method is to use the three switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and
 ‘<samp>-M</samp>’ to specify the <var>mask_var</var>, <var>mask_comp</var>, and 
 <var>mask_val</var>, respectively.  
-<a name="DOCF64" href="#FOOT64"><sup>64</sup></a>.
+<a name="DOCF65" href="#FOOT65"><sup>65</sup></a>.
 The <var>mask_condition</var> string is automatically parsed into its three
 constituents <var>mask_var</var>, <var>mask_comp</var>, and <var>mask_val</var>.
 </p>
@@ -15464,7 +15497,7 @@ for the <samp>85_0112.nc</samp> file described by the sample header above.
 <a name="index-climate-model-5"></a>
 <p>Compute the meridional (latitudinal) mean, with values weighted by
 the corresponding element of <var>gw</var>
-<a name="DOCF65" href="#FOOT65"><sup>65</sup></a>: 
+<a name="DOCF66" href="#FOOT66"><sup>66</sup></a>: 
 </p><div class="example">
 <pre class="example">ncwa -w gw -a lat in.nc out.nc
 </pre></div>
@@ -15482,7 +15515,7 @@ The sum of the Gaussian weights is 2.0.<!-- /@w -->
 <a name="index-climate-model-6"></a>
 <p>Compute the area-mean over the globe using only points for which 
 <var>ORO</var> < 0.5
-<a name="DOCF66" href="#FOOT66"><sup>66</sup></a>: 
+<a name="DOCF67" href="#FOOT67"><sup>67</sup></a>: 
 </p><div class="example">
 <pre class="example">ncwa -B 'ORO < 0.5'      -w gw -a lat,lon in.nc out.nc
 ncwa -m ORO -M 0.5 -T lt -w gw -a lat,lon in.nc out.nc
@@ -15490,7 +15523,7 @@ ncwa -m ORO -M 0.5 -T lt -w gw -a lat,lon in.nc out.nc
 <p>It is considerably simpler to specify the complete <var>mask_cond</var> with
 the single string argument to ‘<samp>-B</samp>’ than with the three separate
 switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and ‘<samp>-M</samp>’
-<a name="DOCF67" href="#FOOT67"><sup>67</sup></a>. 
+<a name="DOCF68" href="#FOOT68"><sup>68</sup></a>. 
 If in doubt, enclose the <var>mask_cond</var> within quotes since some
 of the comparators have special meanings to the shell.
 </p>
@@ -15557,7 +15590,7 @@ contains more information on how to contribute.
 <a href="https://www.paypal.com/xclick/business=zender%40uci.edu&item_name=NCO+development&item_number=nco_dnt_dvl&no_note=1&tax=0&currency_code=USD">PayPal</a>.
 <acronym>NCO</acronym> has been shared for over 10 years<!-- /@w --> yet only two 
 users have contributed any money to the developers
-<a name="DOCF68" href="#FOOT68"><sup>68</sup></a>. 
+<a name="DOCF69" href="#FOOT69"><sup>69</sup></a>. 
 So you could be the third!
 </p>
 <a name="dvl"></a> <!-- http://nco.sf.net/nco.html#dvl -->
@@ -15607,7 +15640,7 @@ acknowledged separately below.
 <dd><a name="index-Charlie-Zender-1"></a>
 </dd>
 <dt>Charlie Zender</dt>
-<dd><p>All concept, design and implementation from 1995-2000.
+<dd><p>All concept, design and implementation from 1995–2000.
 Since then autotools, bug-squashing, <acronym>CDL</acronym>, chunking,
 documentation, anchoring, recursion, <acronym>GPE</acronym>, packing,
 <acronym>NCO</acronym> library redesign, <code>ncap2</code> features,
@@ -15634,11 +15667,15 @@ Long command-line options.
 Original UDUnits support.
 Debianization.
 Numerous bug-fixes.
+<a name="index-Joe-Hamman"></a>
+</p></dd>
+<dt>Joe Hamman</dt>
+<dd><p>Python bindings (NCOpy).
 <a name="index-Daniel-Wang"></a>
 </p></dd>
 <dt>Daniel Wang</dt>
-<dd><p>Script Workflow Analysis for MultiProcessing (SWAMP).
-RPM support.
+<dd><p>Script Workflow Analysis for MultiProcessing (<acronym>SWAMP</acronym>).
+<acronym>RPM</acronym> support.
 <a name="index-Harry-Mangalam"></a>
 </p></dd>
 <dt>Harry Mangalam</dt>
@@ -16379,7 +16416,7 @@ done
 </pre></div>
 
 <p>With the use of <tt class="key">group</tt>, the above script
-will be shortened to just TWO LINES<!-- /@w -->.
+will be shortened to just ONE LINE<!-- /@w -->.
 <a name="index-groups_002c-averaging"></a>
 </p><div class="example">
 <pre class="example"># Data from cmb_fl_grp.sh
@@ -16387,8 +16424,6 @@ will be shortened to just TWO LINES<!-- /@w -->.
 nces -O --nsm_grp --nsm_sfx='_avg' \
 sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc \
   sn_LImon_all-mdl_all-xpt_nsm-avg.nc
-ncra -O -g 'avg$' sn_LImon_all-mdl_all-xpt_nsm-avg.nc \
-  sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc
 </pre></div>
 <p>The input file, <samp>sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc</samp>, produced by <samp>cmb_fl_grp.sh</samp>, 
 includes all the ensemble members as groups.
@@ -16396,12 +16431,12 @@ The option ‘<samp>--nsm_grp</samp>’ denotes
 that we are using <a href="http://nco.sf.net/nco.html#nsm_grp">group ensembles mode</a> of <code>nces</code>,
 instead of <a href="http://nco.sf.net/nco.html#nsm_fl">file ensembles mode</a>, ‘<samp>--nsm_fl</samp>’.
 The option ‘<samp>--nsm_sfx='_avg'</samp>’ instructs <code>nces</code> 
-to store the output as a new child group <samp>/[model]/[model name]_avg</samp>,
-instead of in the parent group <samp>/[model]</samp>. 
+to store the output as a new child group <samp>/[model]/[model name]_avg/var</samp>;
+otherwise, the output will be stored directly in the parent group <samp>/[model]/var</samp>. 
 In the final output file, <samp>sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc</samp>, 
 sub-groups with a suffix of ‘avg’ are the long-term averages of each model.
-Here, ‘<samp>-g 'avg$'</samp>’ is used to retrieve groups having ’avg’ at the end of their names,
-i.e., the long-term average groups.
+One thing to notice is that for now, 
+ensembles with only one ensemble member will be left untouched.
 </p>
 <hr>
 <a name="Annual-Average-over-Regions"></a>
@@ -16871,11 +16906,11 @@ the script will be shortened.
 drc='../data/grp/'
 
 # Constants
-pfx='sn_LImon_all-mdl_all-xpt_all-nsm_200001-20051'
+pfx='sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512'
 
 # Greenland
 ncwa -O -w gw -d lat,60.0,75.0 -d lon,300.0,340.0 -a lat,lon \
-  ${drc}${pfx}.nc ${drc}${pfx}_grl
+  ${drc}${pfx}.nc ${drc}${pfx}_grl.nc
 
 # Anomaly from annual average of each year 
 for yyyy in {2000..2005}; do
@@ -17680,6 +17715,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-_002d-_0028subtraction_0029"><code>-</code> (subtraction)</a>:</td><td> </td><td valign="top"><a href="#Intrinsic-mathematical-methods">Intrinsic mathematical methods</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002d3"><code>--3</code></a>:</td><td> </td><td valign="top"><a href="#File-Formats-and-Conversion">File Formats and Conversion</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002d4"><code>--4</code></a>:</td><td> </td><td valign="top"><a href="#File-Formats-and-Conversion">File Formats and Conversion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002d6"><code>--6</code></a>:</td><td> </td><td valign="top"><a href="#File-Formats-and-Conversion">File Formats and Conversion</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002d64bit"><code>--64bit</code></a>:</td><td> </td><td valign="top"><a href="#File-Formats-and-Conversion">File Formats and Conversion</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002d7"><code>--7</code></a>:</td><td> </td><td valign="top"><a href="#File-Formats-and-Conversion">File Formats and Conversion</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dabc"><code>--abc</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
@@ -18620,6 +18656,8 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-gw-1"><code>gw</code></a>:</td><td> </td><td valign="top"><a href="#Normalization-and-Integration">Normalization and Integration</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 <tr><th><a name="General-Index_cp_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-H4CF"><acronym>H4CF</acronym></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-h4tonccf"><code>h4tonccf</code></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Harry-Mangalam">Harry Mangalam</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-hash">hash</a>:</td><td> </td><td valign="top"><a href="#MD5-digests">MD5 digests</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-HDF"><acronym>HDF</acronym></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
@@ -18721,6 +18759,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><th><a name="General-Index_cp_letter-J">J</a></th><td></td><td></td></tr>
 <tr><td></td><td valign="top"><a href="#index-James-Gallagher">James Gallagher</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Jim-Edwards">Jim Edwards</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Joe-Hamman">Joe Hamman</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-John-Caron">John Caron</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Juliana-Rew">Juliana Rew</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
@@ -18928,7 +18967,8 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-NCL"><acronym>NCL</acronym></a>:</td><td> </td><td valign="top"><a href="#Philosophy">Philosophy</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-NCL-1"><acronym>NCL</acronym></a>:</td><td> </td><td valign="top"><a href="#ncpdq-netCDF-Permute-Dimensions-Quickly">ncpdq netCDF Permute Dimensions Quickly</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-nclist"><code>nclist</code></a>:</td><td> </td><td valign="top"><a href="#Filters-for-ncks">Filters for <code>ncks</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-ncl_005fconvert2nc"><code>ncl_convert2nc</code></a>:</td><td> </td><td valign="top"><a href="#ncpdq-netCDF-Permute-Dimensions-Quickly">ncpdq netCDF Permute Dimensions Quickly</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ncl_005fconvert2nc"><code>ncl_convert2nc</code></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ncl_005fconvert2nc-1"><code>ncl_convert2nc</code></a>:</td><td> </td><td valign="top"><a href="#ncpdq-netCDF-Permute-Dimensions-Quickly">ncpdq netCDF Permute Dimensions Quickly</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ncmax"><code>ncmax</code></a>:</td><td> </td><td valign="top"><a href="#Filters-for-ncks">Filters for <code>ncks</code></a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ncmdn"><code>ncmdn</code></a>:</td><td> </td><td valign="top"><a href="#Filters-for-ncks">Filters for <code>ncks</code></a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ncmin"><code>ncmin</code></a>:</td><td> </td><td valign="top"><a href="#Filters-for-ncks">Filters for <code>ncks</code></a></td></tr>
@@ -19706,7 +19746,14 @@ Unsigned bytes stay unsigned bytes.
 64-bit integers stay 64-bit integers. 
 Strings stay strings. 
 Hence, <code>ncks</code> conversions often result in smaller files than
-<code>ncl_convert2nc</code> conversions.</p>
+<code>ncl_convert2nc</code> conversions.
+Finally, in February 2014, we learned that the <acronym>HDF</acronym> group
+has a project called <acronym>H4CF</acronym> whose goal is to make <acronym>HDF4</acronym> 
+files accessible to <acronym>CF</acronym> tools and conventions.
+Their project includes a tool named <code>h4tonccf</code> that converts
+<acronym>HDF4</acronym> files to netCDF3 or netCDF4 files.
+We know of no features in <code>h4tonccf</code> that are not in
+<acronym>NCO</acronym>. Corrections welcome.</p>
 <h3><a name="FOOT10" href="#DOCF10">(10)</a></h3>
 <p>The <code>ncrename</code> and <code>ncatted</code> operators are
 exceptions to this rule.
@@ -19827,61 +19874,68 @@ If you know more about this, please consider writing a section
 on "<acronym>OPeNDAP</acronym> Capabilities of Interest to <acronym>NCO</acronym> Users"
 for incorporation in the <cite>NCO User Guide</cite>.</p>
 <h3><a name="FOOT26" href="#DOCF26">(26)</a></h3>
+<p>For example, <acronym>DAP</acronym> servers do not like variables with
+periods (“.”) in their names even though this is perfectly legal with
+netCDF. 
+Such names may cause the <acronym>DAP</acronym> service to fail because 
+<acronym>DAP</acronym> interprets the period as structure delimiter in an 
+<acronym>HTTP</acronym> query string.</p>
+<h3><a name="FOOT27" href="#DOCF27">(27)</a></h3>
 <p>The reason (and mnemonic) for ‘<samp>-7</samp>’ is that <code>NETCDF4_CLASSIC</code>
 files include great features of both netCDF3 (compatibility) and
 netCDF4 (compression, chunking) and, well, <em>3+4=7</em>.</p>
-<h3><a name="FOOT27" href="#DOCF27">(27)</a></h3>
-<p>Linux and <acronym>AIX</acronym> do support <acronym>LFS</acronym>.</p>
 <h3><a name="FOOT28" href="#DOCF28">(28)</a></h3>
+<p>Linux and <acronym>AIX</acronym> do support <acronym>LFS</acronym>.</p>
+<h3><a name="FOOT29" href="#DOCF29">(29)</a></h3>
 <p>Intersection-mode can also be explicitly invoked with the ‘<samp>--nsx</samp>’
 or ‘<samp>--intersection</samp>’ switches.
 These switches are supplied for clarity and consistency and do
 absolutely nothing since intersection-mode is the default.</p>
-<h3><a name="FOOT29" href="#DOCF29">(29)</a></h3>
+<h3><a name="FOOT30" href="#DOCF30">(30)</a></h3>
 <p>Note that the <samp>-3</samp> switch should appear <em>after</em> the
 <samp>-G</samp> and <samp>-g</samp> switches. 
 This is due to an artifact of the <acronym>GPE</acronym> implementation which we
 wish to remove in the future.</p>
-<h3><a name="FOOT30" href="#DOCF30">(30)</a></h3>
+<h3><a name="FOOT31" href="#DOCF31">(31)</a></h3>
 <p>CFchecker is developed by Michael Decker and Martin Schultz at
 Forschungszentrum Jülich and distributed at
 <a href="https://bitbucket.org/mde_/cfchecker">https://bitbucket.org/mde_/cfchecker</a>.</p>
-<h3><a name="FOOT31" href="#DOCF31">(31)</a></h3>
+<h3><a name="FOOT32" href="#DOCF32">(32)</a></h3>
 <p>When originally released in 2012 this was called the
 <em>duration feature</em>, and was abbreviated <acronym>DRN</acronym>.</p>
-<h3><a name="FOOT32" href="#DOCF32">(32)</a></h3>
+<h3><a name="FOOT33" href="#DOCF33">(33)</a></h3>
 <p>The old functionality, i.e., where the ignored values are indicated by
 <code>missing_value</code> not <code>_FillValue</code>, may still be selected 
 <em>at <acronym>NCO</acronym> build time</em> by compiling <acronym>NCO</acronym> 
 with the token definition 
 <kbd>CPPFLAGS='-UNCO_USE_FILL_VALUE'</kbd>.
 </p>
-<h3><a name="FOOT33" href="#DOCF33">(33)</a></h3>
+<h3><a name="FOOT34" href="#DOCF34">(34)</a></h3>
 <p>For example, the <acronym>DOE</acronym> <acronym>ARM</acronym> program often
 uses <var>att_type</var> = <code>NC_CHAR</code> and <var>_FillValue</var> =
 ‘<samp>-99999.</samp>’. 
 </p>
-<h3><a name="FOOT34" href="#DOCF34">(34)</a></h3>
+<h3><a name="FOOT35" href="#DOCF35">(35)</a></h3>
 <p>On modern Linux systems the block size defaults to 8192 B<!-- /@w -->.
 The GLADE filesystem at NCAR has a block size of 512 kB<!-- /@w -->.</p>
-<h3><a name="FOOT35" href="#DOCF35">(35)</a></h3>
+<h3><a name="FOOT36" href="#DOCF36">(36)</a></h3>
 <p>Although not a part of the standard, <acronym>NCO</acronym> enforces
 the policy that the <code>_FillValue</code> attribute, if any, of a packed
 variable is also stored at the original precision.</p>
-<h3><a name="FOOT36" href="#DOCF36">(36)</a></h3>
+<h3><a name="FOOT37" href="#DOCF37">(37)</a></h3>
 <p><em>32767 = 2^15-1</em>
 </p>
-<h3><a name="FOOT37" href="#DOCF37">(37)</a></h3>
+<h3><a name="FOOT38" href="#DOCF38">(38)</a></h3>
 <p>Operators began performing automatic type conversions before
 arithmetic in <acronym>NCO</acronym> version 1.2<!-- /@w -->, August, 2000. 
 Previous versions never performed unnecessary type conversion for
 arithmetic.</p>
-<h3><a name="FOOT38" href="#DOCF38">(38)</a></h3>
+<h3><a name="FOOT39" href="#DOCF39">(39)</a></h3>
 <a name="index-C-language-2"></a>
 <p>The actual type conversions with trunction were handled by intrinsic
 type conversion, so the <code>trunc()</code> function was never explicitly
 called, although the results would be the same if it were.</p>
-<h3><a name="FOOT39" href="#DOCF39">(39)</a></h3>
+<h3><a name="FOOT40" href="#DOCF40">(40)</a></h3>
 <p>According to Wikipedia’s summary of <acronym>IEEE</acronym> standard
 754, “If a decimal string with at most 6 significant digits is
 converted to IEEE 754 single-precision and then converted back to the
@@ -19889,7 +19943,7 @@ same number of significant decimal, then the final string should match
 the original; and if an IEEE 754 single-precision is converted to a
 decimal string with at least 9 significant decimal and then converted
 back to single, then the final number must match the original”.</p>
-<h3><a name="FOOT40" href="#DOCF40">(40)</a></h3>
+<h3><a name="FOOT41" href="#DOCF41">(41)</a></h3>
 <p>According to Wikipedia’s summary of <acronym>IEEE</acronym> standard
 754, “If a decimal string with at most 15 significant digits is
 converted to IEEE 754 double-precision representation and then converted
@@ -19898,7 +19952,7 @@ final string should match the original; and if an IEEE 754 double
 precision is converted to a decimal string with at least 17 significant
 digits and then converted back to double, then the final number must
 match the original”.</p>
-<h3><a name="FOOT41" href="#DOCF41">(41)</a></h3>
+<h3><a name="FOOT42" href="#DOCF42">(42)</a></h3>
 <p>See page 21<!-- /@w --> in Section 1.2 of the First edition for this
 gem:
 </p><blockquote>
@@ -19907,19 +19961,19 @@ that the implicit conversion rules are, in fact, sheer madness!
 In effect, they make it impossible to write efficient numerical
 programs. 
 </p></blockquote>
-<h3><a name="FOOT42" href="#DOCF42">(42)</a></h3>
+<h3><a name="FOOT43" href="#DOCF43">(43)</a></h3>
 <p>For example, the <acronym>CMIP5</acronym> archive tends to distribute
 monthly average timeseries in 50-year chunks.</p>
-<h3><a name="FOOT43" href="#DOCF43">(43)</a></h3>
+<h3><a name="FOOT44" href="#DOCF44">(44)</a></h3>
 <a name="index-Michael-Prather"></a>
 <p>Thanks to Michael J.<!-- /@w --> Prather for explaining this to me.</p>
-<h3><a name="FOOT44" href="#DOCF44">(44)</a></h3>
+<h3><a name="FOOT45" href="#DOCF45">(45)</a></h3>
 <p>The exception is appending/altering the attributes <code>x_op</code>,
 <code>y_op</code>, <code>z_op</code>, and <code>t_op</code> for variables which have been
 averaged across space and time dimensions.
 This feature is scheduled for future inclusion in <acronym>NCO</acronym>.
 </p>
-<h3><a name="FOOT45" href="#DOCF45">(45)</a></h3>
+<h3><a name="FOOT46" href="#DOCF46">(46)</a></h3>
 <p>The <acronym>CF</acronym> conventions recommend <code>time</code> be stored in the
 format <var>time</var> since <var>base_time</var>, e.g., the <code>units</code>
 attribute of <code>time</code> might be 
@@ -19934,21 +19988,21 @@ The analogous problem has been fixed in <acronym>ARM</acronym> files
 (see <a href="#ARM-Conventions">ARM Conventions</a>) and could be fixed for <acronym>CF</acronym> files if
 there is sufficient lobbying.
 </p>
-<h3><a name="FOOT46" href="#DOCF46">(46)</a></h3>
+<h3><a name="FOOT47" href="#DOCF47">(47)</a></h3>
 <p><code>ncap2</code> is the successor to <code>ncap</code> which was
 put into maintenance mode in November, 2006. 
 This documentation refers to <code>ncap2</code>, which has a superset of
 the <code>ncap</code> functionality. 
 Eventually <code>ncap</code> will be deprecated in favor <code>ncap2</code>.
 <code>ncap2</code> may be renamed <code>ncap</code> in 2013.</p>
-<h3><a name="FOOT47" href="#DOCF47">(47)</a></h3>
+<h3><a name="FOOT48" href="#DOCF48">(48)</a></h3>
 <p>These are the <acronym>GSL</acronym> standard function names postfixed with
 <code>_e</code>.  
 <acronym>NCO</acronym> calls these functions automatically, without the 
 <acronym>NCO</acronym> command having to specifically indicate the <code>_e</code>
 function suffix.
 </p>
-<h3><a name="FOOT48" href="#DOCF48">(48)</a></h3>
+<h3><a name="FOOT49" href="#DOCF49">(49)</a></h3>
 <p>ANSI C<!-- /@w --> compilers are guaranteed to support double-precision versions
 of these functions.
 These functions normally operate on netCDF variables of type <code>NC_DOUBLE</code>
@@ -19965,15 +20019,15 @@ performing the operation, and then re-casting.
 <acronym>NCO</acronym> uses the faster intrinsic functions when they are
 available, and uses the casting method when they are not.
 </p>
-<h3><a name="FOOT49" href="#DOCF49">(49)</a></h3>
+<h3><a name="FOOT50" href="#DOCF50">(50)</a></h3>
 <p>Linux supports more of these intrinsic functions than
 other OSs.</p>
-<h3><a name="FOOT50" href="#DOCF50">(50)</a></h3>
+<h3><a name="FOOT51" href="#DOCF51">(51)</a></h3>
 <p>A naked<!-- /@w --> (i.e., unprotected or unquoted) ‘<samp>*</samp>’ is a
 wildcard character.  
 A naked<!-- /@w --> ‘<samp>-</samp>’ may confuse the command line parser.
 A naked<!-- /@w --> ‘<samp>+</samp>’ and ‘<samp>/</samp>’ are relatively harmless.</p>
-<h3><a name="FOOT51" href="#DOCF51">(51)</a></h3>
+<h3><a name="FOOT52" href="#DOCF52">(52)</a></h3>
 <p>The widely used shell Bash correctly interprets all these
 special characters even when they are not quoted. 
 That is, Bash does not prevent <acronym>NCO</acronym> from correctly interpreting 
@@ -19981,30 +20035,30 @@ the intended arithmetic operation when the following arguments are given
 (without quotes) to <code>ncbo</code>:
 ‘<samp>--op_typ=+</samp>’, ‘<samp>--op_typ=-</samp>’, ‘<samp>--op_typ=*</samp>’,
 and ‘<samp>--op_typ=/</samp>’</p>
-<h3><a name="FOOT52" href="#DOCF52">(52)</a></h3>
-<p>The command to do this is ‘<samp>ln -s -f ncbo ncadd</samp>’</p>
 <h3><a name="FOOT53" href="#DOCF53">(53)</a></h3>
-<p>The command to do this is ‘<samp>alias ncadd='ncbo --op_typ=add'</samp>’</p>
+<p>The command to do this is ‘<samp>ln -s -f ncbo ncadd</samp>’</p>
 <h3><a name="FOOT54" href="#DOCF54">(54)</a></h3>
+<p>The command to do this is ‘<samp>alias ncadd='ncbo --op_typ=add'</samp>’</p>
+<h3><a name="FOOT55" href="#DOCF55">(55)</a></h3>
 <p>Prior to <acronym>NCO</acronym> version 4.3.1 (May, 2013), <code>ncbo</code>
 would only broadcast variables in <var>file_2</var> to conform to
 <var>file_1</var>. 
 Variables in <var>file_1</var> were <em>never</em> broadcast to conform to the 
 dimensions in <var>file_2</var>.</p>
-<h3><a name="FOOT55" href="#DOCF55">(55)</a></h3>
+<h3><a name="FOOT56" href="#DOCF56">(56)</a></h3>
 <p>This is because <code>ncra</code> collapses the record dimension
 to a size of 1<!-- /@w --> (making it a <em>degenerate</em> dimension), but does
 not remove it, while, unless ‘<samp>-b</samp>’ is given, <code>ncwa</code> removes
 all averaged dimensions.
 In other words, by default <code>ncra</code> changes variable size though
 not rank, while, <code>ncwa</code> changes both variable size and rank.</p>
-<h3><a name="FOOT56" href="#DOCF56">(56)</a></h3>
+<h3><a name="FOOT57" href="#DOCF57">(57)</a></h3>
 <p>The old ncea command was deprecated in <acronym>NCO</acronym> version 4.3.9,  
 released December, 2013.
 <acronym>NCO</acronym> will attempt to maintain back-compatibility and work
 as expected with invocations of <code>ncea</code> for as long as possible.
 Please replace <code>ncea</code> by <code>nces</code> in all future work.</p>
-<h3><a name="FOOT57" href="#DOCF57">(57)</a></h3>
+<h3><a name="FOOT58" href="#DOCF58">(58)</a></h3>
 <p>As of <acronym>NCO</acronym> version 4.4.2 (released February, 2014)
 <code>nces</code> allows hyperslabs in all dimensions so long as the
 hyperslabs resolve to the same size. 
@@ -20014,7 +20068,7 @@ the hypserslabs may (and usually do) change the size of the dimensions
 from the input to the output files.
 Prior to this, <code>nces</code> was only guaranteed to work on hyperslabs
 in the record dimension that resolved to the same size.</p>
-<h3><a name="FOOT58" href="#DOCF58">(58)</a></h3>
+<h3><a name="FOOT59" href="#DOCF59">(59)</a></h3>
 <p>Those familiar with netCDF mechanics might wish to know what is
 happening here: <code>ncks</code> does not attempt to redefine the variable
 in <var>output-file</var> to match its definition in <var>input-file</var>,
@@ -20022,10 +20076,10 @@ in <var>output-file</var> to match its definition in <var>input-file</var>,
 coordinate dimensions, if any, from <var>input-file</var> to
 <var>output-file</var>. 
 </p>
-<h3><a name="FOOT59" href="#DOCF59">(59)</a></h3>
+<h3><a name="FOOT60" href="#DOCF60">(60)</a></h3>
 <p>This limitation, imposed by the netCDF storage layer,
 may be relaxed in the future with netCDF4.</p>
-<h3><a name="FOOT60" href="#DOCF60">(60)</a></h3>
+<h3><a name="FOOT61" href="#DOCF61">(61)</a></h3>
 <p>Prior to <acronym>NCO</acronym> 4.4.0 and netCDF 4.3.1 (January, 2014),
 <acronym>NCO</acronym> requires the ‘<samp>--hdf4</samp>’ switch to correctly read
 HDF4 input files.
@@ -20037,38 +20091,38 @@ software necessary to workaround netCDF library flaws handling
 <acronym>HDF4</acronym> files to netCDF files.
 In those cases, use the <code>ncl_convert2nc</code> command distributed
 with <acronym>NCL</acronym> to convert <acronym>HDF4</acronym> files to netCDF.</p>
-<h3><a name="FOOT61" href="#DOCF61">(61)</a></h3>
+<h3><a name="FOOT62" href="#DOCF62">(62)</a></h3>
 <p><code>ncpdq</code> does not support packing data using the
 <acronym>HDF</acronym> convention.
 Although it is now straightforward to support this, we think it might
 sow more confusion than it reaps. 
 Let us know if you disagree and would like <acronym>NCO</acronym> to support
 packing data with <acronym>HDF</acronym> algorithm.</p>
-<h3><a name="FOOT62" href="#DOCF62">(62)</a></h3>
+<h3><a name="FOOT63" href="#DOCF63">(63)</a></h3>
 <p>The default behavior of (‘<samp>-I</samp>’) changed on
 19981201—before this date the default was not to weight or mask
 coordinate variables.</p>
-<h3><a name="FOOT63" href="#DOCF63">(63)</a></h3>
+<h3><a name="FOOT64" href="#DOCF64">(64)</a></h3>
 <p>If <code>lat_wgt</code> contains Gaussian weights then the value of 
 <code>latitude</code> in the <var>output-file</var> will be the area-weighted
 centroid of the hyperslab. 
 For the example given, this is about 30 degrees.<!-- /@w --></p>
-<h3><a name="FOOT64" href="#DOCF64">(64)</a></h3>
+<h3><a name="FOOT65" href="#DOCF65">(65)</a></h3>
 <p>The three switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and ‘<samp>-M</samp>’ are
 maintained for backward compatibility and may be deprecated in the
 future.
 It is safest to write scripts using ‘<samp>--mask_condition</samp>’.</p>
-<h3><a name="FOOT65" href="#DOCF65">(65)</a></h3>
+<h3><a name="FOOT66" href="#DOCF66">(66)</a></h3>
 <p><code>gw</code> stands for <em>Gaussian weight</em> in many
 climate models.</p>
-<h3><a name="FOOT66" href="#DOCF66">(66)</a></h3>
+<h3><a name="FOOT67" href="#DOCF67">(67)</a></h3>
 <p><code>ORO</code> stands for <em>Orography</em> in some climate models
 and in those models <em><var>ORO</var> < 0.5</em> selects ocean gridpoints.</p>
-<h3><a name="FOOT67" href="#DOCF67">(67)</a></h3>
+<h3><a name="FOOT68" href="#DOCF68">(68)</a></h3>
 <p>Unfortunately the ‘<samp>-B</samp>’ and ‘<samp>--mask_condition</samp>’
 options are unsupported on Windows (with the <acronym>MVS</acronym> compiler),
 which lacks a free, standard parser and lexer.</p>
-<h3><a name="FOOT68" href="#DOCF68">(68)</a></h3>
+<h3><a name="FOOT69" href="#DOCF69">(69)</a></h3>
 <a name="index-chocolate"></a>
 <p>Happy users have sent me a few gifts, though.
 This includes a box of imported chocolate.
diff --git a/doc/nco.pdf b/doc/nco.pdf
index 2dc4536..530082f 100644
Binary files a/doc/nco.pdf and b/doc/nco.pdf differ
diff --git a/doc/nco.ps b/doc/nco.ps
index a63acdc..7c5cd9c 100644
--- a/doc/nco.ps
+++ b/doc/nco.ps
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software
 %%Title: nco.dvi
-%%CreationDate: Thu Feb 20 13:52:08 2014
+%%CreationDate: Tue Apr  1 22:38:38 2014
 %%Pages: 268
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 596 842
@@ -13,7 +13,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -o nco.ps nco.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2014.02.20:1351
+%DVIPSSource:  TeX output 2014.04.01:2238
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -158,7 +158,6 @@ FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMMI9 def
 /FontBBox {-29 -250 1075 750 }readonly def
-/UniqueID 5087384 def
 /PaintType 0 def
 /FontInfo 10 dict dup begin
 /version (003.002) readonly def
@@ -399,7 +398,6 @@ FontDirectory/CMB10 known{/CMB10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMB10 def
 /FontBBox {-62 -250 1011 750 }readonly def
-/UniqueID 5000761 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -1000,7 +998,6 @@ FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMTT12 def
 /FontBBox {-1 -234 524 695 }readonly def
-/UniqueID 5000833 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -1217,7 +1214,6 @@ FontDirectory/CMSY7 known{/CMSY7 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMSY7 def
 /FontBBox {-15 -951 1251 782 }readonly def
-/UniqueID 5096648 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -1465,7 +1461,6 @@ FontDirectory/CMSY9 known{/CMSY9 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMSY9 def
 /FontBBox {-29 -958 1146 777 }readonly def
-/UniqueID 5096650 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -1701,7 +1696,6 @@ FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMEX10 def
 /FontBBox {-24 -2960 1454 772 }readonly def
-/UniqueID 5092766 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -1980,7 +1974,6 @@ FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMMI7 def
 /FontBBox {-1 -250 1171 750 }readonly def
-/UniqueID 5087382 def
 /PaintType 0 def
 /FontInfo 10 dict dup begin
 /version (003.002) readonly def
@@ -2302,7 +2295,6 @@ FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMSLTT10 def
 /FontBBox {-20 -233 617 696 }readonly def
-/UniqueID 5000800 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -2835,7 +2827,6 @@ FontDirectory/CMTI8 known{/CMTI8 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMTI8 def
 /FontBBox {-35 -250 1190 750 }readonly def
-/UniqueID 5000826 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -3089,7 +3080,6 @@ FontDirectory/CMTI9 known{/CMTI9 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMTI9 def
 /FontBBox {-35 -250 1148 750 }readonly def
-/UniqueID 5000827 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -3426,7 +3416,6 @@ FontDirectory/LCIRCLE10 known{/LCIRCLE10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /LCIRCLE10 def
 /FontBBox {-2000 -2000 2040 2040 }readonly def
-/UniqueID 5011942 def
 /PaintType 0 def
 /FontInfo 7 dict dup begin
 /version (003.002) readonly def
@@ -3517,7 +3506,6 @@ FontDirectory/CMSL9 known{/CMSL9 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMSL9 def
 /FontBBox {-61 -250 1150 750 }readonly def
-/UniqueID 5000797 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -4072,7 +4060,6 @@ FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMTI10 def
 /FontBBox {-35 -250 1124 750 }readonly def
-/UniqueID 5000828 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -4760,7 +4747,6 @@ FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMR8 def
 /FontBBox {-36 -250 1070 750 }readonly def
-/UniqueID 5000791 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -5212,7 +5198,6 @@ FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMTT9 def
 /FontBBox {-6 -233 542 698 }readonly def
-/UniqueID 5000831 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -5928,7 +5913,6 @@ FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMR9 def
 /FontBBox {-39 -250 1036 750 }readonly def
-/UniqueID 5000792 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -6768,7 +6752,6 @@ FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMR7 def
 /FontBBox {-27 -250 1122 750 }readonly def
-/UniqueID 5000790 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -7070,7 +7053,6 @@ FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMBX12 def
 /FontBBox {-53 -251 1139 750 }readonly def
-/UniqueID 5000769 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -7824,7 +7806,6 @@ FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMMI10 def
 /FontBBox {-32 -250 1048 750 }readonly def
-/UniqueID 5087385 def
 /PaintType 0 def
 /FontInfo 10 dict dup begin
 /version (003.002) readonly def
@@ -8319,7 +8300,6 @@ FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMMI12 def
 /FontBBox {-31 -250 1026 750 }readonly def
-/UniqueID 5087386 def
 /PaintType 0 def
 /FontInfo 10 dict dup begin
 /version (003.002) readonly def
@@ -8555,7 +8535,6 @@ FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMTT10 def
 /FontBBox {-4 -233 537 696 }readonly def
-/UniqueID 5000832 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -9361,7 +9340,6 @@ FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMSL10 def
 /FontBBox {-62 -250 1123 750 }readonly def
-/UniqueID 5000798 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -10124,7 +10102,6 @@ FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMSY10 def
 /FontBBox {-29 -960 1116 775 }readonly def
-/UniqueID 5096651 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -10443,7 +10420,6 @@ FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
 /FontName /CMR10 def
 /FontBBox {-40 -250 1009 750 }readonly def
-/UniqueID 5000793 def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -11464,12 +11440,11 @@ ifelse
 %%Page: 1 1
 TeXDict begin 1 0 bop 150 1318 a FE(NCO)65 b(User)h(Guide)p
 150 1385 3600 34 v 2607 1481 a FD(A)31 b(suite)f(of)h(netCDF)g(op)s
-(erators)2316 1589 y(Edition)f(4.4.2,)j(for)d FC(NCO)g
-FD(V)-8 b(ersion)31 b(4.4.2)3180 1697 y(F)-8 b(ebruary)30
-b(2014)150 4802 y FB(b)l(y)45 b(Charlie)h(Zender)150
-4935 y(Departmen)l(t)g(of)g(Earth)f(System)g(Science)150
-5068 y(Univ)l(ersit)l(y)i(of)e(California,)i(Irvine)p
-150 5141 3600 17 v eop end
+(erators)2316 1589 y(Edition)f(4.4.3,)j(for)d FC(NCO)g
+FD(V)-8 b(ersion)31 b(4.4.3)3333 1697 y(April)f(2014)150
+4802 y FB(b)l(y)45 b(Charlie)h(Zender)150 4935 y(Departmen)l(t)g(of)g
+(Earth)f(System)g(Science)150 5068 y(Univ)l(ersit)l(y)i(of)e
+(California,)i(Irvine)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 2072 a FD(Cop)m(yrigh)m(t)602
 2069 y(c)577 2072 y FA(\015)30 b FD(1995{2014)35 b(Charlie)30
@@ -11635,7 +11610,7 @@ g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 end
 %%Page: -2 4
 TeXDict begin -2 3 bop 150 -116 a FD(ii)2667 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)399 83 y(3.9.1)93 b(File)31
+b FD(4.4.3)j(User)d(Guide)399 83 y(3.9.1)93 b(File)31
 b(F)-8 b(ormats)22 b Fv(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52
@@ -11645,7 +11620,7 @@ b(ormat)20 b Fv(:)d(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 f(:)50 b FD(36)399 302 y(3.9.3)93 b(File)31 b(Con)m(v)m(ersion)c
 Fv(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b FD(37)399 412 y(3.9.4)93
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b FD(38)399 412 y(3.9.4)93
 b(Auto)s(con)m(v)m(ersion)8 b Fv(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
@@ -11663,46 +11638,46 @@ g(:)h(:)f(:)h(:)f(:)39 b FD(44)275 850 y(3.13)92 b(Group)30
 b(P)m(ath)h(Editing)11 b Fv(:)k(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41
-b FD(44)275 960 y(3.14)92 b(C)30 b(and)g(F)-8 b(ortran)31
+b FD(45)275 960 y(3.14)92 b(C)30 b(and)g(F)-8 b(ortran)31
 b(Index)e(con)m(v)m(en)m(tions)15 b Fv(:)j(:)e(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)45 b FD(52)275 1069 y(3.15)92 b(Hyp)s(erslabs)10
+f(:)h(:)f(:)45 b FD(53)275 1069 y(3.15)92 b(Hyp)s(erslabs)10
 b Fv(:)k(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)39
-b FD(53)275 1179 y(3.16)92 b(Stride)9 b Fv(:)15 b(:)g(:)h(:)f(:)g(:)h
+b FD(54)275 1179 y(3.16)92 b(Stride)9 b Fv(:)15 b(:)g(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38
 b FD(55)275 1289 y(3.17)92 b(Record)31 b(App)s(ending)18
 b Fv(:)c(:)h(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b FD(56)275 1398
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b FD(57)275 1398
 y(3.18)92 b(Sub)s(cycle)14 b Fv(:)h(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)44 b FD(57)275 1508 y(3.19)92
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)44 b FD(58)275 1508 y(3.19)92
 b(Multislabs)22 b Fv(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)52 b FD(59)275 1617 y(3.20)92 b(W)-8 b(rapp)s(ed)30
 b(Co)s(ordinates)16 b Fv(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46 b FD(61)275
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46 b FD(62)275
 1727 y(3.21)92 b(Auxiliary)31 b(Co)s(ordinates)11 b Fv(:)k(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)41 b FD(62)275 1836 y(3.22)92 b(UDUnits)31 b(Supp)s(ort)18
+(:)41 b FD(63)275 1836 y(3.22)92 b(UDUnits)31 b(Supp)s(ort)18
 b Fv(:)13 b(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)48 b FD(64)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)48 b FD(65)275
 1946 y(3.23)92 b(Rebasing)31 b(Time)f(Co)s(ordinate)17
 b Fv(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)46 b FD(67)275 2056 y(3.24)92 b(Multiple)31 b(Record)g(Dimensions)c
+(:)46 b FD(68)275 2056 y(3.24)92 b(Multiple)31 b(Record)g(Dimensions)c
 Fv(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)57
-b FD(68)275 2165 y(3.25)92 b(Missing)31 b(v)-5 b(alues)24
+b FD(69)275 2165 y(3.25)92 b(Missing)31 b(v)-5 b(alues)24
 b Fv(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)53
@@ -11732,24 +11707,24 @@ h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)56
 b FD(79)399 2932 y(P)m(ac)m(king)32 b(Algorithm)19 b
 Fv(:)e(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49 b FD(79)399
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49 b FD(80)399
 3042 y(Unpac)m(king)31 b(Algorithm)26 b Fv(:)15 b(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)54 b FD(80)399 3152 y(Default)32 b(Handling)e(of)h(P)m(ac)m(k)m
 (ed)h(Data)14 b Fv(:)j(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)44 b FD(80)399 3261 y(Default)32 b(Handling)e(of)h(P)m(ac)m(k)m(ed)
+f(:)44 b FD(81)399 3261 y(Default)32 b(Handling)e(of)h(P)m(ac)m(k)m(ed)
 h(Data)14 b Fv(:)j(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 44 b FD(81)275 3371 y(3.32)92 b(Op)s(eration)30 b(T)m(yp)s(es)14
 b Fv(:)g(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(81)275
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(82)275
 3480 y(3.33)92 b(T)m(yp)s(e)30 b(Con)m(v)m(ersion)14
 b Fv(:)h(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(86)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(87)399
 3590 y(3.33.1)93 b(Automatic)32 b(t)m(yp)s(e)f(con)m(v)m(ersion)21
 b Fv(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50
@@ -11774,7 +11749,7 @@ f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)53 b FD(96)275 4247 y(3.37)92
 b FC(CF)31 b FD(Con)m(v)m(en)m(tions)15 b Fv(:)h(:)f(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)44 b FD(96)275 4357 y(3.38)92 b FC(ARM)31
+g(:)h(:)f(:)h(:)44 b FD(97)275 4357 y(3.38)92 b FC(ARM)31
 b FD(Con)m(v)m(en)m(tions)12 b Fv(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
@@ -11936,7 +11911,7 @@ b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b FD(204)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 150 -116 a FD(iv)2644 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 83 y FB(5)135 b(Con)l(tributing)14
+b FD(4.4.3)j(User)d(Guide)150 83 y FB(5)135 b(Con)l(tributing)14
 b Fw(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 58 b FB(207)275 220 y FD(5.1)92 b(Con)m(tributors)15
@@ -12056,7 +12031,7 @@ FD(\).)36 b(This)29 b(supp)s(ort)g(allo)m(w)m(ed)j(me)f(to)g(main)m
 eop end
 %%Page: 2 8
 TeXDict begin 2 7 bop 150 -116 a FD(2)2672 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(and)i(others)h(to)g(adv)-5
+b FD(4.4.3)j(User)d(Guide)150 299 y(and)i(others)h(to)g(adv)-5
 b(ance)33 b FC(NCO)g FD(in)f(new)g(directions:)46 b(Ga)m(y)m(athri)34
 b(V)-8 b(enkitac)m(halam)36 b(help)s(ed)31 b(implemen)m(t)150
 408 y FC(MPI)p FD(;)44 b(Harry)39 b(Mangalam)i(impro)m(v)m(ed)f
@@ -12191,7 +12166,7 @@ FD(\))26 b(and)k(descriptions)h(of)g(Kno)m(wn)f(Problems)h(\()p
 Fy(http:)q(/)q(/nco)q(.sf)q(.net)q(/)q(#)150 4268 y(bug)p
 FD(\))f(etc.)42 b(are)30 b(on)h(our)f(homepage)h(\()p
 Fy(http://nco.sf.net/)p FD(\).)275 4430 y(There)36 b(are)i(t)m(w)m(elv)
-m(e)h(op)s(erators)f(in)e(the)i(curren)m(t)f(v)m(ersion)g(\(4.4.2\).)64
+m(e)h(op)s(erators)f(in)e(the)i(curren)m(t)f(v)m(ersion)g(\(4.4.3\).)64
 b(The)37 b(function)f(of)i(eac)m(h)g(is)f(ex-)150 4539
 y(plained)30 b(in)f(Chapter)g(4)i([Op)s(erator)e(Reference)i(Man)m
 (ual],)g(page)g(101.)42 b(Man)m(y)30 b(of)g(the)g(tasks)h(that)f
@@ -12217,7 +12192,7 @@ b(able)32 b(of)275 5340 y(Con)n(ten)n(ts)25 b(after)i(the)e(co)n(v)n
 eop end
 %%Page: 6 12
 TeXDict begin 6 11 bop 150 -116 a FD(6)2672 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(page)d(101.)41 b(These)26
+b FD(4.4.3)j(User)d(Guide)150 299 y(page)d(101.)41 b(These)26
 b(can)h(b)s(e)f(found)f(directly)j(b)m(y)e(prep)s(ending)f(the)i(op)s
 (erator)f(name)h(with)f(the)h Fy(xmp_)e FD(tag,)150 408
 y(e.g.,)39 b Fy(http:)t(/)t(/)s(nco)t(.)s(sf)t(.)s(net)t(/)s(nco)t(.)s
@@ -12415,7 +12390,7 @@ Fs(t)n(yp)r(e)d(quali\014er,)h(e.g.,)h(b)n(y)d(in)n(v)n(oking)i(the)f
 end
 %%Page: 8 14
 TeXDict begin 8 13 bop 150 -116 a FD(8)2672 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(UNIX-em)m(ulating)39
+b FD(4.4.3)j(User)d(Guide)150 299 y(UNIX-em)m(ulating)39
 b(compatibilit)m(y)g(la)m(y)m(er)f(with)f(the)f(GNU)i(to)s(olc)m(hain.)
 61 b(The)37 b(switc)m(hes)g(necessary)g(to)150 408 y(accomplish)31
 b(b)s(oth)f(are)h(included)e(in)h(the)h(standard)e(distribution)h(of)h
@@ -12602,7 +12577,7 @@ b(In)34 b(an)n(y)g(case,)k(un)n(til)d(ab)r(out)g(2007)h(the)e
 Fp(MFHDF)g Fs(library)h(only)p eop end
 %%Page: 10 16
 TeXDict begin 10 15 bop 150 -116 a FD(10)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(to)g(eliminate)i(all)e(netCDF3)h
+b FD(4.4.3)j(User)d(Guide)150 299 y(to)g(eliminate)i(all)e(netCDF3)h
 (calls.)42 b(Only)29 b(v)m(ersions)h(of)g FC(NCO)f FD(n)m(um)m(b)s
 (ered)f(1.2.x)j(and)f(earlier)g(ha)m(v)m(e)h(this)150
 408 y(capabilit)m(y)-8 b(.)275 584 y FC(HDF)21 b FD(v)m(ersion)31
@@ -12674,7 +12649,7 @@ b(Group)25 b(supp)s(ort)g(for)h(these)h(op)s(erators)g(w)m(as)g
 4266 y(groups)32 b(and)g(Group)g(P)m(ath)i(Editing\))f(as)g(of)g
 FC(NCO)f FD(v)m(ersion)i(4.2.6)g(\(Marc)m(h,)h(2013\).)50
 b(See)33 b(Section)g(3.13)150 4375 y([Group)d(P)m(ath)h(Editing],)g
-(page)g(44)h(for)e(more)g(details.)42 b(Group)30 b(supp)s(ort)f(for)h
+(page)g(45)h(for)e(more)g(details.)42 b(Group)30 b(supp)s(ort)f(for)h
 (all)h(other)g(op)s(erators)g(w)m(as)150 4485 y(\014nished)e(in)h(the)g
 FC(NCO)h FD(v)m(ersion)f(4.3.x)i(series)f(completed)g(in)f(Decem)m(b)s
 (er,)i(2013.)275 4660 y(Supp)s(ort)39 b(for)i(netCDF4)i(in)e(the)g
@@ -12705,267 +12680,282 @@ FD(')35 b(switc)m(h)g(to)h(request)f(netCDF4)h(output)e(from)g(netCDF3)
 i(input,)g(i.e.,)h(to)f(con)m(v)m(ert)g(netCDF3)g(to)150
 737 y(netCDF4.)42 b(See)30 b(Section)i(3.9)f([File)h(F)-8
 b(ormats)31 b(and)f(Con)m(v)m(ersion],)i(page)f(35)g(for)f(more)h
-(details.)275 914 y(When)22 b(link)m(ed)h(to)h(a)f(netCDF)g(library)f
+(details.)275 905 y(When)22 b(link)m(ed)h(to)h(a)f(netCDF)g(library)f
 (that)i(w)m(as)f(built)f(with)h FC(HDF4)g FD(supp)s(ort)2913
-881 y Ft(8)2948 914 y FD(,)i FC(NCO)d FD(automatically)150
-1023 y(supp)s(orts)27 b(reading)j FC(HDF4)g FD(\014les)f(and)g(writing)
+872 y Ft(8)2948 905 y FD(,)i FC(NCO)d FD(automatically)150
+1014 y(supp)s(orts)27 b(reading)j FC(HDF4)g FD(\014les)f(and)g(writing)
 g(them)h(as)f(netCDF3/netCDF4/)p FC(HDF5)k FD(\014les.)41
-b FC(NCO)29 b FD(can)150 1133 y(only)i(write)f(through)g(the)h(netCDF)g
+b FC(NCO)29 b FD(can)150 1124 y(only)i(write)f(through)g(the)h(netCDF)g
 FC(API)p FD(,)f(whic)m(h)h(can)f(only)h(write)g(netCDF3/netCDF4/)p
-FC(HDF5)j FD(\014les.)150 1243 y(So)g FC(NCO)g FD(can)g
+FC(HDF5)j FD(\014les.)150 1233 y(So)g FC(NCO)g FD(can)g
 Fo(r)-5 b(e)g(ad)45 b FC(HDF4)34 b FD(\014les,)h(p)s(erform)e
 (manipulations)h(and)f(calculations,)k(and)d(then)f Fo(write)42
-b FD(the)150 1352 y(results)30 b(in)g(netCDF)h(format.)275
-1529 y(F)-8 b(ull)28 b(supp)s(ort)e(for)h(these)h(features)g(is)g
+b FD(the)150 1343 y(results)30 b(in)g(netCDF)h(format.)275
+1510 y(F)-8 b(ull)28 b(supp)s(ort)e(for)h(these)h(features)g(is)g
 (forthcoming,)h(y)m(et)g(supp)s(ort)c(as)j(of)g(Decem)m(b)s(er,)h(2013)
-h(is)e(quite)150 1638 y(functional.)52 b(F)-8 b(or)35
+h(is)e(quite)150 1620 y(functional.)52 b(F)-8 b(or)35
 b(b)s(est)e(results)h(install)h FC(NCO)f FD(v)m(ersions)g(4.4.0)i(or)e
-(later)h(on)f(top)g(of)g(netCDF)h(v)m(ersions)150 1748
+(later)h(on)f(top)g(of)g(netCDF)h(v)m(ersions)150 1730
 y(4.3.1)i(or)f(later.)57 b(Getting)37 b(to)f(this)f(p)s(oin)m(t)h(has)f
 (b)s(een)g(an)g(iterativ)m(e)j(e\013ort)e(where)f(Unidata)i(impro)m(v)m
-(ed)150 1858 y(netCDF)k(library)f(capabilities)i(in)e(resp)s(onse)g(to)
+(ed)150 1839 y(netCDF)k(library)f(capabilities)i(in)e(resp)s(onse)g(to)
 h(our)f(requests.)70 b FC(NCO)40 b FD(v)m(ersions)h(4.3.6)h(and)e
-(earlier)150 1967 y(do)34 b(not)g(explicitly)h(supp)s(ort)d
+(earlier)150 1949 y(do)34 b(not)g(explicitly)h(supp)s(ort)d
 FC(HDF4)p FD(,)j(y)m(et)g(should)e(w)m(ork)h(with)f FC(HDF4)h
-FD(if)g(compiled)g(with)f(a)i(v)m(ersion)f(of)150 2077
+FD(if)g(compiled)g(with)f(a)i(v)m(ersion)f(of)150 2058
 y(netCDF)40 b(\(4.3.2)i(or)e(later?\))69 b(that)41 b(do)s(es)e(not)h
 (unexp)s(ectedly)f(die)h(when)f(probing)g FC(HDF4)h FD(\014les)f(with)
-150 2186 y(standard)32 b(netCDF)g(calls.)48 b FC(NCO)32
+150 2168 y(standard)32 b(netCDF)g(calls.)48 b FC(NCO)32
 b FD(v)m(ersions)h(4.3.7{4.3.9)j(\(Octob)s(er{Decem)m(b)s(er,)f(2013\))
-g(use)d(a)g(sp)s(ecial)150 2296 y(\015ag)d(to)h(w)m(ork)-5
+g(use)d(a)g(sp)s(ecial)150 2278 y(\015ag)d(to)h(w)m(ork)-5
 b(around)28 b(netCDF)h FC(HDF4)g FD(issues.)40 b(The)28
 b(user)g(m)m(ust)h(tell)h(these)f(v)m(ersions)g(of)g
-FC(NCO)g FD(that)g(an)150 2405 y(input)g(\014le)i(is)f
+FC(NCO)g FD(that)g(an)150 2387 y(input)g(\014le)i(is)f
 FC(HDF4)h FD(format)g(b)m(y)f(using)g(the)g(`)p Fy(--hdf4)p
-FD(')g(switc)m(h.)275 2582 y(When)25 b(compiled)h(with)f(netCDF)h(v)m
+FD(')g(switc)m(h.)275 2555 y(When)25 b(compiled)h(with)f(netCDF)h(v)m
 (ersion)g(4.3.1)h(\(20140116\))j(or)25 b(later,)j FC(NCO)d
-FD(v)m(ersions)g(4.4.0)j(\(Jan-)150 2692 y(uary)-8 b(,)30
+FD(v)m(ersions)g(4.4.0)j(\(Jan-)150 2664 y(uary)-8 b(,)30
 b(2014\))j(and)c(later)j(more)e(gracefully)h(handle)f
 FC(HDF4)h FD(\014les.)41 b(In)29 b(particular,)i(the)f(`)p
-Fy(--hdf4)p FD(')f(switc)m(h)150 2801 y(is)44 b(obsolete.)85
+Fy(--hdf4)p FD(')f(switc)m(h)150 2774 y(is)44 b(obsolete.)85
 b(Curren)m(t)43 b(v)m(ersions)i(of)f FC(NCO)h FD(use)f(netCDF)h(to)g
-(determine)f(automatically)k(whether)150 2911 y(the)36
+(determine)f(automatically)k(whether)150 2883 y(the)36
 b(underlying)g(\014le)g(is)g FC(HDF4)p FD(,)i(and)e(then)g(tak)m(e)i
 (appropriate)e(precautions)g(to)h(a)m(v)m(oid)h(calls)f(not)g(y)m(et)
-150 3020 y(supp)s(orted)27 b(b)m(y)i(the)h(netCDF4)g(subset)f
+150 2993 y(supp)s(orted)27 b(b)m(y)i(the)h(netCDF4)g(subset)f
 FC(HDF4)p FD(.)40 b(The)29 b(`)p Fy(--hdf4)p FD(')f(switc)m(h)i(is)f
-(supp)s(orted)e(\(for)j(bac)m(kw)m(ards)150 3130 y(compatibilit)m(y\))
+(supp)s(orted)e(\(for)j(bac)m(kw)m(ards)150 3103 y(compatibilit)m(y\))
 25 b(y)m(et)e(redundan)m(t)f(\(i.e.,)j(do)s(es)d(no)h(harm\))f(with)g
 (curren)m(t)g(v)m(ersions)h(of)f FC(NCO)g FD(and)g(netCDF.)275
-3307 y(Con)m(v)m(erting)35 b FC(HDF4)f FD(\014les)h(to)g(netCDF:)g
+3270 y(Con)m(v)m(erting)35 b FC(HDF4)f FD(\014les)h(to)g(netCDF:)g
 (Since)f FC(NCO)g FD(reads)g FC(HDF4)g FD(\014les)h(nativ)m(ely)-8
-b(,)37 b(it)e(is)f(no)m(w)g(easy)150 3416 y(to)d(con)m(v)m(ert)h
+b(,)37 b(it)e(is)f(no)m(w)g(easy)150 3380 y(to)d(con)m(v)m(ert)h
 FC(HDF4)f FD(\014les)f(to)h(netCDF)g(\014les)g(directly)-8
-b(,)31 b(e.g.,)390 3593 y Fy(ncks)381 b(fl.hdf)46 b(fl.nc)g(#)i
+b(,)31 b(e.g.,)390 3547 y Fy(ncks)381 b(fl.hdf)46 b(fl.nc)g(#)i
 (Convert)d(HDF4->netCDF4)g(\(NCO)h(4.4.0+,)g(netCDF)g(4.3.1+\))390
-3702 y(ncks)h(--hdf4)f(fl.hdf)g(fl.nc)g(#)i(Convert)d(HDF4->netCDF4)g
-(\(NCO)h(4.3.7-4.3.9\))275 3879 y FD(The)d(most)g(e\016cien)m(t)i(and)e
+3657 y(ncks)h(--hdf4)f(fl.hdf)g(fl.nc)g(#)i(Convert)d(HDF4->netCDF4)g
+(\(NCO)h(4.3.7-4.3.9\))275 3824 y FD(The)d(most)g(e\016cien)m(t)i(and)e
 (accurate)i(w)m(a)m(y)g(to)f(con)m(v)m(ert)h FC(HDF4)f
-FD(data)g(to)h(netCDF)f(format)g(is)f(to)150 3989 y(con)m(v)m(ert)34
-b(to)f(netCDF4)g(using)f FC(NCO)g FD(as)g(ab)s(o)m(v)m(e.)47
-b(It)33 b(su\016ces)f(when)f(the)h(data)h(will)g(only)f(b)s(e)f(pro)s
-(cessed)150 4098 y(b)m(y)25 b FC(NCO)p FD(,)h(or)g(other)f(netCDF4-a)m
-(w)m(are)j(to)s(ols.)40 b(Ho)m(w)m(ev)m(er,)28 b(man)m(y)e(to)s(ols)g
-(are)f(not)h(fully)f(netCDF4-a)m(w)m(are,)150 4208 y(and)30
-b(so)g(con)m(v)m(ersion)i(to)f(netCDF3)h(ma)m(y)f(b)s(e)e(desirable.)
-275 4384 y(Obtaining)36 b(a)i(netCDF3)g(\014le)f(from)f(an)h
-FC(HDF4)g FD(is)g(no)m(w)g(easy)-8 b(,)40 b(ev)m(en)d(though)g(the)g
-FC(HDF4)g FD(\014le)g(ma)m(y)150 4494 y(con)m(tain)32
-b(netCDF4)f(atomic)h(t)m(yp)s(es)f(\(e.g.,)h(unsigned)d(b)m(ytes,)i
-(64-bit)h(in)m(tegers\):)390 4670 y Fy(ncks)47 b(-3)g(fl.hdf)f(fl.nc)
-285 b(#)47 b(HDF4->netCDF3)e(\(NCO)h(4.4.0+,)g(netCDF)g(4.3.1+\))390
-4780 y(ncks)h(-7)g(-L)g(1)g(fl.hdf)g(fl.nc)f(#)h(HDF4->netCDF4)e(\(NCO)
-h(4.4.0+,)g(netCDF)g(4.3.1+\))390 4890 y(ncks)h(--hdf4)f(-3)h(fl.hdf)f
-(fl.nc)g(#)i(HDF4->netCDF3)c(\(netCDF)i(4.3.0-\))390
-4999 y(ncks)h(--hdf4)f(-7)h(fl.hdf)f(fl.nc)g(#)i(HDF4->netCDF4)c
-(classic)i(\(netCDF)g(4.3.0-\))p 150 5154 1200 4 v 199
-5221 a Ft(8)275 5253 y Fs(The)20 b(pro)r(cedure)h(for)h(doing)f(this)g
-(is)g(do)r(cumen)n(ted)f(at)h Fr(http://www.unidata.ucar.edu/so)q(ftwa)
-q(re/ne)q(tcdf)q(/doc)q(s/)275 5340 y(build_hdf4.html)p
-Fs(.)p eop end
+FD(data)g(to)h(netCDF)f(format)g(is)f(to)150 3934 y(con)m(v)m(ert)g(to)
+g(netCDF4)g(using)f FC(NCO)f FD(as)h(ab)s(o)m(v)m(e.)77
+b(Man)m(y)42 b FC(HDF4)h FD(pro)s(ducers)d(\()p FC(NASA)p
+FD(!\))77 b(lo)m(v)m(e)44 b(to)e(use)150 4043 y(netCDF4)34
+b(t)m(yp)s(es,)h(e.g.,)h(unsigned)c(b)m(ytes,)j(so)e(this)h(pro)s
+(cedure)e(is)h(the)h(most)g(t)m(ypical.)51 b(Con)m(v)m(ersion)34
+b(of)150 4153 y FC(HDF4)26 b FD(to)h(netCDF4)g(as)g(ab)s(o)m(v)m(e)g
+(su\016ces)f(when)f(the)h(data)h(will)f(only)g(b)s(e)g(pro)s(cessed)f
+(b)m(y)h FC(NCO)g FD(and)g(other)150 4263 y(netCDF4-a)m(w)m(are)33
+b(to)s(ols.)275 4430 y(Ho)m(w)m(ev)m(er,)g(man)m(y)f(to)s(ols)g(are)f
+(not)h(fully)f(netCDF4-a)m(w)m(are,)j(and)d(so)g(con)m(v)m(ersion)i(to)
+f(netCDF3)g(ma)m(y)150 4540 y(b)s(e)e(desirable.)41 b(Obtaining)30
+b(a)h(netCDF3)g(\014le)g(from)f(an)g FC(HDF4)g FD(is)h(no)m(w)f(easy:)
+390 4707 y Fy(ncks)47 b(-3)g(fl.hdf)f(fl.nc)285 b(#)47
+b(HDF4->netCDF3)e(\(NCO)h(4.4.0+,)g(netCDF)g(4.3.1+\))390
+4817 y(ncks)h(-6)g(fl.hdf)f(fl.nc)285 b(#)47 b(HDF4->netCDF3)e(64-bit)
+93 b(\(NCO)47 b(4.4.0+,)f(...\))390 4926 y(ncks)h(-7)g(-L)g(1)g(fl.hdf)
+g(fl.nc)f(#)h(HDF4->netCDF4)e(classic)g(\(NCO)i(4.4.0+,)f(...\))390
+5036 y(ncks)h(--hdf4)f(-3)h(fl.hdf)f(fl.nc)g(#)i(HDF4->netCDF3)c
+(\(netCDF)i(4.3.0-\))p 150 5154 1200 4 v 199 5221 a Ft(8)275
+5253 y Fs(The)20 b(pro)r(cedure)h(for)h(doing)f(this)g(is)g(do)r(cumen)
+n(ted)f(at)h Fr(http://www.unidata.ucar.edu/so)q(ftwa)q(re/ne)q(tcdf)q
+(/doc)q(s/)275 5340 y(build_hdf4.html)p Fs(.)p eop end
 %%Page: 12 18
 TeXDict begin 12 17 bop 150 -116 a FD(12)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(As)j(of)h FC(NCO)g
-FD(v)m(ersion)g(4.4.0)h(\(Jan)m(uary)-8 b(,)36 b(2014\),)h(these)d
-(commands)f(w)m(ork)h(with)f(netCDF4)i(atomic)150 408
-y(t)m(yp)s(es)360 375 y Ft(9)397 408 y FD(.)41 b(Man)m(y)31
-b FC(HDF4)g FD(pro)s(ducers)d(\()p FC(NASA)p FD(!\))43
-b(lo)m(v)m(e)32 b(to)f(use)f(netCDF4)i(t)m(yp)s(es,)e(e.g.,)i(unsigned)
-e(b)m(ytes.)275 568 y(As)37 b(of)g(2012,)k(netCDF4)e(is)e(relativ)m
-(ely)j(stable)e(soft)m(w)m(are.)63 b(Problems)37 b(with)g(netCDF4)h
-(and)f FC(HDF)150 677 y FD(libraries)d(ha)m(v)m(e)h(mainly)e(b)s(een)g
-(\014xed.)50 b(Binary)34 b FC(NCO)f FD(distributions)g(shipp)s(ed)f(as)
-i FC(RPM)p FD(s)f(and)g(as)h(debs)150 787 y(ha)m(v)m(e)e(used)d(the)i
-(netCDF4)g(library)f(since)h(2010)h(and)e(2011,)i(resp)s(ectiv)m(ely)-8
-b(.)275 946 y(One)41 b(m)m(ust)h(often)h(build)e FC(NCO)h
-FD(from)f(source)i(to)g(obtain)f(netCDF4)h(supp)s(ort.)75
-b(T)m(ypically)-8 b(,)47 b(one)150 1056 y(sp)s(eci\014es)37
-b(the)g(ro)s(ot)g(of)g(the)g(netCDF4)h(installation)h(directory)-8
-b(.)61 b(Do)38 b(this)f(with)f(the)h Fy(NETCDF4_ROOT)150
-1166 y FD(v)-5 b(ariable.)42 b(Then)29 b(use)h(y)m(our)g(preferred)f
-FC(NCO)i FD(build)e(mec)m(hanism,)i(e.g.,)390 1325 y
-Fy(export)46 b(NETCDF4_ROOT=/usr/local/n)o(etc)o(df4)41
-b(#)48 b(Set)f(netCDF4)f(location)390 1435 y(cd)h(~/nco;./configure)c
-(--enable-netcdf4)91 b(#)48 b(Configure)d(mechanism)g(-or-)390
-1544 y(cd)i(~/nco/bld;./make)d(NETCDF4=Y)h(allinone)g(#)j(Old)f
-(Makefile)e(mechanism)275 1704 y FD(W)-8 b(e)36 b(carefully)g(trac)m(k)
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(--hdf4)f(-6)h(fl.hdf)f
+(fl.nc)g(#)i(HDF4->netCDF3)c(64-bit)94 b(\(netCDF)46
+b(4.3.0-\))390 408 y(ncks)h(--hdf4)f(-7)h(fl.hdf)f(fl.nc)g(#)i
+(HDF4->netCDF4)c(classic)i(\(netCDF)g(4.3.0-\))275 573
+y FD(As)37 b(of)g FC(NCO)g FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
+b(,)40 b(2014\),)h(these)c(commands)g(w)m(ork)g(ev)m(en)h(when)e(the)i
+FC(HDF4)150 683 y FD(\014le)28 b(con)m(tains)h(netCDF4)f(atomic)h(t)m
+(yp)s(es)f(\(e.g.,)i(unsigned)d(b)m(ytes,)i(64-bit)f(in)m(tegers\))i(b)
+s(ecause)d FC(NCO)h FD(can)150 793 y(auto)s(con)m(v)m(ert)k(ev)m
+(erything)f(to)h(atomic)g(t)m(yp)s(es)e(supp)s(orted)e(b)m(y)j(netCDF3)
+2666 760 y Ft(9)2704 793 y FD(.)275 958 y(As)37 b(of)g(2012,)k(netCDF4)
+e(is)e(relativ)m(ely)j(stable)e(soft)m(w)m(are.)63 b(Problems)37
+b(with)g(netCDF4)h(and)f FC(HDF)150 1067 y FD(libraries)d(ha)m(v)m(e)h
+(mainly)e(b)s(een)g(\014xed.)50 b(Binary)34 b FC(NCO)f
+FD(distributions)g(shipp)s(ed)f(as)i FC(RPM)p FD(s)f(and)g(as)h(debs)
+150 1177 y(ha)m(v)m(e)e(used)d(the)i(netCDF4)g(library)f(since)h(2010)h
+(and)e(2011,)i(resp)s(ectiv)m(ely)-8 b(.)275 1342 y(One)41
+b(m)m(ust)h(often)h(build)e FC(NCO)h FD(from)f(source)i(to)g(obtain)f
+(netCDF4)h(supp)s(ort.)75 b(T)m(ypically)-8 b(,)47 b(one)150
+1451 y(sp)s(eci\014es)37 b(the)g(ro)s(ot)g(of)g(the)g(netCDF4)h
+(installation)h(directory)-8 b(.)61 b(Do)38 b(this)f(with)f(the)h
+Fy(NETCDF4_ROOT)150 1561 y FD(v)-5 b(ariable.)42 b(Then)29
+b(use)h(y)m(our)g(preferred)f FC(NCO)i FD(build)e(mec)m(hanism,)i
+(e.g.,)390 1726 y Fy(export)46 b(NETCDF4_ROOT=/usr/local/n)o(etc)o(df4)
+41 b(#)48 b(Set)f(netCDF4)f(location)390 1836 y(cd)h(~/nco;./configure)
+c(--enable-netcdf4)91 b(#)48 b(Configure)d(mechanism)g(-or-)390
+1945 y(cd)i(~/nco/bld;./make)d(NETCDF4=Y)h(allinone)g(#)j(Old)f
+(Makefile)e(mechanism)275 2110 y FD(W)-8 b(e)36 b(carefully)g(trac)m(k)
 h(the)f(netCDF4)h(releases,)h(and)d(k)m(eep)h(the)g(netCDF4)h(atomic)g
-(t)m(yp)s(e)f(supp)s(ort)150 1813 y(and)j(other)h(features)g(w)m
+(t)m(yp)s(e)f(supp)s(ort)150 2220 y(and)j(other)h(features)g(w)m
 (orking.)70 b(Our)38 b(long)j(term)e(goal)j(is)e(to)g(utilize)h(more)f
-(of)g(the)g(extensiv)m(e)h(new)150 1923 y(netCDF4)36
+(of)g(the)g(extensiv)m(e)h(new)150 2329 y(netCDF4)36
 b(feature)f(set.)54 b(The)34 b(next)g(ma)5 b(jor)35 b(netCDF4)h
 (feature)f(w)m(e)g(are)g(lik)m(ely)h(to)f(utilize)h(is)f(parallel)150
-2032 y(I/O.)c(W)-8 b(e)31 b(will)g(enable)g(this)f(in)g(the)h
-FC(MPI)e FD(netCDF)i(op)s(erators.)150 2259 y FB(1.7)68
-b(Help)46 b(Requests)g(and)e(Bug)h(Rep)t(orts)150 2419
+2439 y(I/O.)c(W)-8 b(e)31 b(will)g(enable)g(this)f(in)g(the)h
+FC(MPI)e FD(netCDF)i(op)s(erators.)150 2688 y FB(1.7)68
+b(Help)46 b(Requests)g(and)e(Bug)h(Rep)t(orts)150 2848
 y FD(W)-8 b(e)38 b(generally)f(receiv)m(e)h(three)f(categories)i(of)e
 (mail)g(from)e(users:)52 b(help)36 b(requests,)i(bug)e(rep)s(orts,)i
-(and)150 2528 y(feature)31 b(requests.)43 b(Notes)32
+(and)150 2957 y(feature)31 b(requests.)43 b(Notes)32
 b(sa)m(ying)f(the)g(equiv)-5 b(alen)m(t)33 b(of)e Fy(")p
 FD(Hey)-8 b(,)32 b FC(NCO)e FD(con)m(tin)m(ues)i(to)g(w)m(ork)f(great)h
-(and)e(it)150 2638 y(sa)m(v)m(es)i(me)e(more)h(time)g(ev)m(eryda)m(y)g
+(and)e(it)150 3067 y(sa)m(v)m(es)i(me)e(more)h(time)g(ev)m(eryda)m(y)g
 (than)g(it)f(to)s(ok)i(to)f(write)f(this)g(note)p Fy(")h
-FD(are)g(a)g(distan)m(t)g(fourth.)275 2797 y(There)38
+FD(are)g(a)g(distan)m(t)g(fourth.)275 3232 y(There)38
 b(is)h(a)g(di\013eren)m(t)h(proto)s(col)f(for)g(eac)m(h)h(t)m(yp)s(e)f
 (of)g(request.)67 b(The)38 b(preferred)g(etiquette)i(for)f(all)150
-2907 y(comm)m(unications)31 b(is)e(via)h FC(NCO)e FD(Pro)5
+3341 y(comm)m(unications)31 b(is)e(via)h FC(NCO)e FD(Pro)5
 b(ject)30 b(F)-8 b(orums.)41 b(Do)30 b(not)f(con)m(tact)j(pro)5
-b(ject)29 b(mem)m(b)s(ers)g(via)g(p)s(ersonal)150 3017
+b(ject)29 b(mem)m(b)s(ers)g(via)g(p)s(ersonal)150 3451
 y(e-mail)h(unless)e(y)m(our)h(request)f(comes)i(with)e(money)h(or)g(y)m
 (ou)g(ha)m(v)m(e)h(damaging)f(information)g(ab)s(out)f(our)150
-3126 y(p)s(ersonal)f(liv)m(es.)41 b Fo(Ple)-5 b(ase)31
+3560 y(p)s(ersonal)f(liv)m(es.)41 b Fo(Ple)-5 b(ase)31
 b(use)e(the)i(F)-7 b(orums)p FD(|they)29 b(preserv)m(e)f(a)g(record)f
-(of)h(the)g(questions)f(and)g(answ)m(ers)150 3236 y(so)37
+(of)h(the)g(questions)f(and)g(answ)m(ers)150 3670 y(so)37
 b(that)g(others)g(can)g(learn)g(from)f(our)g(exc)m(hange.)62
 b(Also,)39 b(since)e FC(NCO)f FD(is)h(go)m(v)m(ernmen)m(t-funded,)i
-(this)150 3345 y(record)25 b(helps)f(us)h(pro)m(vide)g(program)f
+(this)150 3780 y(record)25 b(helps)f(us)h(pro)m(vide)g(program)f
 (o\016cers)i(with)e(information)i(they)f(need)f(to)i(ev)-5
-b(aluate)27 b(our)d(pro)5 b(ject.)275 3505 y(Before)34
+b(aluate)27 b(our)d(pro)5 b(ject.)275 3945 y(Before)34
 b(p)s(osting)f(to)g(the)h FC(NCO)f FD(forums)f(describ)s(ed)g(b)s(elo)m
 (w,)i(y)m(ou)f(migh)m(t)h(\014rst)e(register)i(\()p Fy(https:)r(/)r(/)
-150 3614 y(sf)6 b(.)f(net)h(/)f(account)h(/)f(regis)o(ter)g(.)g(ph)o(p)
+150 4054 y(sf)6 b(.)f(net)h(/)f(account)h(/)f(regis)o(ter)g(.)g(ph)o(p)
 p FD(\))32 b(y)m(our)38 b(name)f(and)g(email)i(address)e(with)g
-(SourceF)-8 b(orge.net)40 b(or)150 3724 y(else)28 b(all)g(of)f(y)m(our)
+(SourceF)-8 b(orge.net)40 b(or)150 4164 y(else)28 b(all)g(of)f(y)m(our)
 g(p)s(ostings)f(will)h(b)s(e)g(attributed)g(to)g Fy(")p
 FD(nob)s(o)s(dy)p Fy(")p FD(.)38 b(Once)27 b(registered)g(y)m(ou)h(ma)m
-(y)f(c)m(ho)s(ose)h(to)150 3833 y Fy(")p FD(monitor)p
-Fy(")33 b FD(an)m(y)g(forum)f(and)h(to)g(receiv)m(e)i(\(or)f(not\))f
-(email)i(when)d(there)h(are)g(an)m(y)h(p)s(ostings)e(including)150
-3943 y(resp)s(onses)k(to)i(y)m(our)f(questions.)62 b(W)-8
-b(e)39 b(usually)e(reply)g(to)h(the)f(forum)f(message,)41
-b(not)c(to)h(the)g(original)150 4053 y(p)s(oster.)275
-4212 y(If)i(y)m(ou)i(w)m(an)m(t)f(us)g(to)h(include)e(a)i(new)e
-(feature)i(in)f FC(NCO)p FD(,)i(c)m(hec)m(k)g(\014rst)d(to)i(see)g(if)f
-(that)g(feature)h(is)150 4322 y(already)29 b(on)e(the)h(TODO)g(\()p
-Fy(file:./TODO)p FD(\))d(list.)41 b(If)27 b(it)i(is,)g(wh)m(y)e(not)h
-(implemen)m(t)h(that)f(feature)h(y)m(ourself)150 4431
-y(and)j(send)g(us)h(the)g(patc)m(h?)48 b(If)33 b(the)g(feature)g(is)g
-(not)h(y)m(et)g(on)e(the)i(list,)g(then)f(send)f(a)h(note)h(to)f(the)g
-(NCO)150 4541 y(Discussion)e(forum)e(\()p Fy
-(http://sf.net/projects/nco)o(/for)o(ums)o(/for)o(um/9)o(829)o
-FD(\).)p 150 4631 1200 4 v 199 4698 a Ft(9)298 4730 y
-Fs(Prior)24 b(to)f Fp(NCO)g Fs(v)n(ersion)h(4.4.0)h(\(Jan)n(uary)-6
-b(,)23 b(2014\),)i(w)n(e)f(recommend)f(the)g Fr(ncl_convert2nc)k
-Fs(to)r(ol)d(to)f(con)n(v)n(ert)g Fp(HDF)g Fs(to)275
-4817 y(netCDF3)i(when)h(b)r(oth)f(these)h(are)g(true:)34
-b(1.)h(Y)-6 b(ou)25 b(m)n(ust)g(ha)n(v)n(e)g(netCDF3)h(and)f(2.)35
-b(the)25 b Fp(HDF)h Fs(\014le)g(con)n(tains)g(netCDF4)275
-4904 y(atomic)38 b(t)n(yp)r(es.)71 b(More)39 b(recen)n(t)e(v)n(ersions)
+(y)f(c)m(ho)s(ose)h(to)p 150 4282 1200 4 v 199 4349 a
+Ft(9)298 4381 y Fs(Prior)c(to)f Fp(NCO)g Fs(v)n(ersion)h(4.4.0)h(\(Jan)
+n(uary)-6 b(,)23 b(2014\),)i(w)n(e)f(recommend)f(the)g
+Fr(ncl_convert2nc)k Fs(to)r(ol)d(to)f(con)n(v)n(ert)g
+Fp(HDF)g Fs(to)275 4468 y(netCDF3)i(when)h(b)r(oth)f(these)h(are)g
+(true:)34 b(1.)h(Y)-6 b(ou)25 b(m)n(ust)g(ha)n(v)n(e)g(netCDF3)h(and)f
+(2.)35 b(the)25 b Fp(HDF)h Fs(\014le)g(con)n(tains)g(netCDF4)275
+4555 y(atomic)38 b(t)n(yp)r(es.)71 b(More)39 b(recen)n(t)e(v)n(ersions)
 h(of)h Fp(NCO)f Fs(handle)f(this)h(problem)g(\014ne,)j(so)d(w)n(e)g(no)
-g(longer)h(recommend)275 4991 y Fr(ncl_convert2nc)31
+g(longer)h(recommend)275 4643 y Fr(ncl_convert2nc)31
 b Fs(b)r(ecause)d Fr(ncks)h Fs(is)f(faster)h(and)f(more)g
 (space-e\016cien)n(t.)42 b(Both)28 b(automatically)h(con)n(v)n(ert)f
-(netCDF4)275 5078 y(t)n(yp)r(es)d(to)h(netCDF3)g(t)n(yp)r(es,)g(y)n(et)
+(netCDF4)275 4730 y(t)n(yp)r(es)d(to)h(netCDF3)g(t)n(yp)r(es,)g(y)n(et)
 f Fr(ncl_convert2nc)k Fs(cannot)d(pro)r(duce)f(full)i(netCDF4)f
 (\014les.)35 b(In)25 b(con)n(trast,)i Fr(ncks)g Fs(will)275
-5166 y(happily)d(con)n(v)n(ert)h Fp(HDF)g Fs(straigh)n(t)g(to)h
+4817 y(happily)d(con)n(v)n(ert)h Fp(HDF)g Fs(straigh)n(t)g(to)h
 (netCDF4)f(\014les)h(with)f(netCDF4)h(t)n(yp)r(es.)33
 b(Hence)25 b Fr(ncks)h Fs(can)g(and)e(do)r(es)i(preserv)n(e)275
-5253 y(the)c(v)l(ariable)i(t)n(yp)r(es.)33 b(Unsigned)23
+4904 y(the)c(v)l(ariable)i(t)n(yp)r(es.)33 b(Unsigned)23
 b(b)n(ytes)f(sta)n(y)h(unsigned)g(b)n(ytes.)33 b(64-bit)23
 b(in)n(tegers)h(sta)n(y)f(64-bit)g(in)n(tegers.)35 b(Strings)23
-b(sta)n(y)275 5340 y(strings.)35 b(Hence,)26 b Fr(ncks)g
-Fs(con)n(v)n(ersions)g(often)g(result)g(in)g(smaller)h(\014les)f(than)f
-Fr(ncl_convert2nc)k Fs(con)n(v)n(ersions.)p eop end
+b(sta)n(y)275 4991 y(strings.)36 b(Hence,)26 b Fr(ncks)h
+Fs(con)n(v)n(ersions)f(often)h(result)f(in)g(smaller)h(\014les)g(than)e
+Fr(ncl_convert2nc)k Fs(con)n(v)n(ersions.)36 b(Finally)-6
+b(,)275 5078 y(in)22 b(F)-6 b(ebruary)22 b(2014,)j(w)n(e)d(learned)h
+(that)g(the)f Fp(HDF)g Fs(group)g(has)h(a)g(pro)t(ject)g(called)h
+Fp(H4CF)e Fs(whose)i(goal)g(is)f(to)g(mak)n(e)f Fp(HDF4)275
+5166 y Fs(\014les)h(accessible)i(to)e Fp(CF)g Fs(to)r(ols)i(and)e(con)n
+(v)n(en)n(tions.)33 b(Their)24 b(pro)t(ject)g(includes)f(a)g(to)r(ol)i
+(named)d Fr(h4tonccf)j Fs(that)e(con)n(v)n(erts)275 5253
+y Fp(HDF4)31 b Fs(\014les)h(to)g(netCDF3)g(or)g(netCDF4)g(\014les.)53
+b(W)-6 b(e)32 b(kno)n(w)f(of)i(no)e(features)i(in)f Fr(h4tonccf)h
+Fs(that)f(are)g(not)f(in)h Fp(NCO)p Fs(.)275 5340 y(Corrections)27
+b(w)n(elcome.)p eop end
 %%Page: 13 19
 TeXDict begin 13 18 bop 150 -116 a FD(Chapter)30 b(1:)41
-b(In)m(tro)s(duction)2546 b(13)275 299 y(Read)35 b(the)h(man)m(ual)f(b)
-s(efore)g(rep)s(orting)g(a)h(bug)f(or)g(p)s(osting)g(a)h(help)f
-(request.)55 b(Sending)35 b(questions)150 408 y(whose)g(answ)m(ers)f
-(are)h(not)h(in)e(the)h(man)m(ual)g(is)g(the)g(b)s(est)g(w)m(a)m(y)g
-(to)h(motiv)-5 b(ate)37 b(us)d(to)h(write)g(more)g(do)s(cu-)150
-518 y(men)m(tation.)57 b(W)-8 b(e)37 b(w)m(ould)e(also)h(lik)m(e)h(to)f
+b(In)m(tro)s(duction)2546 b(13)150 299 y Fy(")p FD(monitor)p
+Fy(")33 b FD(an)m(y)g(forum)f(and)h(to)g(receiv)m(e)i(\(or)f(not\))f
+(email)i(when)d(there)h(are)g(an)m(y)h(p)s(ostings)e(including)150
+408 y(resp)s(onses)k(to)i(y)m(our)f(questions.)62 b(W)-8
+b(e)39 b(usually)e(reply)g(to)h(the)f(forum)f(message,)41
+b(not)c(to)h(the)g(original)150 518 y(p)s(oster.)275
+677 y(If)i(y)m(ou)i(w)m(an)m(t)f(us)g(to)h(include)e(a)i(new)e(feature)
+i(in)f FC(NCO)p FD(,)i(c)m(hec)m(k)g(\014rst)d(to)i(see)g(if)f(that)g
+(feature)h(is)150 787 y(already)29 b(on)e(the)h(TODO)g(\()p
+Fy(file:./TODO)p FD(\))d(list.)41 b(If)27 b(it)i(is,)g(wh)m(y)e(not)h
+(implemen)m(t)h(that)f(feature)h(y)m(ourself)150 897
+y(and)j(send)g(us)h(the)g(patc)m(h?)48 b(If)33 b(the)g(feature)g(is)g
+(not)h(y)m(et)g(on)e(the)i(list,)g(then)f(send)f(a)h(note)h(to)f(the)g
+(NCO)150 1006 y(Discussion)e(forum)e(\()p Fy
+(http://sf.net/projects/nco)o(/for)o(ums)o(/for)o(um/9)o(829)o
+FD(\).)275 1166 y(Read)35 b(the)h(man)m(ual)f(b)s(efore)g(rep)s(orting)
+g(a)h(bug)f(or)g(p)s(osting)g(a)h(help)f(request.)55
+b(Sending)35 b(questions)150 1275 y(whose)g(answ)m(ers)f(are)h(not)h
+(in)e(the)h(man)m(ual)g(is)g(the)g(b)s(est)g(w)m(a)m(y)g(to)h(motiv)-5
+b(ate)37 b(us)d(to)h(write)g(more)g(do)s(cu-)150 1385
+y(men)m(tation.)57 b(W)-8 b(e)37 b(w)m(ould)e(also)h(lik)m(e)h(to)f
 (accen)m(tuate)i(the)e(con)m(trap)s(ositiv)m(e)h(of)f(this)f(statemen)m
-(t.)58 b(If)35 b(y)m(ou)150 628 y(think)26 b(y)m(ou)g(ha)m(v)m(e)i
+(t.)58 b(If)35 b(y)m(ou)150 1494 y(think)26 b(y)m(ou)g(ha)m(v)m(e)i
 (found)d(a)i(real)g(bug)e Fo(the)30 b(most)g(helpful)f(thing)g(you)h(c)
 -5 b(an)29 b(do)h(is)f(simplify)g(the)h(pr)-5 b(oblem)30
-b(to)150 737 y(a)i(manage)-5 b(able)33 b(size)f(and)g(then)g(r)-5
+b(to)150 1604 y(a)i(manage)-5 b(able)33 b(size)f(and)g(then)g(r)-5
 b(ep)g(ort)34 b(it)p FD(.)40 b(The)29 b(\014rst)f(thing)i(to)g(do)f(is)
-g(to)h(mak)m(e)g(sure)f(y)m(ou)g(are)h(running)150 847
+g(to)h(mak)m(e)g(sure)f(y)m(ou)g(are)h(running)150 1714
 y(the)h(latest)h(publicly)e(released)h(v)m(ersion)g(of)f
-FC(NCO)p FD(.)275 1006 y(Once)j(y)m(ou)g(ha)m(v)m(e)i(read)e(the)g(man)
+FC(NCO)p FD(.)275 1873 y(Once)j(y)m(ou)g(ha)m(v)m(e)i(read)e(the)g(man)
 m(ual,)i(if)e(y)m(ou)h(are)f(still)i(unable)d(to)i(get)h
-FC(NCO)e FD(to)h(p)s(erform)e(a)h(do)s(cu-)150 1116 y(men)m(ted)d
+FC(NCO)e FD(to)h(p)s(erform)e(a)h(do)s(cu-)150 1983 y(men)m(ted)d
 (function,)g(submit)g(a)g(help)g(request.)41 b(F)-8 b(ollo)m(w)32
 b(the)e(same)h(pro)s(cedure)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(for)150
-1225 y(rep)s(orting)i(bugs)g(\(after)h(all,)h(it)f(migh)m(t)h(b)s(e)e
+2092 y(rep)s(orting)i(bugs)g(\(after)h(all,)h(it)f(migh)m(t)h(b)s(e)e
 (a)g(bug\).)47 b(That)33 b(is,)g(describ)s(e)f(what)g(y)m(ou)h(are)g
-(trying)g(to)g(do,)150 1335 y(and)c(include)g(the)g(complete)i
+(trying)g(to)g(do,)150 2202 y(and)c(include)g(the)g(complete)i
 (commands)e(\(run)f(with)h(`)p Fy(-D)h(5)p FD('\),)g(error)f(messages,)
-h(and)f(v)m(ersion)h(of)f FC(NCO)150 1445 y FD(\(with)34
+h(and)f(v)m(ersion)h(of)f FC(NCO)150 2311 y FD(\(with)34
 b(`)p Fy(-r)p FD('\).)52 b(P)m(ost)35 b(y)m(our)f(help)f(request)h(to)h
 (the)f(NCO)f(Help)i(forum)e(\()p Fy(http:)s(/)s(/)r(sf)s(.)r(net)s(/)r
-(projects)s(/)150 1554 y(nco/forums/forum/9830)p FD(\).)275
-1714 y(If)e(y)m(ou)i(think)f(y)m(ou)h(used)f(the)g(righ)m(t)h(command)f
+(projects)s(/)150 2421 y(nco/forums/forum/9830)p FD(\).)275
+2580 y(If)e(y)m(ou)i(think)f(y)m(ou)h(used)f(the)g(righ)m(t)h(command)f
 (when)g FC(NCO)g FD(misb)s(eha)m(v)m(es,)i(then)e(y)m(ou)h(migh)m(t)g
-(ha)m(v)m(e)150 1823 y(found)k(a)i(bug.)63 b(Incorrect)39
+(ha)m(v)m(e)150 2690 y(found)k(a)i(bug.)63 b(Incorrect)39
 b(n)m(umerical)g(answ)m(ers)f(are)g(the)h(highest)f(priorit)m(y)-8
-b(.)65 b(W)-8 b(e)40 b(usually)e(\014x)f(those)150 1933
+b(.)65 b(W)-8 b(e)40 b(usually)e(\014x)f(those)150 2800
 y(within)42 b(one)g(or)g(t)m(w)m(o)i(da)m(ys.)76 b(Core)42
 b(dumps)e(and)i(semen)m(tation)i(violations)f(receiv)m(e)h(lo)m(w)m(er)
-g(priorit)m(y)-8 b(.)150 2042 y(They)30 b(are)h(alw)m(a)m(ys)h
-(\014xed,)d(ev)m(en)m(tually)-8 b(.)275 2202 y(Ho)m(w)38
+g(priorit)m(y)-8 b(.)150 2909 y(They)30 b(are)h(alw)m(a)m(ys)h
+(\014xed,)d(ev)m(en)m(tually)-8 b(.)275 3068 y(Ho)m(w)38
 b(do)g(y)m(ou)g(simplify)g(a)g(problem)f(that)i(rev)m(eal)g(a)f(bug?)63
 b(Cut)37 b(out)h(extraneous)g(v)-5 b(ariables,)41 b(di-)150
-2311 y(mensions,)28 b(and)f(metadata)j(from)d(the)h(o\013ending)g
+3178 y(mensions,)28 b(and)f(metadata)j(from)d(the)h(o\013ending)g
 (\014les)f(and)g(re-run)g(the)h(command)f(un)m(til)h(it)h(no)e(longer)
-150 2421 y(breaks.)62 b(Then)37 b(bac)m(k)h(up)f(one)g(step)h(and)f
+150 3288 y(breaks.)62 b(Then)37 b(bac)m(k)h(up)f(one)g(step)h(and)f
 (rep)s(ort)g(the)h(problem.)62 b(Usually)38 b(the)f(\014le\(s\))i(will)
-f(b)s(e)f(v)m(ery)150 2531 y(small,)k(i.e.,)h(one)d(v)-5
+f(b)s(e)f(v)m(ery)150 3397 y(small,)k(i.e.,)h(one)d(v)-5
 b(ariable)39 b(with)f(one)h(or)f(t)m(w)m(o)i(small)f(dimensions)f(ough)
-m(t)h(to)g(su\016ce.)65 b(Run)37 b(the)i(op-)150 2640
+m(t)h(to)g(su\016ce.)65 b(Run)37 b(the)i(op-)150 3507
 y(erator)h(with)f(`)p Fy(-r)p FD(')g(and)f(then)h(run)f(the)h(command)g
 (with)g(`)p Fy(-D)30 b(5)p FD(')39 b(to)h(increase)g(the)f(v)m(erb)s
-(osit)m(y)h(of)g(the)150 2750 y(debugging)33 b(output.)48
+(osit)m(y)h(of)g(the)150 3616 y(debugging)33 b(output.)48
 b(It)33 b(is)g(v)m(ery)g(imp)s(ortan)m(t)g(that)h(y)m(our)e(rep)s(ort)h
-(con)m(tain)h(the)f(exact)h(error)f(messages)150 2859
+(con)m(tain)h(the)f(exact)h(error)f(messages)150 3726
 y(and)i(compile-time)i(en)m(vironmen)m(t.)56 b(Include)35
 b(a)h(cop)m(y)g(of)g(y)m(our)f(sample)g(input)g(\014le,)i(or)e(place)h
-(one)g(on)150 2969 y(a)31 b(publically)g(accessible)i(lo)s(cation,)g
+(one)g(on)150 3836 y(a)31 b(publically)g(accessible)i(lo)s(cation,)g
 (of)e(the)g(\014le\(s\).)43 b(P)m(ost)32 b(the)f(full)f(bug)h(rep)s
-(ort)f(to)i(the)f(NCO)f(Pro)5 b(ject)150 3078 y(buglist)30
+(ort)f(to)i(the)f(NCO)f(Pro)5 b(ject)150 3945 y(buglist)30
 b(\()p Fy(http://sf.net/bugs/?group_i)o(d=33)o(31)p FD(\).)275
-3238 y(Build)h(failures)g(coun)m(t)h(as)g(bugs.)43 b(Our)30
+4105 y(Build)h(failures)g(coun)m(t)h(as)g(bugs.)43 b(Our)30
 b(limited)i(mac)m(hine)g(access)h(means)e(w)m(e)h(cannot)g(\014x)f(all)
-h(build)150 3347 y(failures.)39 b(The)23 b(information)i(w)m(e)g(need)f
+h(build)150 4214 y(failures.)39 b(The)23 b(information)i(w)m(e)g(need)f
 (to)h(diagnose,)h(and)e(often)h(\014x,)g(build)e(failures)h(are)h(the)g
-(three)f(\014les)150 3457 y(output)43 b(b)m(y)g FC(GNU)h
+(three)f(\014les)150 4324 y(output)43 b(b)m(y)g FC(GNU)h
 FD(build)e(to)s(ols,)48 b Fy(nco.config.log.${GNU_TR)o(P}.f)o(oo)p
-FD(,)40 b Fy(nco.configure.${GNU_)150 3567 y(TRP}.foo)p
+FD(,)40 b Fy(nco.configure.${GNU_)150 4433 y(TRP}.foo)p
 FD(,)29 b(and)i Fy(nco.make.${GNU_TRP}.foo)p FD(.)37
 b(The)30 b(\014le)h Fy(configure.eg)d FD(sho)m(ws)j(ho)m(w)g(to)h(pro)s
-(duce)150 3676 y(these)h(\014les.)46 b(Here)32 b Fy(${GNU_TRP})d
+(duce)150 4543 y(these)h(\014les.)46 b(Here)32 b Fy(${GNU_TRP})d
 FD(is)k(the)f Fy(")p FC(GNU)g FD(arc)m(hitecture)i(triplet)p
 Fy(")p FD(,)f(the)g Fz(c)m(hip-v)m(endor-OS)k FD(string)150
-3786 y(returned)27 b(b)m(y)i Fy(config.guess)p FD(.)37
+4653 y(returned)27 b(b)m(y)i Fy(config.guess)p FD(.)37
 b(Please)29 b(send)f(us)g(y)m(our)g(impro)m(v)m(emen)m(ts)i(to)f(the)g
-(examples)g(supplied)e(in)150 3895 y Fy(configure.eg)p
+(examples)g(supplied)e(in)150 4762 y Fy(configure.eg)p
 FD(.)48 b(The)33 b(regressions)h(arc)m(hiv)m(e)h(at)g
 Fy(http:)s(/)s(/)r(dust)s(.)r(ess)s(.)r(uci)s(.)r(edu)r(/)r(nc)o(o)s(/)
-r(rg)o(r)28 b FD(con)m(tains)150 4005 y(the)38 b(build)e(output)h(from)
+r(rg)o(r)28 b FD(con)m(tains)150 4872 y(the)38 b(build)e(output)h(from)
 g(our)g(standard)g(test)h(systems.)63 b(Y)-8 b(ou)38
 b(ma)m(y)g(\014nd)e(y)m(ou)i(can)f(solv)m(e)i(the)f(build)150
-4115 y(problem)30 b(y)m(ourself)g(b)m(y)h(examining)g(the)f
+4981 y(problem)30 b(y)m(ourself)g(b)m(y)h(examining)g(the)f
 (di\013erences)h(b)s(et)m(w)m(een)g(these)g(\014les)f(and)g(y)m(our)g
 (o)m(wn.)p eop end
 %%Page: 14 20
@@ -13061,7 +13051,7 @@ b(See)29 b(Section)g(4.11)i([ncrename)e(netCDF)275 5340
 y(Renamer],)d(page)g(198.)p eop end
 %%Page: 16 22
 TeXDict begin 16 21 bop 150 -116 a FD(16)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(Also,)37 b(note)e(this)f(feature)h
+b FD(4.4.3)j(User)d(Guide)150 299 y(Also,)37 b(note)e(this)f(feature)h
 (increases)h(the)f(execution)g(time)h(of)f(the)f(op)s(erator)h(b)m(y)g
 (appro)m(ximately)h(the)150 408 y(time)i(it)f(tak)m(es)i(to)f(cop)m(y)g
 (the)f Fz(output-\014le)1620 375 y Ft(2)1657 408 y FD(.)61
@@ -13249,7 +13239,7 @@ b Fs(use)h Fm(paste)k Fs(instead)c(of)g Fm(app)r(end)s
 Fs(?)p eop end
 %%Page: 18 24
 TeXDict begin 18 23 bop 150 -116 a FD(18)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(2.6)68 b(Statistics)47
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(2.6)68 b(Statistics)47
 b(vs.)e(Concatenation)150 458 y FD(The)24 b(most)g(frequen)m(tly)h
 (used)e(op)s(erators)h(of)h FC(NCO)f FD(are)g(probably)g(the)g
 Fz(statisticians)30 b FD(\(i.e.,)d(to)s(ols)e(that)g(do)150
@@ -13451,7 +13441,7 @@ b(Ho)m(w)m(ev)m(er,)38 b(the)d(`)p Fy(-n)30 b Fn(loop)p
 FD(')j(switc)m(h)i(is)g(useless)g(when)p eop end
 %%Page: 20 26
 TeXDict begin 20 25 bop 150 -116 a FD(20)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(there)h(is)g(no)g(simple,)g
+b FD(4.4.3)j(User)d(Guide)150 299 y(there)h(is)g(no)g(simple,)g
 (arithmetic)h(pattern)f(to)h(the)f(input)f(\014lenames)h(\(e.g.,)h
 Fy(h00001.nc)p FD(,)d Fy(h00002.nc)p FD(,)156 408 y(.)22
 b(.)g(.)42 b Fy(h90210.nc)m FD(\).)54 b(Moreo)m(v)m(er,)39
@@ -13640,7 +13630,7 @@ b(ailable)32 b(memory)e(with)h Fy(ulimit)p FD(.)p eop
 end
 %%Page: 22 28
 TeXDict begin 22 27 bop 150 -116 a FD(22)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(The)k(sp)s(eed)f(of)i(the)g
+b FD(4.4.3)j(User)d(Guide)275 299 y(The)k(sp)s(eed)f(of)i(the)g
 FC(NCO)f FD(op)s(erators)h(also)g(dep)s(ends)e(on)h(\014le)h(size.)54
 b(When)34 b(pro)s(cessing)g(large)i(\014les)150 408 y(the)29
 b(op)s(erators)h(ma)m(y)g(app)s(ear)e(to)i(hang,)g(or)f(do)h(nothing,)f
@@ -13759,7 +13749,7 @@ b(output)f(\014le)g(\(see)i(Section)f(3.11)h([Subsetting)e(Files],)j
 577 y(F)-8 b(urther)39 b(note)h(that)g(some)g(op)s(erators)f(p)s
 (erform)f(in)m(ternal)j(t)m(yp)s(e-promotion)f(on)f(some)h(v)-5
 b(ariables)150 686 y(prior)32 b(to)i(arithmetic)g(\(see)g(Section)g
-(3.33)g([T)m(yp)s(e)f(Con)m(v)m(ersion],)h(page)g(86\).)50
+(3.33)g([T)m(yp)s(e)f(Con)m(v)m(ersion],)h(page)g(87\).)50
 b(F)-8 b(or)33 b(example,)i Fy(ncra)d FD(and)150 796
 y Fy(nces)43 b FD(b)s(oth)f(promote)j(in)m(teger)g(t)m(yp)s(es)e(to)i
 (double-precision)f(\015oating)g(p)s(oin)m(t)g(prior)f(to)h
@@ -13852,7 +13842,7 @@ f(only)h(noticeable)h(clue)f(to)g(their)g(existance.)42
 b(If)28 b(y)m(ou)g(ha)m(v)m(e)i(go)s(o)s(d)p eop end
 %%Page: 24 30
 TeXDict begin 24 29 bop 150 -116 a FD(24)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(reasons)36 b(to)g(b)s(eliev)m(e)h
+b FD(4.4.3)j(User)d(Guide)150 299 y(reasons)36 b(to)g(b)s(eliev)m(e)h
 (that)f(a)g(memory)f(allo)s(cation)j(failure)e(is)f(ultimately)i(due)e
 (to)h(an)g FC(NCO)f FD(memory)150 408 y(leak)i(\(rather)f(than)g
 (inadequate)h FC(RAM)f FD(on)g(y)m(our)g(system\),)i(then)d(w)m(e)i(w)m
@@ -13981,7 +13971,7 @@ FC(SMP)p FD(\))f(when)e(compiled)i(with)f(an)h(Op)s(enMP-)150
 b(users)e(ma)m(y)p eop end
 %%Page: 26 32
 TeXDict begin 26 31 bop 150 -116 a FD(26)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(request)d(a)g(sp)s(eci\014c)f(n)m
+b FD(4.4.3)j(User)d(Guide)150 299 y(request)d(a)g(sp)s(eci\014c)f(n)m
 (um)m(b)s(er)f(of)i(threads)f Fz(thr)p 1722 299 28 4
 v 40 w(n)m(br)32 b FD(with)26 b(the)h(`)p Fy(-t)p FD(')g(switc)m(h)g
 (\(or)g(its)g(long)g(option)g(equiv)-5 b(a-)150 408 y(len)m(ts,)26
@@ -14167,7 +14157,7 @@ b(This)31 b(is)g Fp(BSD)p Fs(-licensed)g(soft)n(w)n(are)h(a)n(v)l
 eop end
 %%Page: 28 34
 TeXDict begin 28 33 bop 150 -116 a FD(28)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y FC(NCO)23 b FD(pro)m(vides)h(man)m
+b FD(4.4.3)j(User)d(Guide)275 299 y FC(NCO)23 b FD(pro)m(vides)h(man)m
 (y)g(long)h(options)f(for)g(common)g(switc)m(hes.)39
 b(F)-8 b(or)25 b(example,)h(the)e(debugging)g(lev)m(el)150
 408 y(ma)m(y)k(b)s(e)f(set)h(in)f(all)i(op)s(erators)f(with)f(an)m(y)h
@@ -14372,7 +14362,7 @@ Fy(85_12.nc)p FD(,)f Fy(85_01.nc)p FD(,)g(and)h Fy(85_02.nc)e
 FD(as)150 5340 y(input)k(to)j FC(NCO)p FD(.)p eop end
 %%Page: 30 36
 TeXDict begin 30 35 bop 150 -116 a FD(30)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(3.6)68 b(Sp)t(ecifying)45
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(3.6)68 b(Sp)t(ecifying)45
 b(Output)g(Files)150 433 y Fk(\013)p 200 433 3554 4 v
 3553 w(\010)p 150 922 4 442 v 178 569 a FD(Av)-5 b(ailabilit)m(y:)43
 b(All)31 b(op)s(erators)178 678 y(Short)f(options:)41
@@ -14555,7 +14545,7 @@ y Fs(w)n(as)g(decommissioned)h(in)e(Marc)n(h,)i(2011,)g(supp)r(ort)e
 Fs(.)p eop end
 %%Page: 32 38
 TeXDict begin 32 37 bop 150 -116 a FD(32)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncks)47 b(-p)g
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(-p)g
 (ftp://dust.ess.uci.edu/p)o(ub/)o(zend)o(er/n)o(co)41
 b(-l)48 b(.)f(in.nc)390 408 y(ncks)g(-p)g(sftp://dust.ess.uci.edu:)o
 (/ho)o(me/f)o(tp/p)o(ub/)o(zend)o(er/n)o(co)41 b(-l)48
@@ -14719,7 +14709,7 @@ b(ncks)g(-H)g(-v)g(one)g(~/foo.nc)390 3281 y(one)g(=)g(1)275
 FD(-enabled)e FC(NCO)g FD(clien)m(ts)i(con)m(tin)m(ue)f(to)g(supp)s
 (ort)e(other,)k(orthogonal)150 3560 y(features)31 b(suc)m(h)f(as)g
 (UDUnits)h(\(see)h(Section)f(3.22)h([UDUnits)f(Supp)s(ort],)e(page)i
-(64\):)390 3731 y Fy(\045)47 b(ncks)g(-u)g(-C)g(-H)h(-v)f(wvl)g(-d)g
+(65\):)390 3731 y Fy(\045)47 b(ncks)g(-u)g(-C)g(-H)h(-v)f(wvl)g(-d)g
 (wvl,'0.4)e(micron','0.7)g(micron')h(\\)485 3840 y(-p)i
 (http://thredds-test.uca)o(r.ed)o(u/t)o(hred)o(ds/d)o(ods)o(C/te)o
 (stdo)o(ds)41 b(in_4.nc)390 3950 y(\045)47 b(wvl[0]=5e-07)e(meter)275
@@ -14754,2964 +14744,2967 @@ Fs(Users)p Fr(")i Fs(for)f(incorp)r(oration)h(in)f(the)f
 Fm(NCO)g(User)h(Guide)p Fs(.)p eop end
 %%Page: 34 40
 TeXDict begin 34 39 bop 150 -116 a FD(34)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-C)g(-a)g
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-C)g(-a)g
 (lat,lon,time)d(-d)k(lon,-10.,10.)c(-d)j(lat,-10.,10.)e(-l)i(/tmp)g(-p)
 g(\\)390 408 y(http://www.esrl.noaa.gov)o(/psd)o(/thr)o(edd)o(s/do)o
 (dsC/)o(Dat)o(aset)o(s/nc)o(ep.)o(rean)o(alys)o(is.)o(dail)o(yavg)o
 (s/s)o(urfa)o(ce)41 b(\\)485 518 y(pres.sfc.1969.nc)j(~/foo.nc)150
-687 y FD(All)28 b(with)f(one)g(command!)40 b(The)26 b(data)i(in)f(this)
+681 y FD(All)28 b(with)f(one)g(command!)40 b(The)26 b(data)i(in)f(this)
 g(particular)h(input)e(\014le)h(also)i(happ)s(en)c(to)j(b)s(e)f(pac)m
-(k)m(ed)h(\(see)150 797 y(Section)j(4.1.11)i([Metho)s(ds)d(and)f
+(k)m(ed)h(\(see)150 791 y(Section)j(4.1.11)i([Metho)s(ds)d(and)f
 (functions],)i(page)g(117\),)h(although)f(this)f(is)g(completely)i
-(transparen)m(t)150 906 y(to)f(the)g(user)e(since)i FC(NCO)f
+(transparen)m(t)150 901 y(to)f(the)g(user)e(since)i FC(NCO)f
 FD(automatically)j(unpac)m(ks)d(data)h(b)s(efore)f(attempting)i
-(arithmetic.)275 1076 y FC(NCO)39 b FD(obtains)g(remote)h(\014les)g
+(arithmetic.)275 1064 y FC(NCO)39 b FD(obtains)g(remote)h(\014les)g
 (from)e(the)i FC(OP)n(eND)n(AP)e FD(serv)m(er)h(\(e.g.,)44
-b Fy(www.cdc.noaa.gov)p FD(\))35 b(rather)150 1185 y(than)h(the)h(lo)s
+b Fy(www.cdc.noaa.gov)p FD(\))35 b(rather)150 1174 y(than)h(the)h(lo)s
 (cal)g(mac)m(hine.)60 b(Input)35 b(\014les)h(are)h(\014rst)e(copied)i
 (to)g(the)g(lo)s(cal)g(mac)m(hine,)i(then)d(pro)s(cessed.)150
-1295 y(The)20 b FC(OP)n(eND)n(AP)f FD(serv)m(er)i(p)s(erforms)e(data)i
+1283 y(The)20 b FC(OP)n(eND)n(AP)f FD(serv)m(er)i(p)s(erforms)e(data)i
 (access,)j(h)m(yp)s(erslabbing,)d(and)f(transfer)g(to)h(the)f(lo)s(cal)
-i(mac)m(hine.)150 1404 y(This)34 b(allo)m(ws)i(the)f(I/O)f(to)i(app)s
+i(mac)m(hine.)150 1393 y(This)34 b(allo)m(ws)i(the)f(I/O)f(to)i(app)s
 (ear)e(to)h FC(NCO)g FD(as)g(if)g(the)f(input)g(\014les)h(w)m(ere)g(lo)
-s(cal.)55 b(The)34 b(lo)s(cal)i(mac)m(hine)150 1514 y(p)s(erforms)24
+s(cal.)55 b(The)34 b(lo)s(cal)i(mac)m(hine)150 1502 y(p)s(erforms)24
 b(all)j(arithmetic)g(op)s(erations.)40 b(Only)25 b(the)h(h)m(yp)s
 (erslabb)s(ed)e(output)i(data)g(are)h(transferred)e(o)m(v)m(er)150
-1624 y(the)32 b(net)m(w)m(ork)h(\(to)h(the)e(lo)s(cal)i(mac)m(hine\))f
+1612 y(the)32 b(net)m(w)m(ork)h(\(to)h(the)e(lo)s(cal)i(mac)m(hine\))f
 (for)f(the)g(n)m(um)m(b)s(er-crunc)m(hing)f(to)i(b)s(egin.)46
-b(The)32 b(adv)-5 b(an)m(tages)34 b(of)150 1733 y(this)c(are)h(ob)m
+b(The)32 b(adv)-5 b(an)m(tages)34 b(of)150 1722 y(this)c(are)h(ob)m
 (vious)g(if)f(y)m(ou)h(are)g(examining)g(small)f(parts)g(of)h(large)g
-(\014les)g(stored)f(at)h(remote)h(lo)s(cations.)150 1995
-y FB(3.8)68 b(Retaining)47 b(Retriev)l(ed)g(Files)150
-2129 y Fk(\013)p 200 2129 3554 4 v 3553 w(\010)p 150
-2619 4 442 v 178 2265 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 2375 y(Short)f(options:)41
-b(`)p Fy(-R)p FD(')178 2484 y(Long)31 b(options:)41 b(`)p
-Fy(--rtn)p FD(',)29 b(`)p Fy(--retain)p FD(')p 3803 2619
-V 150 2670 a Fk(\012)p 200 2670 3554 4 v 3553 w(\011)275
-2850 y FD(In)39 b(order)h(to)i(conserv)m(e)f(lo)s(cal)h(\014le)f
-(system)f(space,)k(\014les)d(retriev)m(ed)g(from)f(remote)i(lo)s
-(cations)g(are)150 2960 y(automatically)30 b(deleted)e(from)e(the)h(lo)
-s(cal)i(\014le)e(system)g(once)h(they)f(ha)m(v)m(e)h(b)s(een)e(pro)s
-(cessed.)40 b(Man)m(y)27 b FC(NCO)150 3069 y FD(op)s(erators)33
-b(w)m(ere)g(constructed)g(to)h(w)m(ork)f(with)g(n)m(umerous)e(large)j
-(\(e.g.,)i(200)31 b(MB)q(\))i(\014les.)48 b(Retriev)-5
-b(al)35 b(of)150 3179 y(m)m(ultiple)e(\014les)g(from)f(remote)i(lo)s
-(cations)g(is)f(done)f(serially)-8 b(.)49 b(Eac)m(h)33
-b(\014le)g(is)g(retriev)m(ed,)h(pro)s(cessed,)f(then)150
-3288 y(deleted)g(b)s(efore)f(the)h(cycle)h(rep)s(eats.)47
+(\014les)g(stored)f(at)h(remote)h(lo)s(cations.)275 1885
+y(Natually)j(there)g(are)g(man)m(y)f(v)m(ersions)h(of)g
+FC(OP)n(eND)n(AP)e FD(serv)m(ers)i(supplying)e(data)i(and)f(bugs)g(in)g
+(the)150 1995 y(serv)m(er)21 b(can)g(app)s(ear)e(to)j(b)s(e)e(bugs)f
+(in)h FC(NCO)p FD(.)38 b(Ho)m(w)m(ev)m(er,)24 b(with)d(v)m(ery)f(few)h
+(exceptions)2951 1962 y Ft(10)3043 1995 y FD(an)f FC(NCO)g
+FD(command)150 2104 y(that)33 b(w)m(orks)e(on)h(a)g(lo)s(cal)i(\014le)e
+(m)m(ust)f(w)m(ork)h(across)h(an)f FC(OP)n(eND)n(AP)e
+FD(connection)k(or)d(else)i(there)f(is)g(a)h(bug)150
+2214 y(in)26 b(the)g(serv)m(er.)39 b(This)26 b(is)g(b)s(ecause)g
+FC(NCO)f FD(do)s(es)h(nothing)g(sp)s(ecial)h(to)f(handle)g(\014les)g
+(serv)m(ed)g(b)m(y)g FC(OP)n(eND)n(AP)p FD(,)150 2323
+y(the)35 b(whole)f(pro)s(cess)g(is)h(\(supp)s(osed)d(to)k(b)s(e\))e
+(completely)i(transparen)m(t)e(to)h(the)g(clien)m(t)h
+FC(NCO)e FD(soft)m(w)m(are.)150 2433 y(Therefore)k(it)h(is)f(often)g
+(useful)g(to)h(try)f FC(NCO)f FD(commands)h(on)g(v)-5
+b(arious)38 b FC(OP)n(eND)n(AP)f FD(serv)m(ers)i(in)e(order)150
+2543 y(to)c(isolate)g(whether)f(a)g(problem)f(ma)m(y)i(b)s(e)e(due)g
+(to)i(a)f(bug)f(in)h(the)g FC(OP)n(eND)n(AP)e FD(serv)m(er)j(on)e(a)i
+(particular)150 2652 y(mac)m(hine.)41 b(F)-8 b(or)29
+b(this)g(purp)s(ose,)e(one)i(migh)m(t)g(try)g(v)-5 b(ariations)30
+b(of)e(the)h(follo)m(wing)h(commands)e(that)i(access)150
+2762 y(\014les)g(on)h(public)e FC(OP)n(eND)n(AP)g FD(serv)m(ers:)390
+2925 y Fy(#)47 b(Strided)f(access)g(to)i(HDF5)e(file)390
+3035 y(ncks)h(-v)g(Time)f(-d)i(Time,0,10,2)c
+(http://eosdap.hdfgroup.uiu)o(c.e)o(du:8)o(080/)o(ope)o(ndap)o(/dat)o
+(a/N)o(ASAF)o(ILE)o(S/hd)o(f5/B)o(UV-)o(Nimb)o(us04)o(_L3)o(zm_v)o
+(01-0)o(0-2)o(012m)o(0203)o(t14)o(4121)o(.h5)390 3144
+y(#)j(Strided)f(access)g(to)i(netCDF3)d(file)390 3254
+y(ncks)i(-O)g(-D)g(1)g(-d)h(time,1)e(-d)h(lev,0)f(-d)h(lat,0,100,10)e
+(-d)i(lon,0,100,10)e(-v)i(u_velocity)e(http://nomads.ncep.noaa)o(.gov)o
+(:90)o(90/d)o(ods/)o(rto)o(fs/r)o(tofs)o(_gl)o(obal)o(2014)o(030)o
+(3/rt)o(ofs_)o(glo)o(_2ds)o(_for)o(eca)o(st_d)o(aily)o(_pr)o(og)d
+(~/foo.nc)150 3417 y FD(These)31 b(serv)m(ers)h(w)m(ere)g(op)s
+(erational)h(at)f(the)g(time)h(of)e(writing,)i(Marc)m(h)f(2014.)46
+b(Unfortunately)-8 b(,)33 b(admin-)150 3527 y(istrators)39
+b(often)f(mo)m(v)m(e)i(or)e(rename)g(path)g(directories.)65
+b(Recommendations)39 b(for)f(additional)h(public)150
+3637 y FC(OP)n(eND)n(AP)29 b FD(serv)m(ers)i(on)f(whic)m(h)g(to)h(test)
+g FC(NCO)f FD(are)h(w)m(elcome.)150 3881 y FB(3.8)68
+b(Retaining)47 b(Retriev)l(ed)g(Files)150 4015 y Fk(\013)p
+200 4015 3554 4 v 3553 w(\010)p 150 4505 4 442 v 178
+4151 a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178
+4261 y(Short)f(options:)41 b(`)p Fy(-R)p FD(')178 4370
+y(Long)31 b(options:)41 b(`)p Fy(--rtn)p FD(',)29 b(`)p
+Fy(--retain)p FD(')p 3803 4505 V 150 4556 a Fk(\012)p
+200 4556 3554 4 v 3553 w(\011)275 4730 y FD(In)39 b(order)h(to)i
+(conserv)m(e)f(lo)s(cal)h(\014le)f(system)f(space,)k(\014les)d(retriev)
+m(ed)g(from)f(remote)i(lo)s(cations)g(are)150 4840 y(automatically)30
+b(deleted)e(from)e(the)h(lo)s(cal)i(\014le)e(system)g(once)h(they)f(ha)
+m(v)m(e)h(b)s(een)e(pro)s(cessed.)40 b(Man)m(y)27 b FC(NCO)150
+4950 y FD(op)s(erators)33 b(w)m(ere)g(constructed)g(to)h(w)m(ork)f
+(with)g(n)m(umerous)e(large)j(\(e.g.,)i(200)31 b(MB)q(\))i(\014les.)48
+b(Retriev)-5 b(al)35 b(of)p 150 5066 1200 4 v 166 5134
+a Ft(10)275 5166 y Fs(F)-6 b(or)31 b(example,)h Fp(D)n(AP)f
+Fs(serv)n(ers)g(do)g(not)g(lik)n(e)g(v)l(ariables)g(with)g(p)r(erio)r
+(ds)h(\(\\."\))51 b(in)31 b(their)f(names)i(ev)n(en)e(though)g(this)h
+(is)275 5253 y(p)r(erfectly)25 b(legal)i(with)e(netCDF.)g(Suc)n(h)f
+(names)i(ma)n(y)e(cause)i(the)f Fp(D)n(AP)g Fs(service)g(to)g(fail)i(b)
+r(ecause)f Fp(D)n(AP)e Fs(in)n(terprets)h(the)275 5340
+y(p)r(erio)r(d)h(as)g(structure)f(delimiter)i(in)e(an)h
+Fp(HTTP)f Fs(query)g(string.)p eop end
+%%Page: 35 41
+TeXDict begin 35 40 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(35)150 299 y(m)m(ultiple)33
+b(\014les)g(from)f(remote)i(lo)s(cations)g(is)f(done)f(serially)-8
+b(.)49 b(Eac)m(h)33 b(\014le)g(is)g(retriev)m(ed,)h(pro)s(cessed,)f
+(then)150 408 y(deleted)g(b)s(efore)f(the)h(cycle)h(rep)s(eats.)47
 b(In)31 b(cases)j(where)e(it)g(is)h(useful)f(to)h(k)m(eep)g(the)f
-(remotely-retriev)m(ed)150 3398 y(\014les)24 b(on)h(the)g(lo)s(cal)g
+(remotely-retriev)m(ed)150 518 y(\014les)24 b(on)h(the)g(lo)s(cal)g
 (\014le)g(system)g(after)g(pro)s(cessing,)g(the)g(automatic)i(remo)m(v)
 -5 b(al)25 b(feature)g(ma)m(y)g(b)s(e)f(disabled)150
-3508 y(b)m(y)30 b(sp)s(ecifying)g(`)p Fy(-R)p FD(')h(on)f(the)h
-(command)f(line.)275 3677 y(In)m(v)m(oking)g Fy(-R)f
-FD(disables)g(the)h(default)g(prin)m(ting)f(b)s(eha)m(vior)h(of)g
-Fy(ncks)p FD(.)39 b(This)29 b(allo)m(ws)i Fy(ncks)d FD(to)j(retriev)m
-(e)150 3786 y(remote)42 b(\014les)g(without)f(automatically)j(trying)e
-(to)g(prin)m(t)f(them.)73 b(See)42 b(Section)g(4.7)h([nc)m(ks)e(netCDF)
-150 3896 y(Kitc)m(hen)31 b(Sink],)f(page)h(173,)h(for)e(more)h
-(details.)275 4065 y(Note)i(that)g(the)g(remote)g(retriev)-5
-b(al)34 b(features)e(of)h FC(NCO)f FD(can)g(alw)m(a)m(ys)i(b)s(e)e
-(used)g(to)h(retriev)m(e)h Fo(any)41 b FD(\014le,)150
-4175 y(including)h(non-netCDF)h(\014les,)j(via)e Fy(SSH)p
-FD(,)h(anon)m(ymous)d FC(FTP)p FD(,)k(or)d Fy(msrcp)p
-FD(.)76 b(Often)42 b(this)h(metho)s(d)f(is)150 4284 y(quic)m(k)m(er)31
-b(than)e(using)g(a)h(bro)m(wser,)f(or)h(running)e(an)h
-FC(FTP)g FD(session)h(from)f(a)h(shell)g(windo)m(w)e(y)m(ourself.)41
-b(F)-8 b(or)150 4394 y(example,)31 b(sa)m(y)g(y)m(ou)g(w)m(an)m(t)g(to)
-g(obtain)g(a)g FC(JPEG)e FD(\014le)i(from)f(a)g(w)m(eather)h(serv)m
-(er.)390 4563 y Fy(ncks)47 b(-R)g(-p)g(ftp://weather.edu/pub/pi)o(x/jp)
-o(eg)42 b(-l)47 b(.)g(storm.jpg)150 4732 y FD(In)e(this)h(example,)k
-Fy(ncks)45 b FD(automatically)j(p)s(erforms)c(an)i(anon)m(ymous)g
-FC(FTP)f FD(login)i(to)f(the)g(remote)150 4842 y(mac)m(hine)41
-b(and)e(retriev)m(es)j(the)e(sp)s(eci\014ed)g(\014le.)70
-b(When)40 b Fy(ncks)f FD(attempts)i(to)g(read)f(the)g(lo)s(cal)i(cop)m
-(y)f(of)150 4952 y Fy(storm.jpg)28 b FD(as)i(a)h(netCDF)g(\014le,)g(it)
-g(fails)g(and)f(exits,)h(lea)m(ving)h Fy(storm.jpg)c
-FD(in)i(the)g(curren)m(t)h(directory)-8 b(.)275 5121
+628 y(b)m(y)30 b(sp)s(ecifying)g(`)p Fy(-R)p FD(')h(on)f(the)h(command)
+f(line.)275 787 y(In)m(v)m(oking)g Fy(-R)f FD(disables)g(the)h(default)
+g(prin)m(ting)f(b)s(eha)m(vior)h(of)g Fy(ncks)p FD(.)39
+b(This)29 b(allo)m(ws)i Fy(ncks)d FD(to)j(retriev)m(e)150
+897 y(remote)42 b(\014les)g(without)f(automatically)j(trying)e(to)g
+(prin)m(t)f(them.)73 b(See)42 b(Section)g(4.7)h([nc)m(ks)e(netCDF)150
+1006 y(Kitc)m(hen)31 b(Sink],)f(page)h(173,)h(for)e(more)h(details.)275
+1166 y(Note)i(that)g(the)g(remote)g(retriev)-5 b(al)34
+b(features)e(of)h FC(NCO)f FD(can)g(alw)m(a)m(ys)i(b)s(e)e(used)g(to)h
+(retriev)m(e)h Fo(any)41 b FD(\014le,)150 1275 y(including)h
+(non-netCDF)h(\014les,)j(via)e Fy(SSH)p FD(,)h(anon)m(ymous)d
+FC(FTP)p FD(,)k(or)d Fy(msrcp)p FD(.)76 b(Often)42 b(this)h(metho)s(d)f
+(is)150 1385 y(quic)m(k)m(er)31 b(than)e(using)g(a)h(bro)m(wser,)f(or)h
+(running)e(an)h FC(FTP)g FD(session)h(from)f(a)h(shell)g(windo)m(w)e(y)
+m(ourself.)41 b(F)-8 b(or)150 1494 y(example,)31 b(sa)m(y)g(y)m(ou)g(w)
+m(an)m(t)g(to)g(obtain)g(a)g FC(JPEG)e FD(\014le)i(from)f(a)g(w)m
+(eather)h(serv)m(er.)390 1654 y Fy(ncks)47 b(-R)g(-p)g
+(ftp://weather.edu/pub/pi)o(x/jp)o(eg)42 b(-l)47 b(.)g(storm.jpg)150
+1813 y FD(In)e(this)h(example,)k Fy(ncks)45 b FD(automatically)j(p)s
+(erforms)c(an)i(anon)m(ymous)g FC(FTP)f FD(login)i(to)f(the)g(remote)
+150 1923 y(mac)m(hine)41 b(and)e(retriev)m(es)j(the)e(sp)s(eci\014ed)g
+(\014le.)70 b(When)40 b Fy(ncks)f FD(attempts)i(to)g(read)f(the)g(lo)s
+(cal)i(cop)m(y)f(of)150 2032 y Fy(storm.jpg)28 b FD(as)i(a)h(netCDF)g
+(\014le,)g(it)g(fails)g(and)f(exits,)h(lea)m(ving)h Fy(storm.jpg)c
+FD(in)i(the)g(curren)m(t)h(directory)-8 b(.)275 2192
 y(If)27 b(y)m(our)h FC(NCO)g FD(is)g FC(D)n(AP)p FD(-enabled)h(\(see)g
 (Section)g(3.7.1)h([OP)m(eND)m(AP],)g(page)f(32\),)h(then)e(y)m(ou)g
-(ma)m(y)h(use)150 5230 y FC(NCO)j FD(to)h(retriev)m(e)g(an)m(y)f
+(ma)m(y)h(use)150 2301 y FC(NCO)j FD(to)h(retriev)m(e)g(an)m(y)f
 (\014les)g(\(including)g(netCDF,)h FC(HDF)p FD(,)h(etc.\))47
 b(serv)m(ed)32 b(b)m(y)g(an)g FC(OP)n(eND)n(AP)f FD(serv)m(er)h(to)150
-5340 y(y)m(our)e(lo)s(cal)i(mac)m(hine.)41 b(F)-8 b(or)32
-b(example,)p eop end
-%%Page: 35 41
-TeXDict begin 35 40 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(35)390 299 y Fy(ncks)47
-b(-R)g(-l)g(.)g(-p)h(\\)390 408 y(http://www.esrl.noaa.gov)o(/psd)o
-(/thr)o(edd)o(s/do)o(dsC/)o(Dat)o(aset)o(s/nc)o(ep.)o(rean)o(alys)o
-(is.)o(dail)o(yavg)o(s/s)o(urfa)o(ce)41 b(\\)485 518
-y(pres.sfc.1969.nc)275 677 y FD(It)f(ma)m(y)g(o)s(ccasionally)j(b)s(e)c
-(useful)g(to)i(use)f FC(NCO)g FD(to)g(transfer)g(\014les)g(when)f(y)m
-(our)h(other)g(preferred)150 787 y(metho)s(ds)30 b(are)g(not)h(a)m(v)-5
-b(ailable)33 b(lo)s(cally)-8 b(.)150 1009 y FB(3.9)68
+2411 y(y)m(our)e(lo)s(cal)i(mac)m(hine.)41 b(F)-8 b(or)32
+b(example,)390 2570 y Fy(ncks)47 b(-R)g(-l)g(.)g(-p)h(\\)390
+2680 y(http://www.esrl.noaa.gov)o(/psd)o(/thr)o(edd)o(s/do)o(dsC/)o
+(Dat)o(aset)o(s/nc)o(ep.)o(rean)o(alys)o(is.)o(dail)o(yavg)o(s/s)o
+(urfa)o(ce)41 b(\\)485 2790 y(pres.sfc.1969.nc)275 2949
+y FD(It)f(ma)m(y)g(o)s(ccasionally)j(b)s(e)c(useful)g(to)i(use)f
+FC(NCO)g FD(to)g(transfer)g(\014les)g(when)f(y)m(our)h(other)g
+(preferred)150 3059 y(metho)s(ds)30 b(are)g(not)h(a)m(v)-5
+b(ailable)33 b(lo)s(cally)-8 b(.)150 3291 y FB(3.9)68
 b(File)46 b(F)-11 b(ormats)45 b(and)f(Con)l(v)l(ersion)150
-1119 y Fk(\013)p 200 1119 3554 4 v 3553 w(\010)p 150
-1609 4 442 v 178 1256 a FD(Av)-5 b(ailabilit)m(y:)43
+3401 y Fk(\013)p 200 3401 3554 4 v 3553 w(\010)p 150
+3891 4 442 v 178 3537 a FD(Av)-5 b(ailabilit)m(y:)43
 b Fy(ncap2)p FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h
 Fy(ncecat)p FD(,)f Fy(ncflint)p FD(,)f Fy(ncks)p FD(,)i
 Fy(ncpdq)p FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)p FD(,)g
-Fy(ncwa)178 1365 y FD(Short)h(options:)41 b(`)p Fy(-3)p
+Fy(ncwa)178 3647 y FD(Short)h(options:)41 b(`)p Fy(-3)p
 FD(',)31 b(`)p Fy(-4)p FD(',)f(`)p Fy(-6)p FD(',)h(`)p
-Fy(-7)p FD(')178 1475 y(Long)g(options:)41 b(`)p Fy(--3)p
-FD(',)30 b(`)p Fy(--4)p FD(',)g(`)p Fy(--64bit)p FD(',)f(`)p
-Fy(--7)p FD(',)i(`)p Fy(--fl_fmt)p FD(',)e(`)p Fy(--netcdf4)p
-FD(')p 3803 1609 V 150 1661 a Fk(\012)p 200 1661 3554
-4 v 3553 w(\011)275 1836 y FD(All)36 b FC(NCO)g FD(op)s(erators)g(supp)
-s(ort)e(\(read)i(and)f(write\))i(all)f(three)h(\(or)f(four,)h(dep)s
-(ending)d(on)i(ho)m(w)g(one)150 1946 y(coun)m(ts\))27
-b(\014le)f(formats)g(supp)s(orted)e(b)m(y)i(netCDF4.)40
-b(The)25 b(default)i(output)e(\014le)h(format)g(for)g(all)h(op)s
-(erators)150 2055 y(is)33 b(the)g(input)f(\014le)h(format.)48
-b(The)32 b(op)s(erators)h(listed)g(under)f(\\Av)-5 b(ailabilit)m(y")36
-b(ab)s(o)m(v)m(e)e(allo)m(w)g(the)f(user)f(to)150 2165
-y(sp)s(ecify)g(the)h(output)g(\014le)g(format)g(indep)s(enden)m(t)f(of)
-h(the)g(input)f(\014le)g(format.)49 b(These)32 b(op)s(erators)h(allo)m
-(w)150 2274 y(the)26 b(user)e(to)i(con)m(v)m(ert)h(b)s(et)m(w)m(een)f
-(the)g(v)-5 b(arious)25 b(\014le)h(formats.)39 b(\(The)25
-b(op)s(erators)h Fy(ncatted)d FD(and)i Fy(ncrename)150
-2384 y FD(do)39 b(not)h(supp)s(ort)d(these)j(switc)m(hes)g(so)g(they)f
+Fy(-7)p FD(')178 3756 y(Long)g(options:)41 b(`)p Fy(--3)p
+FD(',)30 b(`)p Fy(--4)p FD(',)g(`)p Fy(--6)p FD(',)h(`)p
+Fy(--64bit)p FD(',)e(`)p Fy(--7)p FD(',)h(`)p Fy(--fl_fmt)p
+FD(',)f(`)p Fy(--netcdf4)p FD(')p 3803 3891 V 150 3942
+a Fk(\012)p 200 3942 3554 4 v 3553 w(\011)275 4118 y
+FD(All)36 b FC(NCO)g FD(op)s(erators)g(supp)s(ort)e(\(read)i(and)f
+(write\))i(all)f(three)h(\(or)f(four,)h(dep)s(ending)d(on)i(ho)m(w)g
+(one)150 4227 y(coun)m(ts\))27 b(\014le)f(formats)g(supp)s(orted)e(b)m
+(y)i(netCDF4.)40 b(The)25 b(default)i(output)e(\014le)h(format)g(for)g
+(all)h(op)s(erators)150 4337 y(is)33 b(the)g(input)f(\014le)h(format.)
+48 b(The)32 b(op)s(erators)h(listed)g(under)f(\\Av)-5
+b(ailabilit)m(y")36 b(ab)s(o)m(v)m(e)e(allo)m(w)g(the)f(user)f(to)150
+4446 y(sp)s(ecify)g(the)h(output)g(\014le)g(format)g(indep)s(enden)m(t)
+f(of)h(the)g(input)f(\014le)g(format.)49 b(These)32 b(op)s(erators)h
+(allo)m(w)150 4556 y(the)26 b(user)e(to)i(con)m(v)m(ert)h(b)s(et)m(w)m
+(een)f(the)g(v)-5 b(arious)25 b(\014le)h(formats.)39
+b(\(The)25 b(op)s(erators)h Fy(ncatted)d FD(and)i Fy(ncrename)150
+4665 y FD(do)39 b(not)h(supp)s(ort)d(these)j(switc)m(hes)g(so)g(they)f
 (alw)m(a)m(ys)i(write)e(the)h(output)f(netCDF)h(\014le)f(in)g(the)h
-(same)150 2494 y(format)31 b(as)f(the)h(input)e(netCDF)i(\014le.\))150
-2682 y Fu(3.9.1)63 b(File)41 b(F)-10 b(ormats)150 2829
+(same)150 4775 y(format)31 b(as)f(the)h(input)e(netCDF)i(\014le.\))150
+4974 y Fu(3.9.1)63 b(File)41 b(F)-10 b(ormats)150 5121
 y FD(netCDF)26 b(supp)s(orts)d(four)h(t)m(yp)s(es)h(of)g(\014les:)38
 b Fy(CLASSIC)p FD(,)24 b Fy(64BIT)p FD(,)h Fy(NETCDF4)p
-FD(,)f(and)g Fy(NETCDF4_CLASSIC)p FD(,)e(The)150 2939
+FD(,)f(and)g Fy(NETCDF4_CLASSIC)p FD(,)e(The)150 5230
 y Fy(CLASSIC)34 b FD(format)i(is)g(the)g(traditional)h(32-bit)g
 (o\013set)g(written)f(b)m(y)g(netCDF2)h(and)e(netCDF3.)58
-b(As)36 b(of)150 3049 y(2005,)j(nearly)d(all)g(netCDF)h(datasets)f(w)m
+b(As)36 b(of)150 5340 y(2005,)j(nearly)d(all)g(netCDF)h(datasets)f(w)m
 (ere)g(in)g Fy(CLASSIC)d FD(format.)57 b(The)35 b Fy(64BIT)g
-FD(format)h(w)m(as)g(added)150 3158 y(in)30 b(F)-8 b(all,)33
+FD(format)h(w)m(as)g(added)p eop end
+%%Page: 36 42
+TeXDict begin 36 41 bop 150 -116 a FD(36)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(in)g(F)-8 b(all,)33
 b(2004.)43 b(As)31 b(of)g(2010,)i(man)m(y)e(netCDF)g(datasets)h(w)m
 (ere)f(in)f Fy(64BIT)g FD(format.)42 b(As)30 b(of)h(2013,)i(man)m(y)150
-3268 y(netCDF)e(datasets)h(are)e(in)g Fy(NETCDF4_CLASSIC)d
-FD(format.)275 3427 y(The)h Fy(NETCDF4)f FD(format)j(uses)f
+408 y(netCDF)e(datasets)h(are)e(in)g Fy(NETCDF4_CLASSIC)d
+FD(format.)275 569 y(The)h Fy(NETCDF4)f FD(format)j(uses)f
 FC(HDF5)g FD(as)g(the)h(\014le)f(storage)i(la)m(y)m(er.)42
 b(The)28 b(\014les)h(are)h(\(usually\))g(created,)150
-3537 y(accessed,)f(and)e(manipulated)g(using)g(the)h(traditional)h
+678 y(accessed,)f(and)e(manipulated)g(using)g(the)h(traditional)h
 (netCDF3)f FC(API)f FD(\(with)g(n)m(umerous)g(extensions\).)150
-3646 y(The)i Fy(NETCDF4_CLASSIC)c FD(format)30 b(refers)f(to)h(netCDF4)
-g(\014les)f(created)i(with)e(the)g Fy(NC_CLASSIC_MODEL)150
-3756 y FD(mask.)44 b(Suc)m(h)30 b(\014les)h(use)g FC(HDF5)h
+788 y(The)i Fy(NETCDF4_CLASSIC)c FD(format)30 b(refers)f(to)h(netCDF4)g
+(\014les)f(created)i(with)e(the)g Fy(NC_CLASSIC_MODEL)150
+897 y FD(mask.)44 b(Suc)m(h)30 b(\014les)h(use)g FC(HDF5)h
 FD(as)g(the)f(bac)m(k-end)h(storage)h(format)e(\(unlik)m(e)h
-(netCDF3\),)i(though)d(they)150 3866 y(incorp)s(orate)g(only)g(netCDF3)
+(netCDF3\),)i(though)d(they)150 1007 y(incorp)s(orate)g(only)g(netCDF3)
 h(features.)42 b(Hence)32 b Fy(NETCDF4_CLASSIC)27 b FD(\014les)k(are)g
-(en)m(tirely)h(readable)f(b)m(y)150 3975 y(applications)h(that)g(use)f
+(en)m(tirely)h(readable)f(b)m(y)150 1117 y(applications)h(that)g(use)f
 (only)g(the)g(netCDF3)i FC(API)d FD(\(though)i(the)f(applications)h(m)m
-(ust)f(b)s(e)g(link)m(ed)g(with)150 4085 y(the)e(netCDF4)i(library\).)
+(ust)f(b)s(e)g(link)m(ed)g(with)150 1226 y(the)e(netCDF4)i(library\).)
 40 b FC(NCO)29 b FD(m)m(ust)g(b)s(e)g(built)g(with)g(netCDF4)h(to)g
-(write)g(\014les)f(in)g(the)g(new)g Fy(NETCDF4)150 4194
+(write)g(\014les)f(in)g(the)g(new)g Fy(NETCDF4)150 1336
 y FD(and)j Fy(NETCDF4_CLASSIC)c FD(formats,)33 b(and)f(to)h(read)f
 (\014les)h(in)f(these)h(formats.)47 b(Datasets)34 b(in)e(the)h(default)
-150 4304 y Fy(CLASSIC)i FD(or)j(the)f(new)m(er)h Fy(64BIT)e
+150 1445 y Fy(CLASSIC)i FD(or)j(the)f(new)m(er)h Fy(64BIT)e
 FD(formats)h(ha)m(v)m(e)i(maxim)m(um)e(bac)m(kw)m(ards-compatibilit)m
-(y)k(with)c(older)150 4413 y(applications.)69 b FC(NCO)39
+(y)k(with)c(older)150 1555 y(applications.)69 b FC(NCO)39
 b FD(has)g(deep)g(supp)s(ort)f(for)h Fy(NETCDF4)f FD(formats.)67
-b(If)39 b(p)s(erformance)g(or)g(disk-space)150 4523 y(as)e(imp)s(ortan)
+b(If)39 b(p)s(erformance)g(or)g(disk-space)150 1665 y(as)e(imp)s(ortan)
 m(t)h(as)f(bac)m(kw)m(ards)h(compatibilit)m(y)-8 b(,)41
 b(then)c(use)g Fy(NETCDF4_CLASSIC)c FD(instead)38 b(of)f
-Fy(CLASSIC)150 4633 y FD(format)c(\014les.)50 b(As)33
+Fy(CLASSIC)150 1774 y FD(format)c(\014les.)50 b(As)33
 b(of)g(2014,)j FC(NCO)d FD(supp)s(ort)e(for)i(the)g Fy(NETCDF4)f
-FD(format)h(is)g(nearly)h(complete)g(and)f(the)150 4742
+FD(format)h(is)g(nearly)h(complete)g(and)f(the)150 1884
 y(most)e(p)s(o)m(w)m(erful)f(and)f(disk/)p FC(RAM)i FD(e\016cien)m(t)h
 (w)m(ork\015o)m(ws)f(will)f(utilize)i(this)e(format.)275
-4902 y(As)g(men)m(tioned)h(ab)s(o)m(v)m(e,)g(all)h(op)s(erators)e
+2044 y(As)g(men)m(tioned)h(ab)s(o)m(v)m(e,)g(all)h(op)s(erators)e
 (write)h(use)f(the)g(input)f(\014le)i(format)f(for)g(output)g(\014les)h
-(unless)150 5011 y(told)k(otherwise.)54 b(T)-8 b(oggling)36
-b(the)f(short)f(option)h(`)p Fy(-6)p FD(')f(or)h(the)g(long)g(option)g
-(`)p Fy(--64bit)p FD(')e(switc)m(h)i(\(or)g(its)150 5121
-y Fz(k)m(ey)p FD(-)p Fz(v)-5 b(alue)35 b FD(equiv)-5
-b(alen)m(t)30 b(`)p Fy(--fl_fmt=64bit)p FD('\))c(pro)s(duces)h(the)i
-(netCDF3)g(64-bit)h(o\013set)g(format)e(named)150 5230
-y Fy(64BIT)p FD(.)74 b FC(NCO)42 b FD(m)m(ust)g(b)s(e)f(built)h(with)g
-(netCDF)31 b(3.6)43 b(or)f(higher)f(to)i(pro)s(duce)e(a)h
-Fy(64BIT)f FD(\014le.)76 b(Using)150 5340 y(the)42 b(`)p
-Fy(-4)p FD(')f(switc)m(h)h(\(or)g(its)g(long)g(option)g(equiv)-5
-b(alen)m(ts)42 b(`)p Fy(--4)p FD(')g(or)f(`)p Fy(--netcdf4)p
-FD('\),)i(or)e(setting)i(its)f Fz(k)m(ey)p FD(-)p eop
-end
-%%Page: 36 42
-TeXDict begin 36 41 bop 150 -116 a FD(36)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fz(v)-5 b(alue)29
-b FD(equiv)-5 b(alen)m(t)25 b(`)p Fy(--fl_fmt=netcdf4)p
-FD(')20 b(pro)s(duces)i(a)i Fy(NETCDF4)d FD(\014le)j(\(i.e.,)i(with)e
-(all)g(supp)s(orted)e FC(HDF5)150 408 y FD(features\).)62
-b(Using)38 b(the)f(`)p Fy(-7)p FD(')g(switc)m(h)h(\(or)g(its)g(long)g
-(option)f(equiv)-5 b(alen)m(t)39 b(`)p Fy(--7)p FD(')2894
-375 y Ft(10)2964 408 y FD(,)g(or)f(setting)g(its)g Fz(k)m(ey)p
-FD(-)150 518 y Fz(v)-5 b(alue)32 b FD(equiv)-5 b(alen)m(t)27
-b(`)p Fy(--fl_fmt=netcdf4_classic)p FD(')21 b(pro)s(duces)j(a)j
-Fy(NETCDF4_CLASSIC)22 b FD(\014le)k(\(i.e.,)j(with)150
-628 y(all)43 b(supp)s(orted)e FC(HDF5)i FD(features)f(lik)m(e)i
-(compression)f(and)f(c)m(h)m(unking)g(but)g(without)g(groups)g(or)g
-(new)150 737 y(atomic)32 b(t)m(yp)s(es\).)41 b(Op)s(erators)30
+(unless)150 2153 y(told)40 b(otherwise.)67 b(T)-8 b(oggling)41
+b(the)e(short)g(option)g(`)p Fy(-6)p FD(')g(or)g(the)g(long)h(option)f
+(`)p Fy(--6)p FD(')g(or)g(`)p Fy(--64bit)p FD(')f(\(or)150
+2263 y(their)f Fz(k)m(ey)p FD(-)p Fz(v)-5 b(alue)44 b
+FD(equiv)-5 b(alen)m(t)38 b(`)p Fy(--fl_fmt=64bit)p FD('\))c(pro)s
+(duces)h(the)i(netCDF3)h(64-bit)h(o\013set)f(format)150
+2373 y(named)j Fy(64BIT)p FD(.)74 b FC(NCO)41 b FD(m)m(ust)h(b)s(e)f
+(built)h(with)f(netCDF)31 b(3.6)43 b(or)f(higher)f(to)i(pro)s(duce)d(a)
+i Fy(64BIT)f FD(\014le.)150 2482 y(Using)c(the)h(`)p
+Fy(-4)p FD(')f(switc)m(h)g(\(or)h(its)g(long)f(option)h(equiv)-5
+b(alen)m(ts)39 b(`)p Fy(--4)p FD(')d(or)i(`)p Fy(--netcdf4)p
+FD('\),)f(or)g(setting)i(its)150 2592 y Fz(k)m(ey)p FD(-)p
+Fz(v)-5 b(alue)38 b FD(equiv)-5 b(alen)m(t)34 b(`)p Fy
+(--fl_fmt=netcdf4)p FD(')27 b(pro)s(duces)k(a)h Fy(NETCDF4)d
+FD(\014le)j(\(i.e.,)i(with)d(all)i(supp)s(orted)150 2701
+y FC(HDF5)h FD(features\).)52 b(Using)34 b(the)g(`)p
+Fy(-7)p FD(')f(switc)m(h)i(\(or)f(its)g(long)g(option)h(equiv)-5
+b(alen)m(t)35 b(`)p Fy(--7)p FD(')3107 2668 y Ft(11)3177
+2701 y FD(,)g(or)f(setting)h(its)150 2811 y Fz(k)m(ey)p
+FD(-)p Fz(v)-5 b(alue)39 b FD(equiv)-5 b(alen)m(t)33
+b(`)p Fy(--fl_fmt=netcdf4_classic)p FD(')26 b(pro)s(duces)k(a)j
+Fy(NETCDF4_CLASSIC)27 b FD(\014le)32 b(\(i.e.,)150 2921
+y(with)25 b(all)i(supp)s(orted)d FC(HDF5)h FD(features)h(lik)m(e)h
+(compression)f(and)f(c)m(h)m(unking)g(but)g(without)h(groups)f(or)g
+(new)150 3030 y(atomic)32 b(t)m(yp)s(es\).)41 b(Op)s(erators)30
 b(giv)m(en)h(the)g(`)p Fy(-3)p FD(')f(\(or)h(`)p Fy(--3)p
 FD('\))f(switc)m(h)h(without)f(argumen)m(ts)h(will)f(\(attempt)150
-847 y(to\))h(pro)s(duce)f(netCDF3)h Fy(CLASSIC)e FD(output,)h(ev)m(en)h
-(from)f(netCDF4)h(input)f(\014les.)275 1006 y(Note)24
+3140 y(to\))h(pro)s(duce)f(netCDF3)h Fy(CLASSIC)e FD(output,)h(ev)m(en)
+h(from)f(netCDF4)h(input)f(\014les.)275 3300 y(Note)24
 b(that)h Fy(NETCDF4)c FD(and)i Fy(NETCDF4_CLASSIC)d FD(are)k(the)g
 (same)g(binary)e(format.)39 b(The)23 b(latter)i(simply)150
-1116 y(causes)38 b(a)h(writing)e(application)j(to)e(fail)h(if)f(it)g
+3410 y(causes)38 b(a)h(writing)e(application)j(to)e(fail)h(if)f(it)g
 (attempts)h(to)f(write)h(a)f Fy(NETCDF4)e FD(\014le)i(that)g(cannot)h
-(b)s(e)150 1225 y(completely)47 b(read)d(b)m(y)h(the)g(netCDF3)h
+(b)s(e)150 3519 y(completely)47 b(read)d(b)m(y)h(the)g(netCDF3)h
 (library)-8 b(.)84 b(Con)m(v)m(ersely)-8 b(,)50 b Fy(NETCDF4_CLASSIC)41
-b FD(indicates)46 b(to)g(a)150 1335 y(reading)25 b(application)i(that)f
+b FD(indicates)46 b(to)g(a)150 3629 y(reading)25 b(application)i(that)f
 (all)g(of)f(the)h(\014le)f(con)m(ten)m(ts)i(are)f(readable)f(with)g
-(the)h(netCDF3)g(library)-8 b(.)39 b FC(NCO)150 1445
+(the)h(netCDF3)g(library)-8 b(.)39 b FC(NCO)150 3738
 y FD(has)h(supp)s(orted)f(reading/writing)i(basic)g Fy(NETCDF4)e
 FD(and)h Fy(NETCDF4_CLASSIC)c FD(\014les)41 b(since)g(Octob)s(er,)150
-1554 y(2005.)150 1752 y Fu(3.9.2)63 b(Determining)42
-b(File)f(F)-10 b(ormat)150 1899 y FD(Input)41 b(\014les)i(often)g(end)g
+3848 y(2005.)150 4049 y Fu(3.9.2)63 b(Determining)42
+b(File)f(F)-10 b(ormat)150 4196 y FD(Input)41 b(\014les)i(often)g(end)g
 (with)f(the)h(generic)h Fy(.nc)e FD(su\016x)g(that)h(lea)m(v)m(es)i
-(\(p)s(erhaps)c(b)m(y)i(in)m(ten)m(tion\))i(the)150 2009
+(\(p)s(erhaps)c(b)m(y)i(in)m(ten)m(tion\))i(the)150 4305
 y(in)m(ternal)26 b(\014le)f(format)g(am)m(biguous.)39
 b(There)24 b(are)i(at)f(least)h(three)f(w)m(a)m(ys)h(to)g(disco)m(v)m
-(er)g(the)f(in)m(ternal)h(format)150 2118 y(of)j(a)g(netCDF-supp)s
+(er)g(the)f(in)m(ternal)h(format)150 4415 y(of)j(a)g(netCDF-supp)s
 (orted)e(\014le.)40 b(These)29 b(metho)s(ds)f(determine)g(whether)g(it)
-h(is)g(a)g(classic)g(\(32-bit)i(o\013set\))150 2228 y(or)41
+h(is)g(a)g(classic)g(\(32-bit)i(o\013set\))150 4524 y(or)41
 b(new)m(er)g(64-bit)h(o\013set)g(netCDF3)g(format,)i(or)d(is)g(a)g
 (netCDF4)h(format.)73 b(Eac)m(h)42 b(metho)s(d)e(returns)150
-2338 y(the)27 b(information)f(using)g(sligh)m(tly)i(di\013eren)m(t)f
+4634 y(the)27 b(information)f(using)g(sligh)m(tly)i(di\013eren)m(t)f
 (terminology)h(that)f(b)s(ecomes)g(easier)g(to)h(understand)c(with)150
-2447 y(practice.)275 2607 y(First,)31 b(examine)g(the)f(\014rst)g(line)
+4744 y(practice.)275 4904 y(First,)31 b(examine)g(the)f(\014rst)g(line)
 g(of)h(global)h(metadata)g(output)e(b)m(y)g(`)p Fy(ncks)f(-M)p
-FD(':)390 2766 y Fy(\045)47 b(ncks)g(-M)g(foo_3c.nc)390
-2876 y(Summary)f(of)h(foo_3c.nc:)e(filetype)h(=)h(NC_FORMAT_CLASSIC,)c
-(0)k(groups)f(...)390 2985 y(\045)h(ncks)g(-M)g(foo_364.nc)390
-3095 y(Summary)f(of)h(foo_364.nc:)e(filetype)g(=)j(NC_FORMAT_64BIT,)43
-b(0)48 b(groups)e(...)390 3204 y(\045)h(ncks)g(-M)g(foo_4c.nc)390
-3314 y(Summary)f(of)h(foo_4c.nc:)e(filetype)h(=)h
+FD(':)390 5064 y Fy(\045)47 b(ncks)g(-M)g(foo_3c.nc)p
+150 5154 1200 4 v 166 5221 a Ft(11)292 5253 y Fs(The)18
+b(reason)h(\(and)e(mnemonic\))h(for)g(`)p Fr(-7)p Fs(')h(is)f(that)g
+Fr(NETCDF4_CLASSIC)j Fs(\014les)d(include)g(great)g(features)h(of)f(b)r
+(oth)g(netCDF3)275 5340 y(\(compatibilit)n(y\))26 b(and)f(netCDF4)h
+(\(compression,)h(c)n(h)n(unking\))d(and,)i(w)n(ell,)h(3)17
+b(+)g(4)22 b(=)f(7.)p eop end
+%%Page: 37 43
+TeXDict begin 37 42 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(37)390 299 y Fy(Summary)46
+b(of)h(foo_3c.nc:)e(filetype)h(=)h(NC_FORMAT_CLASSIC,)c(0)k(groups)f
+(...)390 408 y(\045)h(ncks)g(-M)g(foo_364.nc)390 518
+y(Summary)f(of)h(foo_364.nc:)e(filetype)g(=)j(NC_FORMAT_64BIT,)43
+b(0)48 b(groups)e(...)390 628 y(\045)h(ncks)g(-M)g(foo_4c.nc)390
+737 y(Summary)f(of)h(foo_4c.nc:)e(filetype)h(=)h
 (NC_FORMAT_NETCDF4_CLASSI)o(C,)42 b(0)47 b(groups)f(...)390
-3424 y(\045)h(ncks)g(-M)g(foo_4.nc)390 3533 y(Summary)f(of)h(foo_4.nc:)
-e(filetype)h(=)h(NC_FORMAT_NETCDF4,)c(0)48 b(groups)e(...)275
-3693 y FD(This)30 b(metho)s(d)h(requires)f(a)i(netCDF4-enabled)h
+847 y(\045)h(ncks)g(-M)g(foo_4.nc)390 956 y(Summary)f(of)h(foo_4.nc:)e
+(filetype)h(=)h(NC_FORMAT_NETCDF4,)c(0)48 b(groups)e(...)275
+1121 y FD(This)30 b(metho)s(d)h(requires)f(a)i(netCDF4-enabled)h
 FC(NCO)e FD(v)m(ersion)g(3.9.0)p Fy(+)i FD(\(i.e.,)g(from)e(2007)i(or)e
-(later\).)150 3802 y(As)k(of)g FC(NCO)g FD(v)m(ersion)g(4.4.0)i(\(Jan)m
+(later\).)150 1230 y(As)k(of)g FC(NCO)g FD(v)m(ersion)g(4.4.0)i(\(Jan)m
 (uary)-8 b(,)37 b(2014\),)h Fy(ncks)c FD(will)h(also)h(prin)m(t)f(the)g
-(extended)g(or)g(underlying)150 3912 y(format)i(of)g(the)g(input)f
+(extended)g(or)g(underlying)150 1340 y(format)i(of)g(the)g(input)f
 (\014le.)61 b(The)36 b(extended)h(\014let)m(yp)s(e)g(will)g(b)s(e)g
-(one)g(of)g(the)g(six)g(underlying)f(formats)150 4021
+(one)g(of)g(the)g(six)g(underlying)f(formats)150 1450
 y(that)44 b(are)f(accessible)i(through)d(the)i(netCDF)g
 FC(API)p FD(.)78 b(These)43 b(formats)g(are)h Fy(NC_FORMAT_NC3)39
-b FD(\(clas-)150 4131 y(sic)i(and)f(64-bit)h(v)m(ersions)g(of)g
+b FD(\(clas-)150 1559 y(sic)i(and)f(64-bit)h(v)m(ersions)g(of)g
 (netCDF3)g(formats\),)j Fy(NC_FORMAT_NC_HDF5)36 b FD(\(classic)42
-b(and)e(extended)150 4241 y(v)m(ersions)28 b(of)g(netCDF4,)i(and)d
+b(and)e(extended)150 1669 y(v)m(ersions)28 b(of)g(netCDF4,)i(and)d
 (\\pure")h(HDF5)h(format\),)h Fy(NC_FORMAT_NC_HDF4)23
-b FD(\(HDF4)29 b(format\),)h Fy(NC_)150 4350 y(FORMAT_PNETCDF)f
+b FD(\(HDF4)29 b(format\),)h Fy(NC_)150 1778 y(FORMAT_PNETCDF)f
 FD(\(PnetCDF)k(format\),)h Fy(NC_FORMAT_DAP2)29 b FD(\(accessed)34
-b(via)f(D)m(AP2)h(proto)s(col\),)h(and)150 4460 y Fy(NC_FORMAT_DAP4)26
+b(via)f(D)m(AP2)h(proto)s(col\),)h(and)150 1888 y Fy(NC_FORMAT_DAP4)26
 b FD(\(accessed)32 b(via)f(D)m(AP2)h(proto)s(col\).)42
-b(F)-8 b(or)31 b(example,)390 4619 y Fy(\045)47 b(ncks)g(-D)g(2)h(-M)f
-(hdf.hdf)390 4729 y(Summary)f(of)h(hdf.hdf:)f(filetype)f(=)j
+b(F)-8 b(or)31 b(example,)390 2052 y Fy(\045)47 b(ncks)g(-D)g(2)h(-M)f
+(hdf.hdf)390 2162 y(Summary)f(of)h(hdf.hdf:)f(filetype)f(=)j
 (NC_FORMAT_NETCDF4)43 b(\(representation)g(of)k(\\)485
-4838 y(extended/underlying)c(filetype)j(NC_FORMAT_HDF4\),)d(0)k(groups)
-f(...)390 4948 y(\045)h(ncks)g(-D)g(2)h(-M)f(http://thredds-test.ucar)o
+2271 y(extended/underlying)c(filetype)j(NC_FORMAT_HDF4\),)d(0)k(groups)
+f(...)390 2381 y(\045)h(ncks)g(-D)g(2)h(-M)f(http://thredds-test.ucar)o
 (.edu)o(/th)o(redd)o(s/do)o(dsC)o(/tes)o(tdod)o(s/i)o(n.nc)390
-5057 y(Summary)f(of)h(http://thredds-test.ucar)o(.edu)o(/thr)o(edd)o
-(s/do)o(dsC/)o(tes)o(tdod)o(s/in)o(.nc)o(:)42 b(\\)p
-150 5154 1200 4 v 166 5221 a Ft(10)292 5253 y Fs(The)18
-b(reason)h(\(and)e(mnemonic\))h(for)g(`)p Fr(-7)p Fs(')h(is)f(that)g
-Fr(NETCDF4_CLASSIC)j Fs(\014les)d(include)g(great)g(features)h(of)f(b)r
-(oth)g(netCDF3)275 5340 y(\(compatibilit)n(y\))26 b(and)f(netCDF4)h
-(\(compression,)h(c)n(h)n(unking\))d(and,)i(w)n(ell,)h(3)17
-b(+)g(4)22 b(=)f(7.)p eop end
-%%Page: 37 43
-TeXDict begin 37 42 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(37)485 299 y Fy(filetype)46
-b(=)h(NC_FORMAT_CLASSIC)d(\(representation)f(of)k(extended/underlying)c
-(\\)485 408 y(filetype)j(NC_FORMAT_DAP2\),)d(0)48 b(groups)390
-518 y(\045)f(ncks)g(-D)g(2)h(-M)f(foo_4.nc)390 628 y(Summary)f(of)h
-(foo_4.nc:)e(filetype)h(=)h(NC_FORMAT_NETCDF4)c(\(representation)h(of)j
-(\\)485 737 y(extended/underlying)c(filetype)j(NC_FORMAT_HDF5\),)d(0)k
-(groups)275 899 y FD(The)29 b(extended)h(\014let)m(yp)s(e)h(determines)
-f(some)h(of)f(the)h(capabilities)h(that)f(netCDF)g(has)f(to)h(alter)g
-(the)150 1008 y(\014le.)275 1170 y(Second,)f(query)g(the)g(\014le)h
-(with)f(`)p Fy(ncdump)f(-k)p FD(':)390 1332 y Fy(\045)47
-b(ncdump)g(-k)g(foo_3c.nc)390 1441 y(classic)390 1551
-y(\045)g(ncdump)g(-k)g(foo_364.nc)390 1661 y(64-bit-offset)390
-1770 y(\045)g(ncdump)g(-k)g(foo_4c.nc)390 1880 y(netCDF-4)f(classic)f
-(model)390 1989 y(\045)i(ncdump)g(-k)g(foo_4.nc)390 2099
-y(netCDF-4)275 2261 y FD(This)29 b(metho)s(d)h(requires)g(a)h
-(netCDF4-enabled)g FC(netCDF)h FD(3.6.2)p Fy(+)f FD(\(i.e.,)i(from)c
-(2007)k(or)d(later\).)275 2422 y(The)f(third)h(option)h(uses)f(the)g
-(POSIX-standard)f Fy(od)h FD(\(o)s(ctal)i(dump\))d(command:)390
-2584 y Fy(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_3c.nc)533
-2693 y(C)143 b(D)g(F)47 b(001)390 2803 y(\045)g(od)h(-An)f(-c)g(-N4)g
-(foo_364.nc)533 2913 y(C)143 b(D)g(F)47 b(002)390 3022
-y(\045)g(od)h(-An)f(-c)g(-N4)g(foo_4c.nc)438 3132 y(211)142
-b(H)h(D)g(F)390 3241 y(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_4.nc)438
-3351 y(211)142 b(H)h(D)g(F)275 3513 y FD(This)44 b(option)h(w)m(orks)g
+2491 y(Summary)f(of)h(http://thredds-test.ucar)o(.edu)o(/thr)o(edd)o
+(s/do)o(dsC/)o(tes)o(tdod)o(s/in)o(.nc)o(:)42 b(\\)485
+2600 y(filetype)k(=)h(NC_FORMAT_CLASSIC)d(\(representation)f(of)k
+(extended/underlying)c(\\)485 2710 y(filetype)j(NC_FORMAT_DAP2\),)d(0)
+48 b(groups)390 2819 y(\045)f(ncks)g(-D)g(2)h(-M)f(foo_4.nc)390
+2929 y(Summary)f(of)h(foo_4.nc:)e(filetype)h(=)h(NC_FORMAT_NETCDF4)c
+(\(representation)h(of)j(\\)485 3039 y(extended/underlying)c(filetype)j
+(NC_FORMAT_HDF5\),)d(0)k(groups)275 3203 y FD(The)29
+b(extended)h(\014let)m(yp)s(e)h(determines)f(some)h(of)f(the)h
+(capabilities)h(that)f(netCDF)g(has)f(to)h(alter)g(the)150
+3313 y(\014le.)275 3477 y(Second,)f(query)g(the)g(\014le)h(with)f(`)p
+Fy(ncdump)f(-k)p FD(':)390 3641 y Fy(\045)47 b(ncdump)g(-k)g(foo_3c.nc)
+390 3751 y(classic)390 3861 y(\045)g(ncdump)g(-k)g(foo_364.nc)390
+3970 y(64-bit-offset)390 4080 y(\045)g(ncdump)g(-k)g(foo_4c.nc)390
+4189 y(netCDF-4)f(classic)f(model)390 4299 y(\045)i(ncdump)g(-k)g
+(foo_4.nc)390 4408 y(netCDF-4)275 4573 y FD(This)29 b(metho)s(d)h
+(requires)g(a)h(netCDF4-enabled)g FC(netCDF)h FD(3.6.2)p
+Fy(+)f FD(\(i.e.,)i(from)c(2007)k(or)d(later\).)275 4737
+y(The)f(third)h(option)h(uses)f(the)g(POSIX-standard)f
+Fy(od)h FD(\(o)s(ctal)i(dump\))d(command:)390 4902 y
+Fy(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_3c.nc)533 5011
+y(C)143 b(D)g(F)47 b(001)390 5121 y(\045)g(od)h(-An)f(-c)g(-N4)g
+(foo_364.nc)533 5230 y(C)143 b(D)g(F)47 b(002)390 5340
+y(\045)g(od)h(-An)f(-c)g(-N4)g(foo_4c.nc)p eop end
+%%Page: 38 44
+TeXDict begin 38 43 bop 150 -116 a FD(38)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)438 299 y Fy(211)142 b(H)h(D)g(F)390
+408 y(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_4.nc)438 518
+y(211)142 b(H)h(D)g(F)275 682 y FD(This)44 b(option)h(w)m(orks)g
 (without)f FC(NCO)h FD(and)f Fy(ncdump)p FD(.)83 b(V)-8
 b(alues)45 b(of)g(`)p Fy(C)31 b(D)f(F)g(001)p FD(')44
-b(and)g(`)p Fy(C)31 b(D)f(F)g(002)p FD(')150 3622 y(indicate)i(32-bit)f
+b(and)g(`)p Fy(C)31 b(D)f(F)g(002)p FD(')150 792 y(indicate)i(32-bit)f
 (\(classic\))i(and)d(64-bit)i(netCDF3)g(formats,)f(resp)s(ectiv)m(ely)
 -8 b(,)32 b(while)f(v)-5 b(alues)31 b(of)g(`)p Fy(211)e(H)h(D)150
-3732 y(F)p FD(')g(indicate)i(either)f(of)f(the)h(new)m(er)f(netCDF4)h
-(\014le)g(formats.)150 3935 y Fu(3.9.3)63 b(File)41 b(Con)m(v)m(ersion)
-150 4082 y FD(Let)f(us)e(demonstrate)i(con)m(v)m(erting)h(a)f(\014le)f
+902 y(F)p FD(')g(indicate)i(either)f(of)f(the)h(new)m(er)f(netCDF4)h
+(\014le)g(formats.)150 1111 y Fu(3.9.3)63 b(File)41 b(Con)m(v)m(ersion)
+150 1258 y FD(Let)f(us)e(demonstrate)i(con)m(v)m(erting)h(a)f(\014le)f
 (from)g(an)m(y)g(netCDF-supp)s(orted)g(input)f(format)h(in)m(to)i(an)m
-(y)150 4192 y(netCDF)32 b(output)f(format)h(\(sub)5 b(ject)31
+(y)150 1367 y(netCDF)32 b(output)f(format)h(\(sub)5 b(ject)31
 b(to)h(limits)g(of)g(the)g(output)f(format\).)44 b(Here)32
-b(the)f(input)g(\014le)g Fy(in.nc)150 4302 y FD(ma)m(y)38
+b(the)f(input)g(\014le)g Fy(in.nc)150 1477 y FD(ma)m(y)38
 b(b)s(e)f(in)h(an)m(y)g(of)g(these)g(formats:)55 b(netCDF3)39
 b(\(classic)h(and)d(64bit\),)k(netCDF4)e(\(classic)g(and)e(ex-)150
-4411 y(tended\),)f(HDF4,)h(HDF5,)h(HDF-EOS)d(\(v)m(ersion)g(2)h(or)e
+1587 y(tended\),)f(HDF4,)h(HDF5,)h(HDF-EOS)d(\(v)m(ersion)g(2)h(or)e
 (5\),)j(and)d(D)m(AP)-8 b(.)37 b(The)d(switc)m(h)h(determines)g(the)150
-4521 y(output)30 b(format)h(written)f(in)g(the)h(commen)m(t:)390
-4682 y Fy(ncks)47 b(--fl_fmt=classic)c(in.nc)j(foo_3c.nc)g(#)h(netCDF3)
-f(classic)390 4792 y(ncks)h(--fl_fmt=64bit)d(in.nc)i(foo_364.nc)f(#)i
-(netCDF3)f(64bit)390 4902 y(ncks)h(--fl_fmt=netcdf4_classi)o(c)42
-b(in.nc)k(foo_4c.nc)f(#)j(netCDF4)e(classic)390 5011
+1696 y(output)30 b(format)h(written)f(in)g(the)h(commen)m(t:)390
+1861 y Fy(ncks)47 b(--fl_fmt=classic)c(in.nc)j(foo_3c.nc)g(#)h(netCDF3)
+f(classic)390 1970 y(ncks)h(--fl_fmt=64bit)d(in.nc)i(foo_364.nc)f(#)i
+(netCDF3)f(64bit)390 2080 y(ncks)h(--fl_fmt=netcdf4_classi)o(c)42
+b(in.nc)k(foo_4c.nc)f(#)j(netCDF4)e(classic)390 2189
 y(ncks)h(--fl_fmt=netcdf4)c(in.nc)j(foo_4.nc)g(#)h(netCDF4)390
-5121 y(ncks)g(-3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)e(classic)390
-5230 y(ncks)h(--3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)d(classic)390
-5340 y(ncks)i(-6)g(in.nc)f(foo_364.nc)f(#)j(netCDF3)d(64bit)p
-eop end
-%%Page: 38 44
-TeXDict begin 38 43 bop 150 -116 a FD(38)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncks)47 b(--64)f(in.nc)h
-(foo_364.nc)e(#)i(netCDF3)f(64bit)390 408 y(ncks)h(-4)g(in.nc)f
-(foo_4.nc)g(#)h(netCDF4)390 518 y(ncks)g(--4)g(in.nc)f(foo_4.nc)f(#)j
-(netCDF4)390 628 y(ncks)f(-7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)e
-(classic)390 737 y(ncks)h(--7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)d
-(classic)275 913 y FD(Of)35 b(course)g(since)i(most)f(op)s(erators)f
-(supp)s(ort)f(these)i(switc)m(hes,)i(the)e(\\con)m(v)m(ersions")i(can)e
-(b)s(e)f(done)150 1022 y(at)e(the)g(output)f(stage)i(of)f(arithmetic)g
-(or)g(metadata)h(pro)s(cessing)e(rather)h(than)f(requiring)g(a)h
-(separate)150 1132 y(step.)40 b(Pro)s(ducing)26 b(\(netCDF3\))i
+2299 y(ncks)g(-3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)e(classic)390
+2408 y(ncks)h(--3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)d(classic)390
+2518 y(ncks)i(-6)g(in.nc)f(foo_364.nc)f(#)j(netCDF3)d(64bit)390
+2628 y(ncks)i(--64)f(in.nc)h(foo_364.nc)e(#)i(netCDF3)f(64bit)390
+2737 y(ncks)h(-4)g(in.nc)f(foo_4.nc)g(#)h(netCDF4)390
+2847 y(ncks)g(--4)g(in.nc)f(foo_4.nc)f(#)j(netCDF4)390
+2956 y(ncks)f(-7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)e(classic)390
+3066 y(ncks)h(--7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)d(classic)275
+3230 y FD(Of)35 b(course)g(since)i(most)f(op)s(erators)f(supp)s(ort)f
+(these)i(switc)m(hes,)i(the)e(\\con)m(v)m(ersions")i(can)e(b)s(e)f
+(done)150 3340 y(at)e(the)g(output)f(stage)i(of)f(arithmetic)g(or)g
+(metadata)h(pro)s(cessing)e(rather)h(than)f(requiring)g(a)h(separate)
+150 3450 y(step.)40 b(Pro)s(ducing)26 b(\(netCDF3\))i
 Fy(CLASSIC)d FD(or)i Fy(64BIT)e FD(\014les)i(from)g Fy(NETCDF4_CLASSIC)
-22 b FD(\014les)27 b(will)g(alw)m(a)m(ys)150 1241 y(w)m(ork.)150
-1473 y Fu(3.9.4)63 b(Auto)s(con)m(v)m(ersion)150 1620
+22 b FD(\014les)27 b(will)g(alw)m(a)m(ys)150 3559 y(w)m(ork.)150
+3768 y Fu(3.9.4)63 b(Auto)s(con)m(v)m(ersion)150 3915
 y FD(Because)27 b(of)f(the)g(dearth)f(of)h(supp)s(ort)e(for)h(netCDF4)i
 (amongst)f(to)s(ols)g(and)f(user)g(comm)m(unities)i(\(includ-)150
-1729 y(ing)e(the)g FC(CF)g FD(con)m(v)m(en)m(tions\),)j(it)e(is)f
+4025 y(ing)e(the)g FC(CF)g FD(con)m(v)m(en)m(tions\),)j(it)e(is)f
 (often)g(useful)f(to)i(con)m(v)m(ert)g(netCDF4)g(to)f(netCDF3)h(for)f
-(certain)h(appli-)150 1839 y(cations.)46 b(Un)m(til)33
+(certain)h(appli-)150 4134 y(cations.)46 b(Un)m(til)33
 b FC(NCO)e FD(v)m(ersion)h(4.4.0)i(\(Jan)m(uary)-8 b(,)32
 b(2014\),)j(pro)s(ducing)30 b(netCDF3)j(\014les)f(from)f(netCDF4)150
-1948 y(\014les)22 b(only)g(w)m(ork)m(ed)g(if)g(the)g(input)e(\014les)i
+4244 y(\014les)22 b(only)g(w)m(ork)m(ed)g(if)g(the)g(input)e(\014les)i
 (con)m(tained)h(no)f(netCDF4-sp)s(eci\014c)h(features)f(\(e.g.,)j
-(atomic)f(t)m(yp)s(es,)150 2058 y(m)m(ultiple)h(record)f(dimensions,)h
+(atomic)f(t)m(yp)s(es,)150 4354 y(m)m(ultiple)h(record)f(dimensions,)h
 (or)g(groups\).)38 b(As)24 b(of)h FC(NCO)f FD(v)m(ersion)h(4.4.0,)i
 Fy(ncks)d FD(supp)s(orts)e Fz(auto)s(con)m(v)m(er-)150
-2168 y(sion)27 b FD(of)h(man)m(y)f(netCDF4)i(features)f(to)g(their)f
+4463 y(sion)27 b FD(of)h(man)m(y)f(netCDF4)i(features)f(to)g(their)f
 (closest)i(netCDF3-compatible)h(represen)m(tations.)41
-b(Since)150 2277 y(con)m(v)m(erting)36 b(netCDF4)g(to)f(netCDF3)h
+b(Since)150 4573 y(con)m(v)m(erting)36 b(netCDF4)g(to)f(netCDF3)h
 (results)e(in)h(loss)f(of)h(features,)h(\\automatic)h(do)m(wn-con)m(v)m
-(ersion")150 2387 y(ma)m(y)31 b(b)s(e)f(a)g(more)h(precise)g
+(ersion")150 4682 y(ma)m(y)31 b(b)s(e)f(a)g(more)h(precise)g
 (description)f(of)h(what)f(w)m(e)h(term)f(auto)s(con)m(v)m(ersion.)275
-2562 y FC(NCO)g FD(emplo)m(ys)h(three)f(algorithms)h(to)h(do)m(wncon)m
-(v)m(ert)f(netCDF4)h(to)f(netCDF3:)199 2738 y(1.)61 b(Auto)s(con)m(v)m
+4847 y FC(NCO)g FD(emplo)m(ys)h(three)f(algorithms)h(to)h(do)m(wncon)m
+(v)m(ert)f(netCDF4)h(to)f(netCDF3:)199 5011 y(1.)61 b(Auto)s(con)m(v)m
 (ersion)31 b(of)e(atomic)i(t)m(yp)s(es:)40 b(Auto)s(con)m(v)m(ersion)31
 b(automatically)h(promotes)e Fy(NC_UBYTE)d FD(to)330
-2847 y Fy(NC_SHORT)p FD(,)36 b(and)g Fy(NC_USHORT)f FD(to)i
+5121 y Fy(NC_SHORT)p FD(,)36 b(and)g Fy(NC_USHORT)f FD(to)i
 Fy(NC_INT)p FD(.)58 b(It)37 b(automatically)j(demotes)d(the)g(three)g
-(t)m(yp)s(es)g Fy(NC_)330 2957 y(UINT)p FD(,)e Fy(NC_UINT64)p
+(t)m(yp)s(es)g Fy(NC_)330 5230 y(UINT)p FD(,)e Fy(NC_UINT64)p
 FD(,)e(and)i Fy(NC_INT64)d FD(to)k Fy(NC_INT)p FD(.)52
 b(And)34 b(it)h(con)m(v)m(erts)h Fy(NC_STRING)c FD(to)k
-Fy(NC_CHAR)p FD(.)330 3066 y(All)g(n)m(umeric)f(con)m(v)m(ersions)i(w)m
+Fy(NC_CHAR)p FD(.)330 5340 y(All)g(n)m(umeric)f(con)m(v)m(ersions)i(w)m
 (ork)e(for)g(attributes)h(and)f(v)-5 b(ariables)36 b(of)g(an)m(y)f
-(rank.)56 b(Tw)m(o)35 b(n)m(umeric)330 3176 y(t)m(yp)s(es)22
+(rank.)56 b(Tw)m(o)35 b(n)m(umeric)p eop end
+%%Page: 39 45
+TeXDict begin 39 44 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(39)330 299 y(t)m(yp)s(es)22
 b(\()p Fy(NC_UBYTE)f FD(and)g Fy(NC_USHORT)p FD(\))f(are)j
 Fo(pr)-5 b(omote)g(d)35 b FD(to)23 b(t)m(yp)s(es)f(with)g(greater)h
-(range)g(\(and)f(greater)330 3286 y(storage\).)48 b(This)32
+(range)g(\(and)f(greater)330 408 y(storage\).)48 b(This)32
 b(extra)h(range)f(is)h(often)f(not)h(used)e(so)i(promotion)g(p)s
-(erhaps)d(con)m(v)m(eys)k(the)e(wrong)330 3395 y(impression.)73
+(erhaps)d(con)m(v)m(eys)k(the)e(wrong)330 518 y(impression.)73
 b(Ho)m(w)m(ev)m(er,)46 b(promotion)c(nev)m(er)f(truncates)h(v)-5
 b(alues)42 b(or)f(loses)h(data)g(\(this)g(p)s(erhaps)330
-3505 y(justi\014es)28 b(the)h(extra)g(storage\).)42 b(Three)28
+628 y(justi\014es)28 b(the)h(extra)g(storage\).)42 b(Three)28
 b(n)m(umeric)h(t)m(yp)s(es)f(\()p Fy(NC_UINT)p FD(,)g
-Fy(NC_UINT64)e FD(and)i Fy(NC_INT64)p FD(\))330 3614
-y(are)d Fo(demote)-5 b(d)p FD(.)40 b(Since)24 b(the)g(input)g(range)g
-(is)g(larger)h(than)f(the)g(output)g(range,)i(demotion)f(can)f(result)
-330 3724 y(in)j(n)m(umeric)g(truncation)h(and)e(th)m(us)h(loss)h(of)f
-(data.)40 b(In)27 b(suc)m(h)g(cases,)i(it)f(w)m(ould)f(p)s(ossible)f
-(to)i(con)m(v)m(ert)330 3833 y(the)37 b(data)h(to)g(\015oating)g(p)s
-(oin)m(t)f(v)-5 b(alues)37 b(instead.)61 b(If)37 b(this)g(feature)g(in)
-m(terests)h(y)m(ou,)h(please)f(b)s(e)f(the)330 3943 y(squeaky)30
-b(wheel)h(and)f(let)h(us)f(kno)m(w.)330 4094 y(String)j(con)m(v)m
+Fy(NC_UINT64)e FD(and)i Fy(NC_INT64)p FD(\))330 737 y(are)d
+Fo(demote)-5 b(d)p FD(.)40 b(Since)24 b(the)g(input)g(range)g(is)g
+(larger)h(than)f(the)g(output)g(range,)i(demotion)f(can)f(result)330
+847 y(in)j(n)m(umeric)g(truncation)h(and)e(th)m(us)h(loss)h(of)f(data.)
+40 b(In)27 b(suc)m(h)g(cases,)i(it)f(w)m(ould)f(p)s(ossible)f(to)i(con)
+m(v)m(ert)330 956 y(the)37 b(data)h(to)g(\015oating)g(p)s(oin)m(t)f(v)
+-5 b(alues)37 b(instead.)61 b(If)37 b(this)g(feature)g(in)m(terests)h
+(y)m(ou,)h(please)f(b)s(e)f(the)330 1066 y(squeaky)30
+b(wheel)h(and)f(let)h(us)f(kno)m(w.)330 1244 y(String)j(con)m(v)m
 (ersions)h(\(to)g Fy(NC_CHAR)p FD(\))d(w)m(ork)j(for)e(all)i
 (attributes,)h(but)d(not)h(for)g(v)-5 b(ariables.)50
-b(This)32 b(is)330 4203 y(b)s(ecause)21 b(attributes)g(are)g(at)h(most)
+b(This)32 b(is)330 1353 y(b)s(ecause)21 b(attributes)g(are)g(at)h(most)
 f(one-dimensional)g(and)g(ma)m(y)g(b)s(e)f(of)h(an)m(y)g(size)h
-(whereas)e(v)-5 b(ariables)330 4313 y(require)22 b(gridded)f
+(whereas)e(v)-5 b(ariables)330 1463 y(require)22 b(gridded)f
 (dimensions)g(that)h(usually)g(do)g(not)g(\014t)g(the)g(ragged)h(sizes)
-f(of)g(text)h(strings.)38 b(Hence)330 4422 y(scalar)24
+f(of)g(text)h(strings.)38 b(Hence)330 1572 y(scalar)24
 b Fy(NC_STRING)c FD(attributes)j(are)g(correctly)h(con)m(v)m(erted)g
 (to)f(and)f(stored)h(as)g Fy(NC_CHAR)d FD(attributes)330
-4532 y(in)36 b(the)h(netCDF3)h(output)e(\014le,)j(but)d
+1682 y(in)36 b(the)h(netCDF3)h(output)e(\014le,)j(but)d
 Fy(NC_STRING)e FD(v)-5 b(ariables)37 b(are)g(not)g(correctly)h(con)m(v)
-m(erted.)61 b(If)330 4642 y(this)30 b(limitation)i(anno)m(ys)f(or)f
+m(erted.)61 b(If)330 1792 y(this)30 b(limitation)i(anno)m(ys)f(or)f
 (enrages)h(y)m(ou,)g(please)h(let)f(us)e(kno)m(w)i(b)m(y)f(b)s(eing)g
-(the)h(squeaky)f(wheel.)199 4792 y(2.)61 b(Con)m(v)m(ert)23
+(the)h(squeaky)f(wheel.)199 1969 y(2.)61 b(Con)m(v)m(ert)23
 b(m)m(ultiple)f(record)g(dimensions)f(to)i(\014xed-size)f(dimensions.)
-37 b(Man)m(y)23 b(netCDF4)f(and)g FC(HDF5)330 4902 y
+37 b(Man)m(y)23 b(netCDF4)f(and)g FC(HDF5)330 2079 y
 FD(datasets)33 b(ha)m(v)m(e)h(m)m(ultiple)e(unlimited)g(dimensions.)45
 b(Since)32 b(a)h(netCDF3)g(\014le)f(ma)m(y)h(ha)m(v)m(e)g(at)g(most)330
-5011 y(one)45 b(unlimited)f(dimension,)j(all)f(but)d(p)s(ossibly)h(one)
-g(unlimited)h(dimension)e(from)h(the)h(input)330 5121
+2188 y(one)45 b(unlimited)f(dimension,)j(all)f(but)d(p)s(ossibly)h(one)
+g(unlimited)h(dimension)e(from)h(the)h(input)330 2298
 y(\014le)37 b(m)m(ust)g(b)s(e)g(con)m(v)m(erted)h(to)g(\014xed-length)f
 (dimensions)g(prior)f(to)i(storing)f(netCDF4)i(input)d(as)330
-5230 y(netCDF3)26 b(output.)39 b(By)26 b(in)m(v)m(oking)h
+2408 y(netCDF3)26 b(output.)39 b(By)26 b(in)m(v)m(oking)h
 Fy(--fix_rec_dmn)f(all)f FD(the)g(user)g(ensures)g(the)g(output)g
-(\014le)h(will)330 5340 y(adhere)31 b(to)h(netCDF3)g(con)m(v)m(en)m
+(\014le)h(will)330 2517 y(adhere)31 b(to)h(netCDF3)g(con)m(v)m(en)m
 (tions)h(and)e(the)g(user)g(need)g(not)g(kno)m(w)g(the)g(names)g(of)h
-(the)f(sp)s(eci\014c)p eop end
-%%Page: 39 45
-TeXDict begin 39 44 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(39)330 299 y(record)33
-b(dimensions)e(to)j(\014x.)47 b(See)32 b(Section)i(4.7)g([nc)m(ks)f
-(netCDF)g(Kitc)m(hen)g(Sink],)g(page)g(173)h(for)f(a)330
-408 y(description)d(of)h(the)g(`)p Fy(--fix_rec_dmn)p
-FD(')c(option.)199 544 y(3.)61 b(Flattening)29 b(\(remo)m(v)-5
-b(al\))30 b(of)d(groups.)39 b(Man)m(y)28 b(netCDF4)h(and)e
-FC(HDF5)h FD(datasets)g(ha)m(v)m(e)h(group)e(hierar-)330
-653 y(c)m(hies.)41 b(Since)30 b(a)f(netCDF3)i(\014le)f(ma)m(y)g(not)f
-(ha)m(v)m(e)i(an)m(y)f(groups,)f(groups)g(in)g(the)g(input)g(\014le)g
-(m)m(ust)h(b)s(e)330 763 y(remo)m(v)m(ed.)43 b(This)30
-b(is)h(also)h(called)g(\\\015attening")g(the)g(hierarc)m(hical)g
-(\014le.)42 b(See)31 b(Section)h(3.13)g([Group)330 872
-y(P)m(ath)f(Editing],)g(page)g(44)g(for)f(a)h(description)g(of)f(the)h
-FC(GPE)e FD(option)i(`)p Fy(-G)f(:)p FD(')g(to)h(\015atten)g(\014les.)
-275 1058 y(Putting)i(the)h(three)f(algorithms)h(together,)i(one)e(sees)
-g(that)g(the)f(recip)s(e)h(to)g(con)m(v)m(ert)h(netCDF4)f(to)150
-1167 y(netCDF4)g(b)s(ecomes)g(increasingly)g(complex)g(as)f(the)h
-(netCDF4)g(features)g(in)f(the)g(input)f(\014le)i(b)s(ecome)150
-1277 y(more)d(elab)s(orate:)390 1437 y Fy(#)47 b(Convert)f(file)h(with)
-g(netCDF4)e(atomic)h(types)390 1546 y(ncks)h(-3)g(in.nc4)f(out.nc3)390
-1656 y(#)h(Convert)f(file)h(with)g(multiple)e(record)h(dimensions)f(+)j
-(netCDF4)d(atomic)i(types)390 1766 y(ncks)g(-3)g(--fix_rec_dmn=all)c
-(in.nc4)j(out.nc3)390 1875 y(#)h(Convert)f(file)h(with)g(groups,)e
+(the)f(sp)s(eci\014c)330 2627 y(record)i(dimensions)e(to)j(\014x.)47
+b(See)32 b(Section)i(4.7)g([nc)m(ks)f(netCDF)g(Kitc)m(hen)g(Sink],)g
+(page)g(173)h(for)f(a)330 2736 y(description)d(of)h(the)g(`)p
+Fy(--fix_rec_dmn)p FD(')c(option.)199 2914 y(3.)61 b(Flattening)29
+b(\(remo)m(v)-5 b(al\))30 b(of)d(groups.)39 b(Man)m(y)28
+b(netCDF4)h(and)e FC(HDF5)h FD(datasets)g(ha)m(v)m(e)h(group)e(hierar-)
+330 3024 y(c)m(hies.)41 b(Since)30 b(a)f(netCDF3)i(\014le)f(ma)m(y)g
+(not)f(ha)m(v)m(e)i(an)m(y)f(groups,)f(groups)g(in)g(the)g(input)g
+(\014le)g(m)m(ust)h(b)s(e)330 3133 y(remo)m(v)m(ed.)43
+b(This)30 b(is)h(also)h(called)g(\\\015attening")g(the)g(hierarc)m
+(hical)g(\014le.)42 b(See)31 b(Section)h(3.13)g([Group)330
+3243 y(P)m(ath)f(Editing],)g(page)g(45)g(for)f(a)h(description)g(of)f
+(the)h FC(GPE)e FD(option)i(`)p Fy(-G)f(:)p FD(')g(to)h(\015atten)g
+(\014les.)275 3513 y(Putting)i(the)h(three)f(algorithms)h(together,)i
+(one)e(sees)g(that)g(the)f(recip)s(e)h(to)g(con)m(v)m(ert)h(netCDF4)f
+(to)150 3623 y(netCDF4)g(b)s(ecomes)g(increasingly)g(complex)g(as)f
+(the)h(netCDF4)g(features)g(in)f(the)g(input)f(\014le)i(b)s(ecome)150
+3733 y(more)d(elab)s(orate:)390 3935 y Fy(#)47 b(Convert)f(file)h(with)
+g(netCDF4)e(atomic)h(types)390 4045 y(ncks)h(-3)g(in.nc4)f(out.nc3)390
+4154 y(#)h(Convert)f(file)h(with)g(multiple)e(record)h(dimensions)f(+)j
+(netCDF4)d(atomic)i(types)390 4264 y(ncks)g(-3)g(--fix_rec_dmn=all)c
+(in.nc4)j(out.nc3)390 4374 y(#)h(Convert)f(file)h(with)g(groups,)e
 (multiple)h(record)g(dimensions)f(+)i(netCDF4)f(atomic)g(types)390
-1985 y(ncks)h(-3)g(-G)g(:)g(--fix_rec_dmn=all)d(in.nc4)i(out.nc3)275
-2145 y FD(F)-8 b(uture)41 b(v)m(ersions)h(of)g FC(NCO)f
+4483 y(ncks)h(-3)g(-G)g(:)g(--fix_rec_dmn=all)d(in.nc4)i(out.nc3)275
+4686 y FD(F)-8 b(uture)41 b(v)m(ersions)h(of)g FC(NCO)f
 FD(ma)m(y)h(automatically)j(in)m(v)m(ok)m(e)e(the)f(record)g(dimension)
-f(\014xation)h(and)150 2254 y(group)30 b(\015attening)i(when)e(con)m(v)
+f(\014xation)h(and)150 4795 y(group)30 b(\015attening)i(when)e(con)m(v)
 m(erting)j(to)f(netCDF3)g(\(rather)f(than)f(requiring)h(it)g(b)s(e)g
-(sp)s(eci\014ed)f(man)m(u-)150 2364 y(ally\).)42 b(If)30
+(sp)s(eci\014ed)f(man)m(u-)150 4905 y(ally\).)42 b(If)30
 b(this)g(feature)h(w)m(ould)f(in)m(terest)i(y)m(ou,)f(please)g(let)g
-(us)f(kno)m(w.)150 2598 y FB(3.10)68 b(Large)46 b(File)f(Supp)t(ort)150
-2732 y Fk(\013)p 200 2732 3554 4 v 3553 w(\010)p 150
-3221 4 442 v 178 2868 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 2977 y(Short)f(options:)41
-b(none)178 3087 y(Long)31 b(options:)41 b(none)p 3803
-3221 V 150 3273 a Fk(\012)p 200 3273 3554 4 v 3553 w(\011)275
-3449 y FC(NCO)29 b FD(has)g(Large)i(File)g(Supp)s(ort)c(\()p
+(us)f(kno)m(w.)150 5267 y FB(3.10)68 b(Large)46 b(File)f(Supp)t(ort)p
+eop end
+%%Page: 40 46
+TeXDict begin 40 45 bop 150 -116 a FD(40)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
+b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178 297 y(Short)f(options:)
+41 b(none)178 407 y(Long)31 b(options:)41 b(none)p 3803
+541 V 150 593 a Fk(\012)p 200 593 3554 4 v 3553 w(\011)275
+775 y FC(NCO)29 b FD(has)g(Large)i(File)g(Supp)s(ort)c(\()p
 FC(LFS)p FD(\),)k(meaning)f(that)h FC(NCO)e FD(can)h(write)g(\014les)g
-(larger)g(than)g(2)g(GB)150 3558 y(on)c(some)h(32-bit)h(op)s(erating)f
+(larger)g(than)g(2)g(GB)150 885 y(on)c(some)h(32-bit)h(op)s(erating)f
 (systems)f(with)h(netCDF)g(libraries)f(earlier)i(than)e(v)m(ersion)31
-b(3.6)q(.)39 b(If)26 b(desired,)150 3668 y(LFS)45 b(supp)s(ort)e(m)m
+b(3.6)q(.)39 b(If)26 b(desired,)150 994 y(LFS)45 b(supp)s(ort)e(m)m
 (ust)j(b)s(e)e(con\014gured)h(when)f(b)s(oth)h(netCDF)h(and)e
-FC(NCO)h FD(are)h(installed.)86 b(netCDF)150 3777 y(v)m(ersions)31
+FC(NCO)h FD(are)h(installed.)86 b(netCDF)150 1104 y(v)m(ersions)31
 b(3.6)j(and)f(higher)g(supp)s(ort)f(64-bit)j(\014le)e(addresses)g(as)h
 (part)f(of)h(the)f(netCDF)i(standard.)49 b(W)-8 b(e)150
-3887 y(recommend)24 b(that)h(users)f(ignore)h(LFS)f(supp)s(ort)e(whic)m
+1213 y(recommend)24 b(that)h(users)f(ignore)h(LFS)f(supp)s(ort)e(whic)m
 (h)i(is)h(di\016cult)f(to)h(con\014gure)f(and)g(is)g(implemen)m(ted)150
-3997 y(in)f FC(NCO)h FD(only)f(to)i(supp)s(ort)c(netCDF)k(v)m(ersions)e
+1323 y(in)f FC(NCO)h FD(only)f(to)i(supp)s(ort)c(netCDF)k(v)m(ersions)e
 (prior)g(to)31 b(3.6)r(.)38 b(This)23 b(ob)m(viates)i(the)f(need)f(for)
-g(con\014guring)150 4106 y(explicit)36 b(LFS)f(supp)s(ort)e(in)i
+g(con\014guring)150 1433 y(explicit)36 b(LFS)f(supp)s(ort)e(in)i
 (applications)h(\(suc)m(h)f(as)h FC(NCO)p FD(\))f(that)h(no)m(w)f(supp)
-s(ort)e(64-bit)j(\014les)f(directly)150 4216 y(through)c(the)h(netCDF)g
+s(ort)e(64-bit)j(\014les)f(directly)150 1542 y(through)c(the)h(netCDF)g
 (in)m(terface.)46 b(See)32 b(Section)h(3.9)f([File)h(F)-8
 b(ormats)33 b(and)e(Con)m(v)m(ersion],)i(page)g(35)f(for)150
-4325 y(instructions)g(on)g(accessing)i(the)f(di\013eren)m(t)g(\014le)f
+1652 y(instructions)g(on)g(accessing)i(the)f(di\013eren)m(t)g(\014le)f
 (formats,)h(including)f(64-bit)i(\014les,)f(supp)s(orted)d(b)m(y)j(the)
-150 4435 y(mo)s(dern)c(netCDF)i(in)m(terface.)275 4595
+150 1761 y(mo)s(dern)c(netCDF)i(in)m(terface.)275 1928
 y(If)45 b(y)m(ou)g(are)h(still)g(in)m(terested)h(in)e(explicit)i(LFS)e
 (supp)s(ort)f(for)h(netCDF)h(v)m(ersions)g(prior)e(to)32
-b(3.6)q(,)150 4705 y(kno)m(w)h(that)g(LFS)f(supp)s(ort)f(dep)s(ends)g
+b(3.6)q(,)150 2037 y(kno)m(w)h(that)g(LFS)f(supp)s(ort)f(dep)s(ends)g
 (on)i(a)g(complex,)h(in)m(terlo)s(c)m(king)h(set)e(of)g(op)s(erating)g
-(system)3500 4672 y Ft(11)3604 4705 y FD(and)150 4814
+(system)3500 2004 y Ft(12)3604 2037 y FD(and)150 2147
 y(netCDF)26 b(supp)s(ort)d(issues.)39 b(The)24 b(netCDF)i(LFS)f(F)-10
 b(A)m(Q)25 b(\()p Fy(http://my.unidata.ucar.edu)o(/con)o(tent)o(/)150
-4924 y(software)8 b(/)e(netcdf)i(/)e(faq-lf)o(s)i(.)d(html)o
+2257 y(software)8 b(/)e(netcdf)i(/)e(faq-lf)o(s)i(.)d(html)o
 FD(\))34 b(describ)s(es)39 b(the)h(v)-5 b(arious)40 b(\014le)g(size)h
-(limitations)g(imp)s(osed)e(b)m(y)150 5033 y(di\013eren)m(t)h(v)m
+(limitations)g(imp)s(osed)e(b)m(y)150 2366 y(di\013eren)m(t)h(v)m
 (ersions)g(of)g(the)h(netCDF)f(standard.)68 b FC(NCO)40
 b FD(and)f(netCDF)i(automatically)h(attempt)f(to)150
-5143 y(con\014gure)30 b(LFS)g(at)h(build)f(time.)p 150
-5241 1200 4 v 166 5308 a Ft(11)300 5340 y Fs(Lin)n(ux)25
-b(and)g Fp(AIX)h Fs(do)f(supp)r(ort)h Fp(LFS)p Fs(.)p
-eop end
-%%Page: 40 46
-TeXDict begin 40 45 bop 150 -116 a FD(40)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(3.11)68 b(Subsetting)46
-b(Files)150 433 y Fk(\013)p 200 433 3554 4 v 3553 w(\010)p
-150 1908 4 1428 v 178 568 a FD(Options)30 b Fy(--unn)178
-677 y FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30
-b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
-Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 787 y FD(Short)h(options:)178 896
-y(Long)h(options:)41 b(`)p Fy(--unn)p FD(')29 b(and)h(`)p
-Fy(--union)p FD(')178 1006 y(Options)g Fy(-g)g Fn(grp)178
-1116 y FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30
-b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
-Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 1225 y FD(Short)h(options:)41 b(`)p
-Fy(-g)p FD(')178 1335 y(Long)31 b(options:)41 b(`)p Fy(--grp)p
-FD(')29 b(and)h(`)p Fy(--group)p FD(')178 1444 y(Options)g
-Fy(-v)g Fn(var)f FD(and)h Fy(-x)178 1554 y FD(Av)-5 b(ailabilit)m(y:)43
+2476 y(con\014gure)30 b(LFS)g(at)h(build)f(time.)150
+2729 y FB(3.11)68 b(Subsetting)46 b(Files)150 2863 y
+Fk(\013)p 200 2863 V 3553 w(\010)p 150 4338 4 1428 v
+178 2998 a FD(Options)30 b Fy(--unn)178 3108 y FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f
+Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g
+Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g
+Fy(ncwa)178 3217 y FD(Short)h(options:)178 3327 y(Long)h(options:)41
+b(`)p Fy(--unn)p FD(')29 b(and)h(`)p Fy(--union)p FD(')178
+3436 y(Options)g Fy(-g)g Fn(grp)178 3546 y FD(Av)-5 b(ailabilit)m(y:)43
+b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g
+Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
+Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g Fy(ncwa)178 3656
+y FD(Short)h(options:)41 b(`)p Fy(-g)p FD(')178 3765
+y(Long)31 b(options:)41 b(`)p Fy(--grp)p FD(')29 b(and)h(`)p
+Fy(--group)p FD(')178 3875 y(Options)g Fy(-v)g Fn(var)f
+FD(and)h Fy(-x)178 3984 y FD(Av)-5 b(ailabilit)m(y:)43
 b(\()p Fy(ncap2)p FD(\),)30 b Fy(ncbo)p FD(,)g Fy(nces)p
 FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g Fy(ncks)p
 FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 1664 y FD(Short)h(options:)41 b(`)p
-Fy(-v)p FD(',)31 b(`)p Fy(-x)p FD(')178 1773 y(Long)g(options:)41
+FD(,)g Fy(ncwa)178 4094 y FD(Short)h(options:)41 b(`)p
+Fy(-v)p FD(',)31 b(`)p Fy(-x)p FD(')178 4203 y(Long)g(options:)41
 b(`)p Fy(--variable)p FD(',)28 b(`)p Fy(--exclude)p FD(')g(or)j(`)p
-Fy(--xcl)p FD(')p 3803 1908 V 150 1959 a Fk(\012)p 200
-1959 3554 4 v 3553 w(\011)275 2155 y FD(Subsetting)k(v)-5
+Fy(--xcl)p FD(')p 3803 4338 V 150 4389 a Fk(\012)p 200
+4389 3554 4 v 3553 w(\011)275 4567 y FD(Subsetting)k(v)-5
 b(ariables)36 b(refers)g(to)g(explicitly)i(sp)s(ecifying)d(v)-5
 b(ariables)37 b(and)e(groups)g(to)i(b)s(e)e(included)150
-2265 y(or)29 b(excluded)f(from)h(op)s(erator)g(actions.)41
+4676 y(or)29 b(excluded)f(from)h(op)s(erator)g(actions.)41
 b(Subsetting)29 b(is)f(con)m(trolled)j(b)m(y)d(the)h(`)p
 Fy(-v)h Fn(var)p Fy([,...)n(])p FD(')f(and)f(`)p Fy(-x)p
-FD(')150 2374 y(options)22 b(for)f(directly)h(sp)s(ecifying)g(v)-5
+FD(')150 4786 y(options)22 b(for)f(directly)h(sp)s(ecifying)g(v)-5
 b(ariables.)38 b(Sp)s(ecifying)21 b(groups,)i(whether)e(in)g(addition)h
-(to)g(or)g(instead)150 2484 y(of)k(v)-5 b(ariables,)27
+(to)g(or)g(instead)150 4895 y(of)k(v)-5 b(ariables,)27
 b(is)f(quite)g(similar)g(and)f(is)h(con)m(trolled)h(b)m(y)f(the)f(`)p
 Fy(-g)30 b Fn(grp)p Fy([,...)n(])p FD(')c(and)f(`)p Fy(-x)p
-FD(')g(options.)40 b(A)30 b(list)150 2593 y(of)38 b(v)-5
+FD(')g(options.)40 b(A)30 b(list)150 5005 y(of)38 b(v)-5
 b(ariables)38 b(or)f(groups)f(to)j(extract)f(is)g(sp)s(eci\014ed)e
 (follo)m(wing)j(the)f(`)p Fy(-v)p FD(')f(and)g(`)p Fy(-g)p
-FD(')g(options,)j(e.g.,)g(`)p Fy(-v)150 2703 y(time,lat,lon)p
+FD(')g(options,)j(e.g.,)g(`)p Fy(-v)150 5115 y(time,lat,lon)p
 FD(')25 b(or)j(`)p Fy(-g)i(grp1,grp2)p FD('.)37 b(Both)29
 b(options)f(ma)m(y)g(b)s(e)f(sp)s(eci\014ed)g(sim)m(ultaneously)i(and)e
-FC(NCO)150 2812 y FD(will)32 b(extract)h(the)e(in)m(tersection)i(of)f
-(the)f(lists,)i(i.e.,)g(only)e(v)-5 b(ariables)32 b(of)g(the)f(sp)s
-(eci\014ed)g(names)g(found)f(in)150 2922 y(groups)e(of)h(the)h(sp)s
-(eci\014ed)e(names.)40 b(The)29 b(`)p Fy(--unn)p FD(')f(option)h
-(causes)g FC(NCO)g FD(to)h(extract)g(the)f(union,)g(rather)150
-3032 y(than)24 b(the)h(in)m(tersection,)j(of)d(the)f(sp)s(eci\014ed)g
-(groups)g(and)g(v)-5 b(ariables.)40 b(Not)25 b(using)f(the)h(`)p
-Fy(-v)p FD(')f(or)h(`)p Fy(-g)p FD(')f(option)150 3141
-y(is)32 b(equiv)-5 b(alen)m(t)33 b(to)f(sp)s(ecifying)g(all)h(v)-5
+FC(NCO)p 150 5241 1200 4 v 166 5308 a Ft(12)300 5340
+y Fs(Lin)n(ux)e(and)g Fp(AIX)h Fs(do)f(supp)r(ort)h Fp(LFS)p
+Fs(.)p eop end
+%%Page: 41 47
+TeXDict begin 41 46 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(41)150 299 y(will)32
+b(extract)h(the)e(in)m(tersection)i(of)f(the)f(lists,)i(i.e.,)g(only)e
+(v)-5 b(ariables)32 b(of)g(the)f(sp)s(eci\014ed)g(names)g(found)f(in)
+150 408 y(groups)e(of)h(the)h(sp)s(eci\014ed)e(names.)40
+b(The)29 b(`)p Fy(--unn)p FD(')f(option)h(causes)g FC(NCO)g
+FD(to)h(extract)g(the)f(union,)g(rather)150 518 y(than)24
+b(the)h(in)m(tersection,)j(of)d(the)f(sp)s(eci\014ed)g(groups)g(and)g
+(v)-5 b(ariables.)40 b(Not)25 b(using)f(the)h(`)p Fy(-v)p
+FD(')f(or)h(`)p Fy(-g)p FD(')f(option)150 628 y(is)32
+b(equiv)-5 b(alen)m(t)33 b(to)f(sp)s(ecifying)g(all)h(v)-5
 b(ariables)32 b(or)g(groupp,)f(resp)s(ectiv)m(ely)-8
 b(.)47 b(The)31 b(`)p Fy(-x)p FD(')g(option)i(causes)f(the)150
-3251 y(list)38 b(of)f(v)-5 b(ariables)38 b(sp)s(eci\014ed)e(with)h(`)p
+737 y(list)38 b(of)f(v)-5 b(ariables)38 b(sp)s(eci\014ed)e(with)h(`)p
 Fy(-v)p FD(')g(to)g(b)s(e)g Fo(exclude)-5 b(d)47 b FD(rather)37
 b(than)g Fo(extr)-5 b(acte)g(d)p FD(.)63 b(Th)m(us)36
-b(`)p Fy(-x)p FD(')g(sa)m(v)m(es)150 3360 y(t)m(yping)31
+b(`)p Fy(-x)p FD(')g(sa)m(v)m(es)150 847 y(t)m(yping)31
 b(when)e(y)m(ou)i(only)f(w)m(an)m(t)i(to)f(extract)h(few)m(er)e(than)g
 (half)h(of)f(the)h(v)-5 b(ariables)31 b(in)f(a)h(\014le.)275
-3545 y(V)-8 b(ariables)58 b(or)f(groups)g(explicitly)i(sp)s(eci\014ed)d
+1011 y(V)-8 b(ariables)58 b(or)f(groups)g(explicitly)i(sp)s(eci\014ed)d
 (for)h(extraction)i(with)e(`)p Fy(-v)30 b Fn(var)p Fy([,...)n(])p
-FD(')57 b(or)g(`)p Fy(-g)150 3655 y Fn(grp)p Fy([,...)n(])p
+FD(')57 b(or)g(`)p Fy(-g)150 1121 y Fn(grp)p Fy([,...)n(])p
 FD(')44 b Fo(must)53 b FD(b)s(e)43 b(presen)m(t)h(in)g(the)g(input)f
 (\014le)h(or)g(an)g(error)g(will)g(result.)82 b(V)-8
-b(ariables)45 b(explic-)150 3765 y(itly)28 b(sp)s(eci\014ed)f(for)g
+b(ariables)45 b(explic-)150 1230 y(itly)28 b(sp)s(eci\014ed)f(for)g
 Fo(exclusion)34 b FD(with)27 b(`)p Fy(-x)j(-v)g Fn(var)p
 Fy([,...)n(])p FD(')d(need)g(not)h(b)s(e)e(presen)m(t)i(in)f(the)g
-(input)g(\014le.)39 b(T)-8 b(o)150 3874 y(accord)26 b(with)f(the)h
+(input)g(\014le.)39 b(T)-8 b(o)150 1340 y(accord)26 b(with)f(the)h
 (sophistication)h(of)e(the)h(underlying)e(hierarc)m(h)m(y)-8
 b(,)28 b(group)d(subsetting)h(is)f(con)m(trolled)i(b)m(y)150
-3984 y(a)35 b(few)f(p)s(o)m(w)m(erful)g(y)m(et)i(subtle)e(syn)m
+1450 y(a)35 b(few)f(p)s(o)m(w)m(erful)g(y)m(et)i(subtle)e(syn)m
 (tactical)j(distinctions.)53 b(When)34 b(learning)h(this)f(syn)m(tax)h
-(it)g(is)g(helpful)150 4093 y(to)c(k)m(eep)g(in)f(mind)g(the)g
+(it)g(is)g(helpful)150 1559 y(to)c(k)m(eep)g(in)f(mind)g(the)g
 (similarit)m(y)i(b)s(et)m(w)m(een)f(group)f(hierarc)m(hies)h(and)f
-(directory)g(structures.)275 4278 y(Tw)m(o)d(prop)s(erties)f(of)h
+(directory)g(structures.)275 1724 y(Tw)m(o)d(prop)s(erties)f(of)h
 (subsetting,)h(recursion)e(and)g(anc)m(horing,)j(are)e(b)s(est)f
-(illustrated)i(b)m(y)f(reminding)150 4388 y(the)k(user)g(of)g(their)g
+(illustrated)i(b)m(y)f(reminding)150 1833 y(the)k(user)g(of)g(their)g
 FC(UNIX)h FD(equiv)-5 b(alen)m(ts.)45 b(The)30 b FC(UNIX)i
 FD(command)f Fy(mv)f(src)g(dst)g FD(mo)m(v)m(es)i Fy(src)f
-Fo(and)j(al)5 b(l)34 b(its)150 4497 y(sub)-5 b(dir)g(e)g(ctories)44
+Fo(and)j(al)5 b(l)34 b(its)150 1943 y(sub)-5 b(dir)g(e)g(ctories)44
 b FD(\(and)34 b(all)i(their)e(sub)s(directories)g(etc.\))55
 b(to)35 b Fy(dst)p FD(.)53 b(In)33 b(other)i(w)m(ords)f
-Fy(mv)g FD(is,)i(b)m(y)e(default,)150 4607 y Fo(r)-5
+Fy(mv)g FD(is,)i(b)m(y)e(default,)150 2052 y Fo(r)-5
 b(e)g(cursive)p FD(.)41 b(In)29 b(con)m(trast,)i(the)f
 FC(UNIX)g FD(command)f Fy(cp)h(src)g(dst)e FD(mo)m(v)m(es)j
 Fy(src)p FD(,)e(and)g(only)h Fy(src)p FD(,)f(to)h Fy(dst)p
-FD(,)f(If)150 4717 y Fy(src)f FD(is)h(a)h(directory)-8
+FD(,)f(If)150 2162 y Fy(src)f FD(is)h(a)h(directory)-8
 b(,)31 b(not)e(a)h(\014le,)f(then)g(that)h(command)f(fails.)41
 b(One)28 b(m)m(ust)h(explicitly)i(request)e(to)h(cop)m(y)150
-4826 y(directories)g(recursiv)m(ely)-8 b(,)30 b(i.e.,)g(with)e
+2271 y(directories)g(recursiv)m(ely)-8 b(,)30 b(i.e.,)g(with)e
 Fy(cp)i(-r)g(src)f(dst)p FD(.)39 b(In)28 b FC(NCO)g FD(recursiv)m(e)h
-(extraction)h(\(and)f(cop)m(ying\))150 4936 y(of)g(groups)f(is)h(the)g
+(extraction)h(\(and)f(cop)m(ying\))150 2381 y(of)g(groups)f(is)h(the)g
 (default)g(\(lik)m(e)i(with)d Fy(mv)p FD(,)h(not)g(with)g
 Fy(cp)p FD(\).)40 b(Recursion)28 b(is)h(turned)f(o\013)h(b)m(y)g(app)s
-(ending)f(a)150 5045 y(trailing)j(slash)g(to)g(the)f(path.)275
-5230 y(These)j FC(UNIX)h FD(commands)g(also)g(illustrate)h(a)f(prop)s
+(ending)f(a)150 2491 y(trailing)j(slash)g(to)g(the)f(path.)275
+2655 y(These)j FC(UNIX)h FD(commands)g(also)g(illustrate)h(a)f(prop)s
 (ert)m(y)g(w)m(e)g(call)h Fo(anchoring)p FD(.)52 b(The)33
-b(command)h Fy(mv)150 5340 y(src)29 b(dst)35 b FD(mo)m(v)m(es)i
+b(command)h Fy(mv)150 2765 y(src)29 b(dst)35 b FD(mo)m(v)m(es)i
 (\(recursiv)m(ely\))f(the)g(source)f(directory)h Fy(src)e
 FD(to)i(the)g(destination)g(directory)g Fy(dst)p FD(.)54
-b(If)p eop end
-%%Page: 41 47
-TeXDict begin 41 46 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(41)150 299 y Fy(src)27
-b FD(b)s(egins)h(with)g(the)g(slash)g(c)m(haracter)i(then)e(the)h(sp)s
-(eci\014ed)e(path)h(is)g(relativ)m(e)j(to)e(the)f(ro)s(ot)h(directory)
--8 b(,)150 408 y(otherwise)35 b(the)g(path)g(is)g(relativ)m(e)i(to)f
-(the)f(curren)m(t)f(w)m(orking)i(directory)-8 b(.)55
-b(In)34 b(other)h(w)m(ords,)h(an)f(initial)150 518 y(slash)d(c)m
-(haracter)h(anc)m(hors)f(the)g(subsequen)m(t)g(path)f(to)i(the)f(ro)s
-(ot)g(directory)-8 b(.)46 b(In)32 b FC(NCO)f FD(an)h(initial)h(slash)
-150 628 y(anc)m(hors)g(the)f(path)h(at)g(the)g(ro)s(ot)g(group.)46
-b(P)m(aths)33 b(that)g(b)s(egin)g(and)f(end)f(with)i(slash)f(c)m
-(haracters)i(\(e.g.,)150 737 y Fy(//)p FD(,)c Fy(/g1/)p
-FD(,)f(and)h Fy(/g1/g2/)p FD(\))f(are)i(b)s(oth)e(anc)m(hored)i(and)f
-(non-recursiv)m(e.)275 901 y(Consider)40 b(the)i(follo)m(wing)i
-(commands,)g(all)f(of)f(whic)m(h)f(ma)m(y)i(b)s(e)e(assumed)g(to)h(end)
-g(with)f(`)p Fy(in.nc)150 1010 y(out.nc)p FD(':)390 1174
-y Fy(ncks)47 b(-g)95 b(g1)f(#)48 b(Extract,)d(recursively,)g(all)i
-(groups)f(with)h(a)g(g1)g(component)390 1283 y(ncks)g(-g)95
-b(g1/)46 b(#)i(Extract,)d(non-recursively,)f(all)j(groups)f
-(terminating)f(in)i(g1)390 1393 y(ncks)g(-g)g(/g1)94
+b(If)150 2874 y Fy(src)27 b FD(b)s(egins)h(with)g(the)g(slash)g(c)m
+(haracter)i(then)e(the)h(sp)s(eci\014ed)e(path)h(is)g(relativ)m(e)j(to)
+e(the)f(ro)s(ot)h(directory)-8 b(,)150 2984 y(otherwise)35
+b(the)g(path)g(is)g(relativ)m(e)i(to)f(the)f(curren)m(t)f(w)m(orking)i
+(directory)-8 b(.)55 b(In)34 b(other)h(w)m(ords,)h(an)f(initial)150
+3093 y(slash)d(c)m(haracter)h(anc)m(hors)f(the)g(subsequen)m(t)g(path)f
+(to)i(the)f(ro)s(ot)g(directory)-8 b(.)46 b(In)32 b FC(NCO)f
+FD(an)h(initial)h(slash)150 3203 y(anc)m(hors)g(the)f(path)h(at)g(the)g
+(ro)s(ot)g(group.)46 b(P)m(aths)33 b(that)g(b)s(egin)g(and)f(end)f
+(with)i(slash)f(c)m(haracters)i(\(e.g.,)150 3313 y Fy(//)p
+FD(,)c Fy(/g1/)p FD(,)f(and)h Fy(/g1/g2/)p FD(\))f(are)i(b)s(oth)e(anc)
+m(hored)i(and)f(non-recursiv)m(e.)275 3477 y(Consider)40
+b(the)i(follo)m(wing)i(commands,)g(all)f(of)f(whic)m(h)f(ma)m(y)i(b)s
+(e)e(assumed)g(to)h(end)g(with)f(`)p Fy(in.nc)150 3587
+y(out.nc)p FD(':)390 3751 y Fy(ncks)47 b(-g)95 b(g1)f(#)48
+b(Extract,)d(recursively,)g(all)i(groups)f(with)h(a)g(g1)g(component)
+390 3861 y(ncks)g(-g)95 b(g1/)46 b(#)i(Extract,)d(non-recursively,)f
+(all)j(groups)f(terminating)f(in)i(g1)390 3970 y(ncks)g(-g)g(/g1)94
 b(#)48 b(Extract,)d(recursively,)g(root)i(group)f(g1)390
-1503 y(ncks)h(-g)g(/g1/)f(#)i(Extract,)d(non-recursively)f(root)j
-(group)f(g1)390 1612 y(ncks)h(-g)g(//)142 b(#)48 b(Extract,)d
-(non-recursively)f(the)j(root)g(group)275 1776 y FD(The)37
+4080 y(ncks)h(-g)g(/g1/)f(#)i(Extract,)d(non-recursively)f(root)j
+(group)f(g1)390 4189 y(ncks)h(-g)g(//)142 b(#)48 b(Extract,)d
+(non-recursively)f(the)j(root)g(group)275 4354 y FD(The)37
 b(\014rst)h(command)g(is)h(probably)f(the)g(most)h(useful)f(and)g
 (common.)65 b(It)38 b(w)m(ould)h(extract)g(these)150
-1885 y(groups,)27 b(if)f(presen)m(t,)h(and)f(all)h(their)f(direct)h
+4463 y(groups,)27 b(if)f(presen)m(t,)h(and)f(all)h(their)f(direct)h
 (ancestors)g(and)f(c)m(hildren:)38 b Fy(/g1)p FD(,)27
-b Fy(/g2/g1)p FD(,)f(and)f Fy(/g3/g1/g2)p FD(.)150 1995
+b Fy(/g2/g1)p FD(,)f(and)f Fy(/g3/g1/g2)p FD(.)150 4573
 y(In)c(other)h(w)m(ords,)h(the)f(simplest)g(form)f(of)h(`)p
 Fy(-g)30 b(grp)p FD(')21 b(grabs)g(all)i(groups)e(that)h(\(and)f(their)
-h(direct)g(ancestors)150 2104 y(and)31 b(c)m(hildren,)i(recursiv)m
+h(direct)g(ancestors)150 4682 y(and)31 b(c)m(hildren,)i(recursiv)m
 (ely\))g(that)g(ha)m(v)m(e)g Fy(grp)e FD(as)i(a)f(complete)i(comp)s
 (onen)m(t)e(of)g(their)g(path.)46 b(A)32 b(simple)150
-2214 y(string)k(matc)m(h)h(is)e(insu\016cien)m(t,)j Fz(grp)g
+4792 y(string)k(matc)m(h)h(is)e(insu\016cien)m(t,)j Fz(grp)g
 FD(m)m(ust)e(b)s(e)f(a)h(complete)i(comp)s(onen)m(t)e(\(i.e.,)j(group)c
-(name\))h(in)g(the)150 2324 y(path.)73 b(The)40 b(option)i(`)p
+(name\))h(in)g(the)150 4902 y(path.)73 b(The)40 b(option)i(`)p
 Fy(-g)30 b(g1)p FD(')41 b(w)m(ould)g(not)g(extract)i(these)e(groups)g
 (b)s(ecause)g Fy(g1)f FD(is)i(not)f(a)g(complete)150
-2433 y(comp)s(onen)m(t)36 b(of)f(the)h(path:)50 b Fy(/g12)p
+5011 y(comp)s(onen)m(t)36 b(of)f(the)h(path:)50 b Fy(/g12)p
 FD(,)36 b Fy(/fg1)p FD(,)f(and)g Fy(/g1g1)p FD(.)54 b(The)35
 b(second)g(command)g(ab)s(o)m(v)m(e)i(sho)m(ws)e(ho)m(w)150
-2543 y(a)h(terminating)h(slash)f(c)m(haracter)h Fn(/)f
+5121 y(a)h(terminating)h(slash)f(c)m(haracter)h Fn(/)f
 FD(cancels)h(the)f(recursiv)m(e)h(cop)m(ying)f(of)h(groups.)56
-b(An)36 b(argumen)m(t)g(to)150 2652 y(`)p Fy(-g)p FD(')i(whic)m(h)f
+b(An)36 b(argumen)m(t)g(to)150 5230 y(`)p Fy(-g)p FD(')i(whic)m(h)f
 (terminates)i(with)f(a)g(slash)g(c)m(haracter)h(extracts)h(the)e(group)
-f(and)g(its)i(direct)f(ancestors,)150 2762 y(but)30 b(none)h(of)g(its)h
+f(and)g(its)i(direct)f(ancestors,)150 5340 y(but)30 b(none)h(of)g(its)h
 (c)m(hildren.)42 b(The)31 b(third)f(command)h(ab)s(o)m(v)m(e)h(sho)m
 (ws)f(ho)m(w)g(an)g(initial)h(slash)f(c)m(haracter)h
-Fn(/)150 2872 y FD(anc)m(hors)f(the)f(argumen)m(t)h(to)g(the)f(ro)s(ot)
-h(group.)40 b(The)30 b(third)f(command)i(w)m(ould)f(not)g(extract)i
-(the)e(group)150 2981 y Fy(/g2/g1)g FD(b)s(ecause)i(the)g
-Fy(g1)g FD(group)f(is)h(not)g(at)h(the)f(ro)s(ot)g(lev)m(el,)j(but)c
+Fn(/)p eop end
+%%Page: 42 48
+TeXDict begin 42 47 bop 150 -116 a FD(42)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(anc)m(hors)h(the)f(argumen)m(t)h
+(to)g(the)f(ro)s(ot)h(group.)40 b(The)30 b(third)f(command)i(w)m(ould)f
+(not)g(extract)i(the)e(group)150 408 y Fy(/g2/g1)g FD(b)s(ecause)i(the)
+g Fy(g1)g FD(group)f(is)h(not)g(at)h(the)f(ro)s(ot)g(lev)m(el,)j(but)c
 (it)h(w)m(ould)g(extract,)i(an)m(y)e(group)g Fy(/g1)150
-3091 y FD(at)f(the)f(ro)s(ot)h(lev)m(el)h(and)d(all)i(its)g(c)m
+518 y FD(at)f(the)f(ro)s(ot)h(lev)m(el)h(and)d(all)i(its)g(c)m
 (hildren,)f(recursiv)m(ely)-8 b(.)42 b(The)30 b(fourth)f(command)h(is)g
-(the)h(non-recursiv)m(e)150 3200 y(v)m(ersion)d(of)g(the)f(third)g
+(the)h(non-recursiv)m(e)150 628 y(v)m(ersion)d(of)g(the)f(third)g
 (command.)39 b(The)27 b(\014fth)g(command)g(is)h(a)f(sp)s(ecial)i(case)
-f(of)g(the)f(fourth)g(command.)275 3364 y(As)38 b(men)m(tioned)i(ab)s
-(o)m(v)m(e,)i(b)s(oth)c(`)p Fy(-v)p FD(')h(and)f(`)p
-Fy(-g)p FD(')g(options)h(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(sim)m
-(ultaneously)i(and)150 3473 y FC(NCO)30 b FD(will,)i(b)m(y)e(default,)h
-(extract)h(the)f(in)m(tersection)h(of)f(the)g(lists,)g(i.e.,)h(the)f
-(sp)s(eci\014ed)f(v)-5 b(ariables)31 b(found)150 3583
-y(in)d(the)h(sp)s(eci\014ed)f(groups)1038 3550 y Ft(12)1107
-3583 y FD(.)40 b(The)28 b(`)p Fy(--unn)p FD(')g(option)h(causes)g
-FC(NCO)f FD(to)h(extract)h(the)f(union,)f(rather)g(than)150
-3693 y(the)37 b(in)m(tersection,)j(of)c(the)h(sp)s(eci\014ed)f(groups)g
-(and)f(v)-5 b(ariables.)60 b(Consider)36 b(the)g(follo)m(wing)i
-(commands)150 3802 y(\(whic)m(h)30 b(ma)m(y)h(b)s(e)f(assumed)g(to)h
-(end)f(with)g(`)p Fy(in.nc)f(out.nc)p FD('\):)390 3966
-y Fy(#)47 b(Intersection-mode)d(subsetting)h(\(default\))390
-4075 y(ncks)i(-g)95 b(g1)f(-v)48 b(v1)f(#)g(Yes:)g(/g1/v1,)f
-(/g2/g1/v1.)f(No:)i(/v1,)f(/g2/v1)390 4185 y(ncks)h(-g)g(/g1)94
-b(-v)48 b(v1)f(#)g(Yes:)g(/g1/v1,)f(/g1/g2/v1.)f(No:)i(/v1,)f(/g2/v1,)g
-(/g2/g1/v1)390 4294 y(ncks)h(-g)95 b(g1/)46 b(-v)i(v1)f(#)g(Yes:)g
-(/g1/v1,)f(/g2/g1/v1.)f(No:)i(/v1,)f(/g2/v1,)g(/g1/g2/v1)390
-4404 y(ncks)h(-v)95 b(g1/v1)237 b(#)47 b(Yes:)g(/g1/v1,)f(/g2/g1/v1.)f
-(No:)i(/v1,)f(/g2/v1,)g(/g1/g2/v1)390 4514 y(ncks)h(-g)g(/g1/)f(-v)i
-(v1)f(#)g(Yes:)g(/g1/v1.)f(No:)h(/g2/g1/v1,)e(/v1,)h(/g2/v1)g(...)390
-4623 y(ncks)h(-v)g(/g1/v1)237 b(#)47 b(Yes:)g(/g1/v1.)f(No:)h
-(/g2/g1/v1,)e(/v1,)h(/g2/v1)g(...)390 4842 y(#)h(Union-mode)e
+f(of)g(the)f(fourth)g(command.)275 787 y(As)38 b(men)m(tioned)i(ab)s(o)
+m(v)m(e,)i(b)s(oth)c(`)p Fy(-v)p FD(')h(and)f(`)p Fy(-g)p
+FD(')g(options)h(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(sim)m(ultaneously)i
+(and)150 897 y FC(NCO)30 b FD(will,)i(b)m(y)e(default,)h(extract)h(the)
+f(in)m(tersection)h(of)f(the)g(lists,)g(i.e.,)h(the)f(sp)s(eci\014ed)f
+(v)-5 b(ariables)31 b(found)150 1006 y(in)d(the)h(sp)s(eci\014ed)f
+(groups)1038 973 y Ft(13)1107 1006 y FD(.)40 b(The)28
+b(`)p Fy(--unn)p FD(')g(option)h(causes)g FC(NCO)f FD(to)h(extract)h
+(the)f(union,)f(rather)g(than)150 1116 y(the)37 b(in)m(tersection,)j
+(of)c(the)h(sp)s(eci\014ed)f(groups)g(and)f(v)-5 b(ariables.)60
+b(Consider)36 b(the)g(follo)m(wing)i(commands)150 1225
+y(\(whic)m(h)30 b(ma)m(y)h(b)s(e)f(assumed)g(to)h(end)f(with)g(`)p
+Fy(in.nc)f(out.nc)p FD('\):)390 1385 y Fy(#)47 b(Intersection-mode)d
+(subsetting)h(\(default\))390 1494 y(ncks)i(-g)95 b(g1)f(-v)48
+b(v1)f(#)g(Yes:)g(/g1/v1,)f(/g2/g1/v1.)f(No:)i(/v1,)f(/g2/v1)390
+1604 y(ncks)h(-g)g(/g1)94 b(-v)48 b(v1)f(#)g(Yes:)g(/g1/v1,)f
+(/g1/g2/v1.)f(No:)i(/v1,)f(/g2/v1,)g(/g2/g1/v1)390 1714
+y(ncks)h(-g)95 b(g1/)46 b(-v)i(v1)f(#)g(Yes:)g(/g1/v1,)f(/g2/g1/v1.)f
+(No:)i(/v1,)f(/g2/v1,)g(/g1/g2/v1)390 1823 y(ncks)h(-v)95
+b(g1/v1)237 b(#)47 b(Yes:)g(/g1/v1,)f(/g2/g1/v1.)f(No:)i(/v1,)f
+(/g2/v1,)g(/g1/g2/v1)390 1933 y(ncks)h(-g)g(/g1/)f(-v)i(v1)f(#)g(Yes:)g
+(/g1/v1.)f(No:)h(/g2/g1/v1,)e(/v1,)h(/g2/v1)g(...)390
+2042 y(ncks)h(-v)g(/g1/v1)237 b(#)47 b(Yes:)g(/g1/v1.)f(No:)h
+(/g2/g1/v1,)e(/v1,)h(/g2/v1)g(...)390 2262 y(#)h(Union-mode)e
 (subsetting)g(\(invoke)h(with)h(--unn)f(or)h(--union\))390
-4952 y(ncks)g(-g)95 b(g1)f(-v)48 b(v1)f(--unn)f(#)i(All)f(variables)e
-(in)95 b(g1)47 b(or)g(progeny,)f(or)h(named)f(v1)p 150
-5066 1200 4 v 166 5134 a Ft(12)300 5166 y Fs(In)n(tersection-mo)r(de)26
-b(can)g(also)h(b)r(e)f(explicitly)f(in)n(v)n(ok)n(ed)g(with)h(the)f(`)p
-Fr(--nsx)p Fs(')j(or)e(`)p Fr(--intersection)p Fs(')k(switc)n(hes.)35
-b(These)275 5253 y(switc)n(hes)d(are)f(supplied)g(for)h(clarit)n(y)f
-(and)g(consistency)h(and)e(do)h(absolutely)h(nothing)f(since)h(in)n
-(tersection-mo)r(de)f(is)275 5340 y(the)25 b(default.)p
-eop end
-%%Page: 42 48
-TeXDict begin 42 47 bop 150 -116 a FD(42)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncks)47 b(-g)g(/g1)94
-b(-v)48 b(v1)f(--unn)f(#)i(All)f(variables)e(in)i(/g1)g(or)g(progeny,)f
-(or)h(named)f(v1)390 408 y(ncks)h(-g)95 b(g1/)46 b(-v)i(v1)f(--unn)f(#)
-i(All)f(variables)e(in)95 b(g1)47 b(or)g(named)f(v1)390
-518 y(ncks)h(-g)g(/g1/)f(-v)i(v1)f(--unn)f(#)i(All)f(variables)e(in)i
-(/g1)g(or)g(named)f(v1)275 689 y FD(The)34 b(\014rst)h(command)g(\(`)p
-Fy(-g)30 b(g1)g(-v)g(v1)p FD('\))35 b(extracts)i(the)e(v)-5
-b(ariable)37 b Fy(v1)d FD(from)h(an)m(y)h(group)f(named)g
-Fy(g1)150 798 y FD(or)h(descenden)m(t)h Fy(g1)p FD(.)57
-b(The)36 b(second)g(command)g(extracts)i Fy(v1)e FD(from)f(an)m(y)i(ro)
-s(ot)f(group)g(named)g Fy(g1)g FD(and)150 908 y(an)m(y)41
+2371 y(ncks)g(-g)95 b(g1)f(-v)48 b(v1)f(--unn)f(#)i(All)f(variables)e
+(in)95 b(g1)47 b(or)g(progeny,)f(or)h(named)f(v1)390
+2481 y(ncks)h(-g)g(/g1)94 b(-v)48 b(v1)f(--unn)f(#)i(All)f(variables)e
+(in)i(/g1)g(or)g(progeny,)f(or)h(named)f(v1)390 2590
+y(ncks)h(-g)95 b(g1/)46 b(-v)i(v1)f(--unn)f(#)i(All)f(variables)e(in)95
+b(g1)47 b(or)g(named)f(v1)390 2700 y(ncks)h(-g)g(/g1/)f(-v)i(v1)f
+(--unn)f(#)i(All)f(variables)e(in)i(/g1)g(or)g(named)f(v1)275
+2859 y FD(The)34 b(\014rst)h(command)g(\(`)p Fy(-g)30
+b(g1)g(-v)g(v1)p FD('\))35 b(extracts)i(the)e(v)-5 b(ariable)37
+b Fy(v1)d FD(from)h(an)m(y)h(group)f(named)g Fy(g1)150
+2969 y FD(or)h(descenden)m(t)h Fy(g1)p FD(.)57 b(The)36
+b(second)g(command)g(extracts)i Fy(v1)e FD(from)f(an)m(y)i(ro)s(ot)f
+(group)g(named)g Fy(g1)g FD(and)150 3078 y(an)m(y)41
 b(descenden)m(t)f(groups)f(as)i(w)m(ell.)71 b(The)40
 b(third)f(and)g(fourth)h(commands)g(are)g(equiv)-5 b(alen)m(t)42
-b(w)m(a)m(ys)f(of)150 1017 y(extracting)29 b Fy(v1)d
+b(w)m(a)m(ys)f(of)150 3188 y(extracting)29 b Fy(v1)d
 FD(only)i(from)e(the)i(ro)s(ot)f(group)g(named)g Fy(g1)f
 FD(\(not)i(its)f(descenden)m(ts\).)41 b(The)26 b(\014fth)g(and)h(sixth)
-150 1127 y(commands)c(are)h(equiv)-5 b(alen)m(t)24 b(w)m(a)m(ys)h(of)e
+150 3298 y(commands)c(are)h(equiv)-5 b(alen)m(t)24 b(w)m(a)m(ys)h(of)e
 (extracting)i(the)e(v)-5 b(ariable)25 b Fy(v1)d FD(only)i(from)e(the)i
-(ro)s(ot)g(group)e(named)150 1236 y Fy(g1)p FD(.)38 b(Subsetting)23
+(ro)s(ot)g(group)e(named)150 3407 y Fy(g1)p FD(.)38 b(Subsetting)23
 b(in)h(union-mo)s(de)e(\(with)i(`)p Fy(--unn)p FD('\))f(causes)h(all)h
 (v)-5 b(ariables)24 b(to)h(b)s(e)e(extracted)i(whic)m(h)e(meet)150
-1346 y(either)i(one)f(or)h(b)s(oth)e(of)i(the)f(sp)s(eci\014cations)h
+3517 y(either)i(one)f(or)h(b)s(oth)e(of)i(the)f(sp)s(eci\014cations)h
 (of)g(the)f(v)-5 b(ariable)25 b(and)f(group)g(sp)s(eci\014cations.)39
-b(Union-mo)s(de)150 1456 y(subsetting)30 b(is)g(simply)f(the)h(logical)
+b(Union-mo)s(de)150 3626 y(subsetting)30 b(is)g(simply)f(the)h(logical)
 i(\\OR")f(of)f(in)m(tersection-mo)s(de)h(subsetting.)41
-b(As)30 b(discussed)e(b)s(elo)m(w,)150 1565 y(the)33
+b(As)30 b(discussed)e(b)s(elo)m(w,)150 3736 y(the)33
 b(group)f(and)g(v)-5 b(ariable)33 b(sp)s(eci\014cations)g(ma)m(y)g(b)s
 (e)f(comma)i(separated)f(lists)g(of)g(regular)f(expressions)150
-1675 y(for)e(added)g(con)m(trol)i(o)m(v)m(er)f(subsetting.)275
-1845 y(Remem)m(b)s(er,)41 b(if)f(a)m(v)m(eraging)i(or)e(concatenating)i
+3846 y(for)e(added)g(con)m(trol)i(o)m(v)m(er)f(subsetting.)275
+4005 y(Remem)m(b)s(er,)41 b(if)f(a)m(v)m(eraging)i(or)e(concatenating)i
 (large)f(\014les)e(stresses)h(y)m(our)g(systems)f(memory)h(or)150
-1955 y(disk)31 b(resources,)g(then)g(the)g(easiest)h(solution)g(is)f
+4115 y(disk)31 b(resources,)g(then)g(the)g(easiest)h(solution)g(is)f
 (often)g(to)h(subset)f(\(with)g(`)p Fy(-g)p FD(')g(and/or)f(`)p
-Fy(-v)p FD('\))i(to)f(retain)150 2064 y(only)f(the)h(most)g(imp)s
+Fy(-v)p FD('\))i(to)f(retain)150 4224 y(only)f(the)h(most)g(imp)s
 (ortan)m(t)f(v)-5 b(ariables)31 b(\(see)h(Section)f(2.9)g([Memory)g
-(Requiremen)m(ts],)h(page)f(22\).)390 2235 y Fy(ncks)476
+(Requiremen)m(ts],)h(page)f(22\).)390 4384 y Fy(ncks)476
 b(in.nc)47 b(out.nc)f(#)h(Extract)f(all)h(groups)f(and)h(variables)390
-2345 y(ncks)g(-v)g(scl)142 b(#)48 b(Extract)d(variable)h(scl)h(from)g
-(all)f(groups)390 2454 y(ncks)h(-g)g(g1)190 b(#)48 b(Extract)d(group)i
-(g1)g(and)g(descendents)390 2564 y(ncks)g(-x)g(-g)g(g1)g(#)h(Extract)d
-(all)i(groups)f(except)h(g1)g(and)g(descendents)390 2673
+4493 y(ncks)g(-v)g(scl)142 b(#)48 b(Extract)d(variable)h(scl)h(from)g
+(all)f(groups)390 4603 y(ncks)h(-g)g(g1)190 b(#)48 b(Extract)d(group)i
+(g1)g(and)g(descendents)390 4712 y(ncks)g(-x)g(-g)g(g1)g(#)h(Extract)d
+(all)i(groups)f(except)h(g1)g(and)g(descendents)390 4822
 y(ncks)g(-g)g(g2,g3)f(-v)h(scl)g(#)h(Extract)e(scl)g(from)h(groups)f
-(g2)h(and)g(g3)275 2844 y FD(Ov)m(erwriting)30 b(and)g(app)s(ending)f
-(w)m(ork)h(as)h(exp)s(ected:)390 3014 y Fy(#)47 b(Replace)f(scl)h(in)g
-(group)g(g2)g(in)g(out.nc)f(with)h(scl)g(from)f(group)h(g2)g(from)g
-(in.nc)390 3124 y(ncks)g(-A)g(-g)g(g2)g(-v)g(scl)g(in.nc)g(out.nc)275
-3294 y FD(Due)23 b(to)h(its)f(sp)s(ecial)h(capabilities,)i
-Fy(ncap2)c FD(in)m(terprets)h(the)h(`)p Fy(-v)p FD(')f(switc)m(h)g
-(di\013eren)m(tly)h(\(see)g(Section)g(4.1)150 3404 y([ncap2)44
-b(netCDF)g(Arithmetic)g(Pro)s(cessor],)k(page)c(102\).)82
-b(F)-8 b(or)44 b Fy(ncap2)p FD(,)h(the)f(`)p Fy(-v)p
-FD(')f(switc)m(h)h(tak)m(es)h(no)150 3513 y(argumen)m(ts)33
+(g2)h(and)g(g3)275 4981 y FD(Ov)m(erwriting)30 b(and)g(app)s(ending)f
+(w)m(ork)h(as)h(exp)s(ected:)p 150 5066 1200 4 v 166
+5134 a Ft(13)300 5166 y Fs(In)n(tersection-mo)r(de)26
+b(can)g(also)h(b)r(e)f(explicitly)f(in)n(v)n(ok)n(ed)g(with)h(the)f(`)p
+Fr(--nsx)p Fs(')j(or)e(`)p Fr(--intersection)p Fs(')k(switc)n(hes.)35
+b(These)275 5253 y(switc)n(hes)d(are)f(supplied)g(for)h(clarit)n(y)f
+(and)g(consistency)h(and)e(do)h(absolutely)h(nothing)f(since)h(in)n
+(tersection-mo)r(de)f(is)275 5340 y(the)25 b(default.)p
+eop end
+%%Page: 43 49
+TeXDict begin 43 48 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(43)390 299 y Fy(#)47
+b(Replace)f(scl)h(in)g(group)g(g2)g(in)g(out.nc)f(with)h(scl)g(from)f
+(group)h(g2)g(from)g(in.nc)390 408 y(ncks)g(-A)g(-g)g(g2)g(-v)g(scl)g
+(in.nc)g(out.nc)275 569 y FD(Due)23 b(to)h(its)f(sp)s(ecial)h
+(capabilities,)i Fy(ncap2)c FD(in)m(terprets)h(the)h(`)p
+Fy(-v)p FD(')f(switc)m(h)g(di\013eren)m(tly)h(\(see)g(Section)g(4.1)150
+679 y([ncap2)44 b(netCDF)g(Arithmetic)g(Pro)s(cessor],)k(page)c(102\).)
+82 b(F)-8 b(or)44 b Fy(ncap2)p FD(,)h(the)f(`)p Fy(-v)p
+FD(')f(switc)m(h)h(tak)m(es)h(no)150 788 y(argumen)m(ts)33
 b(and)e(indicates)j(that)f Fo(only)41 b FD(user-de\014ned)31
 b(v)-5 b(ariables)33 b(should)e(b)s(e)h(output.)46 b
-Fy(ncap2)31 b FD(neither)150 3623 y(accepts)h(nor)e(understands)e(the)i
+Fy(ncap2)31 b FD(neither)150 898 y(accepts)h(nor)e(understands)e(the)i
 Fz(-x)37 b FD(and)30 b Fz(-g)39 b FD(switc)m(hes.)275
-3794 y(Regular)24 b(expressions)f(the)g(syn)m(tax)h(that)g
+1059 y(Regular)24 b(expressions)f(the)g(syn)m(tax)h(that)g
 FC(NCO)g FD(use)f(pattern-matc)m(h)i(ob)5 b(ject)24 b(names)g(in)f
-(netCDF)h(\014le)150 3903 y(against)29 b(user)e(requests.)39
+(netCDF)h(\014le)150 1168 y(against)29 b(user)e(requests.)39
 b(The)27 b(user)g(can)h(select)h(all)f(v)-5 b(ariables)28
 b(b)s(eginning)f(with)g(the)h(string)f(`)p Fy(DST)p FD(')g(from)150
-4013 y(an)g(input)g(\014le)h(b)m(y)f(supplying)g(the)g(regular)h
+1278 y(an)g(input)g(\014le)h(b)m(y)f(supplying)g(the)g(regular)h
 (expression)f(`)p Fy(^DST)p FD(')g(to)i(the)e(`)p Fy(-v)p
 FD(')h(switc)m(h,)h(i.e.,)g(`)p Fy(-v)h('^DST')p FD('.)150
-4122 y(The)38 b(meta-c)m(haracters)k(used)c(to)h(express)g(pattern)g
+1387 y(The)38 b(meta-c)m(haracters)k(used)c(to)h(express)g(pattern)g
 (matc)m(hing)h(op)s(erations)f(are)g(`)p Fy(^$+?.*[]{}|)p
-FD('.)63 b(If)150 4232 y(the)36 b(regular)g(expression)f(pattern)h
+FD('.)63 b(If)150 1497 y(the)36 b(regular)g(expression)f(pattern)h
 (matc)m(hes)h Fo(any)45 b FD(part)35 b(of)h(a)g(v)-5
 b(ariable)37 b(name)f(then)f(that)h(v)-5 b(ariable)37
-b(is)150 4341 y(selected.)48 b(This)31 b(capabilit)m(y)j(is)e(also)h
+b(is)150 1606 y(selected.)48 b(This)31 b(capabilit)m(y)j(is)e(also)h
 (called)g Fz(wildcarding)p FD(,)g(and)e(is)i(v)m(ery)f(useful)g(for)f
-(sub-setting)i(large)150 4451 y(data)e(\014les.)275 4622
+(sub-setting)i(large)150 1716 y(data)e(\014les.)275 1877
 y(Extended)d(regular)i(expressions)f(are)g(de\014ned)f(b)m(y)h(the)h
 FC(POSIX)e Fy(grep)i(-E)e FD(\(ak)-5 b(a)31 b Fy(egrep)p
-FD(\))d(command.)150 4731 y(As)33 b(of)g FC(NCO)g FD(2.8.1)i(\(August,)
+FD(\))d(command.)150 1986 y(As)33 b(of)g FC(NCO)g FD(2.8.1)i(\(August,)
 f(2003\),)j(v)-5 b(ariable)33 b(name)h(argumen)m(ts)f(to)h(the)f(`)p
-Fy(-v)p FD(')g(switc)m(h)h(ma)m(y)g(con)m(tain)150 4841
+Fy(-v)p FD(')g(switc)m(h)h(ma)m(y)g(con)m(tain)150 2096
 y Fz(extended)e(regular)f(expressions)p FD(.)44 b(As)32
 b(of)f FC(NCO)h FD(3.9.6)h(\(Jan)m(uary)-8 b(,)33 b(2009\),)h(v)-5
-b(ariable)32 b(names)g(argumen)m(ts)150 4950 y(to)f Fy(ncatted)d
+b(ariable)32 b(names)g(argumen)m(ts)150 2205 y(to)f Fy(ncatted)d
 FD(ma)m(y)j(con)m(tain)g Fz(extended)g(regular)f(expressions)p
 FD(.)40 b(As)30 b(of)h FC(NCO)f FD(4.2.4)i(\(No)m(v)m(em)m(b)s(er,)g
-(2012\),)150 5060 y(group)e(name)g(argumen)m(ts)h(to)g(the)g(`)p
+(2012\),)150 2315 y(group)e(name)g(argumen)m(ts)h(to)g(the)g(`)p
 Fy(-g)p FD(')f(switc)m(h)h(ma)m(y)g(con)m(tain)g Fz(extended)g(regular)
-f(expressions)p FD(.)275 5230 y(Because)35 b(of)e(its)h(wide)g(a)m(v)-5
+f(expressions)p FD(.)275 2476 y(Because)35 b(of)e(its)h(wide)g(a)m(v)-5
 b(ailabilit)m(y)d(,)38 b FC(NCO)c FD(uses)f(the)h FC(POSIX)f
 FD(regular)g(expression)h(library)f Fy(regex)p FD(.)150
-5340 y(Regular)c(expressions)f(of)g(arbitary)g(complexit)m(y)i(ma)m(y)f
+2585 y(Regular)c(expressions)f(of)g(arbitary)g(complexit)m(y)i(ma)m(y)f
 (b)s(e)f(used.)39 b(Since)28 b(netCDF)h(v)-5 b(ariable)29
-b(names)g(are)p eop end
-%%Page: 43 49
-TeXDict begin 43 48 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(43)150 299 y(relativ)m(ely)28
-b(simple)d(constructs,)i(only)e(a)h(few)f(v)-5 b(arieties)27
-b(of)f(v)-5 b(ariable)26 b(wildcards)f(are)h(lik)m(ely)h(to)f(b)s(e)e
-(useful.)150 408 y(F)-8 b(or)31 b(con)m(v)m(enience,)i(w)m(e)e
-(de\014ne)e(the)i(most)g(useful)e(pattern)i(matc)m(hing)g(op)s(erators)
-g(here:)150 599 y(`)p Fy(^)p FD(')382 b(Matc)m(hes)32
-b(the)f(b)s(eginning)e(of)i(a)g(string)150 765 y(`)p
-Fy($)p FD(')382 b(Matc)m(hes)32 b(the)f(end)e(of)i(a)g(string)150
-932 y(`)p Fy(.)p FD(')382 b(Matc)m(hes)32 b(an)m(y)f(single)g(c)m
-(haracter)150 1122 y(The)f(most)h(useful)e(rep)s(etition)i(and)f(com)m
-(bination)i(op)s(erators)e(are)150 1313 y(`)p Fy(?)p
-FD(')382 b(The)30 b(preceding)g(regular)h(expression)f(is)g(optional)i
-(and)e(matc)m(hed)h(at)g(most)g(once)150 1479 y(`)p Fy(*)p
-FD(')382 b(The)30 b(preceding)g(regular)h(expression)f(will)h(b)s(e)e
-(matc)m(hed)j(zero)f(or)f(more)h(times)150 1645 y(`)p
-Fy(+)p FD(')382 b(The)30 b(preceding)g(regular)h(expression)f(will)h(b)
-s(e)e(matc)m(hed)j(one)e(or)h(more)f(times)150 1812 y(`)p
-Fy(|)p FD(')382 b(The)42 b(preceding)g(regular)h(expression)f(will)h(b)
-s(e)f(joined)g(to)h(the)g(follo)m(wing)h(regular)e(ex-)630
-1921 y(pression.)k(The)32 b(resulting)g(regular)h(expression)f(matc)m
-(hes)h(an)m(y)g(string)f(matc)m(hing)h(either)630 2031
-y(sub)s(expression.)275 2275 y(T)-8 b(o)32 b(illustrate)h(the)g(use)f
-(of)g(these)g(op)s(erators)h(in)f(extracting)h(v)-5 b(ariables)33
-b(and)f(groups,)g(consider)g(\014le)150 2384 y Fy(in_grp.nc)22
-b FD(with)h(groups)h Fy(g0)p FD({)p Fy(g9)p FD(,)h(and)e(subgroups)f
-Fy(s0)p FD({)p Fy(s9)p FD(,)j(in)f(eac)m(h)h(of)f(those)h(groups,)g
-(and)e(\014le)h Fy(in.nc)150 2494 y FD(with)30 b(v)-5
-b(ariables)31 b Fy(Q)p FD(,)f Fy(Q01)p FD({)p Fy(Q99)p
-FD(,)g Fy(Q100)p FD(,)f Fy(QAA)p FD({)p Fy(QZZ)p FD(,)h
-Fy(Q_H2O)p FD(,)f Fy(X_H2O)p FD(,)g Fy(Q_CO2)p FD(,)g
-Fy(X_CO2)p FD(.)390 2657 y Fy(ncks)47 b(-v)g('.+')f(in.nc)715
-b(#)47 b(All)g(variables)f(\(default\))390 2766 y(ncks)h(-v)g('Q.?')f
-(in.nc)667 b(#)47 b(Variables)f(that)g(contain)g(Q)390
-2876 y(ncks)h(-v)g('^Q.?')f(in.nc)619 b(#)47 b(Variables)f(that)g
-(start)h(with)f(Q)390 2985 y(ncks)h(-v)g('^Q+.?.')e(in.nc)524
-b(#)47 b(Q,)h(Q0--Q9,)d(Q01--Q99,)h(QAA--QZZ,)f(etc.)390
-3095 y(ncks)i(-v)g('^Q..')f(in.nc)619 b(#)47 b(Q01--Q99,)f(QAA--QZZ,)f
-(etc.)390 3205 y(ncks)i(-v)g('^Q[0-9][0-9]')d(in.nc)237
-b(#)47 b(Q01--Q99,)f(Q100)390 3314 y(ncks)h(-v)g('^Q[[:digit:]]{2}')c
-(in.nc)j(#)h(Q01--Q99)390 3424 y(ncks)g(-v)g('H2O$')f(in.nc)619
-b(#)47 b(Q_H2O,)g(X_H2O)390 3533 y(ncks)g(-v)g('H2O$|CO2$')e(in.nc)380
-b(#)47 b(Q_H2O,)g(X_H2O,)f(Q_CO2,)g(X_CO2)390 3643 y(ncks)h(-v)g
-('^Q[0-9][0-9]$')c(in.nc)190 b(#)47 b(Q01--Q99)390 3753
-y(ncks)g(-v)g('^Q[0-6][0-9]|7[0-3]')42 b(in.nc)k(#)i(Q01--Q73,)d(Q100)
-390 3862 y(ncks)i(-v)g('\(Q[0-6][0-9]|7[0-3]\)$')41 b(in.nc)47
-b(#)g(Q01--Q73)390 3972 y(ncks)g(-v)g('^[a-z]_[a-z]{3}$')c(in.nc)j(#)h
-(Q_H2O,)g(X_H2O,)f(Q_CO2,)g(X_CO2)390 4081 y(ncks)h(-g)g('g.')f
-(in_grp.nc)523 b(#)47 b(10)h(Groups)e(g0-g9)390 4191
-y(ncks)h(-g)g('s.')f(in_grp.nc)332 b(#)48 b(100)e(sub-groups)f(g0/s0,)i
-(g0/s1,)f(...)h(g9/s9)390 4301 y(ncks)g(-g)g('g.')f(-v)i('v.')e
-(in_grp.nc)141 b(#)47 b(All)g(variables)f('v.')g(in)h(groups)g('g.')275
-4463 y FD(Bew)m(are|t)m(w)m(o)29 b(of)e(the)h(most)f(frequen)m(tly)g
-(used)f(rep)s(etition)i(pattern)f(matc)m(hing)h(op)s(erators,)g(`)p
-Fy(*)p FD(')g(and)150 4573 y(`)p Fy(?)p FD(',)f(are)e(also)i(v)-5
+b(names)g(are)150 2695 y(relativ)m(ely)f(simple)d(constructs,)i(only)e
+(a)h(few)f(v)-5 b(arieties)27 b(of)f(v)-5 b(ariable)26
+b(wildcards)f(are)h(lik)m(ely)h(to)f(b)s(e)e(useful.)150
+2804 y(F)-8 b(or)31 b(con)m(v)m(enience,)i(w)m(e)e(de\014ne)e(the)i
+(most)g(useful)e(pattern)i(matc)m(hing)g(op)s(erators)g(here:)150
+2991 y(`)p Fy(^)p FD(')382 b(Matc)m(hes)32 b(the)f(b)s(eginning)e(of)i
+(a)g(string)150 3153 y(`)p Fy($)p FD(')382 b(Matc)m(hes)32
+b(the)f(end)e(of)i(a)g(string)150 3315 y(`)p Fy(.)p FD(')382
+b(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter)150
+3502 y(The)f(most)h(useful)e(rep)s(etition)i(and)f(com)m(bination)i(op)
+s(erators)e(are)150 3689 y(`)p Fy(?)p FD(')382 b(The)30
+b(preceding)g(regular)h(expression)f(is)g(optional)i(and)e(matc)m(hed)h
+(at)g(most)g(once)150 3851 y(`)p Fy(*)p FD(')382 b(The)30
+b(preceding)g(regular)h(expression)f(will)h(b)s(e)e(matc)m(hed)j(zero)f
+(or)f(more)h(times)150 4012 y(`)p Fy(+)p FD(')382 b(The)30
+b(preceding)g(regular)h(expression)f(will)h(b)s(e)e(matc)m(hed)j(one)e
+(or)h(more)f(times)150 4174 y(`)p Fy(|)p FD(')382 b(The)42
+b(preceding)g(regular)h(expression)f(will)h(b)s(e)f(joined)g(to)h(the)g
+(follo)m(wing)h(regular)e(ex-)630 4284 y(pression.)k(The)32
+b(resulting)g(regular)h(expression)f(matc)m(hes)h(an)m(y)g(string)f
+(matc)m(hing)h(either)630 4394 y(sub)s(expression.)275
+4631 y(T)-8 b(o)32 b(illustrate)h(the)g(use)f(of)g(these)g(op)s
+(erators)h(in)f(extracting)h(v)-5 b(ariables)33 b(and)f(groups,)g
+(consider)g(\014le)150 4741 y Fy(in_grp.nc)22 b FD(with)h(groups)h
+Fy(g0)p FD({)p Fy(g9)p FD(,)h(and)e(subgroups)f Fy(s0)p
+FD({)p Fy(s9)p FD(,)j(in)f(eac)m(h)h(of)f(those)h(groups,)g(and)e
+(\014le)h Fy(in.nc)150 4851 y FD(with)30 b(v)-5 b(ariables)31
+b Fy(Q)p FD(,)f Fy(Q01)p FD({)p Fy(Q99)p FD(,)g Fy(Q100)p
+FD(,)f Fy(QAA)p FD({)p Fy(QZZ)p FD(,)h Fy(Q_H2O)p FD(,)f
+Fy(X_H2O)p FD(,)g Fy(Q_CO2)p FD(,)g Fy(X_CO2)p FD(.)390
+5011 y Fy(ncks)47 b(-v)g('.+')f(in.nc)715 b(#)47 b(All)g(variables)f
+(\(default\))390 5121 y(ncks)h(-v)g('Q.?')f(in.nc)667
+b(#)47 b(Variables)f(that)g(contain)g(Q)390 5230 y(ncks)h(-v)g('^Q.?')f
+(in.nc)619 b(#)47 b(Variables)f(that)g(start)h(with)f(Q)390
+5340 y(ncks)h(-v)g('^Q+.?.')e(in.nc)524 b(#)47 b(Q,)h(Q0--Q9,)d
+(Q01--Q99,)h(QAA--QZZ,)f(etc.)p eop end
+%%Page: 44 50
+TeXDict begin 44 49 bop 150 -116 a FD(44)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(-v)g('^Q..')f(in.nc)
+619 b(#)47 b(Q01--Q99,)f(QAA--QZZ,)f(etc.)390 408 y(ncks)i(-v)g
+('^Q[0-9][0-9]')d(in.nc)237 b(#)47 b(Q01--Q99,)f(Q100)390
+518 y(ncks)h(-v)g('^Q[[:digit:]]{2}')c(in.nc)j(#)h(Q01--Q99)390
+628 y(ncks)g(-v)g('H2O$')f(in.nc)619 b(#)47 b(Q_H2O,)g(X_H2O)390
+737 y(ncks)g(-v)g('H2O$|CO2$')e(in.nc)380 b(#)47 b(Q_H2O,)g(X_H2O,)f
+(Q_CO2,)g(X_CO2)390 847 y(ncks)h(-v)g('^Q[0-9][0-9]$')c(in.nc)190
+b(#)47 b(Q01--Q99)390 956 y(ncks)g(-v)g('^Q[0-6][0-9]|7[0-3]')42
+b(in.nc)k(#)i(Q01--Q73,)d(Q100)390 1066 y(ncks)i(-v)g
+('\(Q[0-6][0-9]|7[0-3]\)$')41 b(in.nc)47 b(#)g(Q01--Q73)390
+1176 y(ncks)g(-v)g('^[a-z]_[a-z]{3}$')c(in.nc)j(#)h(Q_H2O,)g(X_H2O,)f
+(Q_CO2,)g(X_CO2)390 1285 y(ncks)h(-g)g('g.')f(in_grp.nc)523
+b(#)47 b(10)h(Groups)e(g0-g9)390 1395 y(ncks)h(-g)g('s.')f(in_grp.nc)
+332 b(#)48 b(100)e(sub-groups)f(g0/s0,)i(g0/s1,)f(...)h(g9/s9)390
+1504 y(ncks)g(-g)g('g.')f(-v)i('v.')e(in_grp.nc)141 b(#)47
+b(All)g(variables)f('v.')g(in)h(groups)g('g.')275 1669
+y FD(Bew)m(are|t)m(w)m(o)29 b(of)e(the)h(most)f(frequen)m(tly)g(used)f
+(rep)s(etition)i(pattern)f(matc)m(hing)h(op)s(erators,)g(`)p
+Fy(*)p FD(')g(and)150 1778 y(`)p Fy(?)p FD(',)f(are)e(also)i(v)-5
 b(alid)25 b(pattern)h(matc)m(hing)g(op)s(erators)g(for)f(\014lename)g
-(expansion)h(\(globbing\))g(at)g(the)f(shell-)150 4682
+(expansion)h(\(globbing\))g(at)g(the)f(shell-)150 1888
 y(lev)m(el.)40 b(Confusingly)-8 b(,)24 b(their)f(meanings)f(in)h
 (extended)f(regular)h(expressions)f(and)g(in)h(shell-lev)m(el)i
-(\014lename)150 4792 y(expansion)37 b(are)g(signi\014can)m(tly)h
+(\014lename)150 1997 y(expansion)37 b(are)g(signi\014can)m(tly)h
 (di\013eren)m(t.)61 b(In)36 b(an)h(extended)f(regular)i(expression,)g
-(`)p Fy(*)p FD(')f(matc)m(hes)h(zero)150 4902 y(or)k(more)h(o)s
+(`)p Fy(*)p FD(')f(matc)m(hes)h(zero)150 2107 y(or)k(more)h(o)s
 (ccurences)g(of)f(the)h(preceding)f(regular)h(expression.)76
 b(Th)m(us)42 b(`)p Fy(Q*)p FD(')g(selects)i(all)f(v)-5
-b(ariables,)150 5011 y(and)34 b(`)p Fy(Q+.*)p FD(')h(selects)h(all)g(v)
+b(ariables,)150 2216 y(and)34 b(`)p Fy(Q+.*)p FD(')h(selects)h(all)g(v)
 -5 b(ariables)36 b(con)m(taining)g(`)p Fy(Q)p FD(')f(\(the)h(`)p
 Fy(+)p FD(')f(ensures)f(the)h(preceding)g(item)h(matc)m(hes)150
-5121 y(at)j(least)h(once\).)67 b(T)-8 b(o)39 b(matc)m(h)g(zero)h(or)e
+2326 y(at)j(least)h(once\).)67 b(T)-8 b(o)39 b(matc)m(h)g(zero)h(or)e
 (one)h(o)s(ccurence)g(of)g(the)g(preceding)g(regular)g(expression,)h
-(use)150 5230 y(`)p Fy(?)p FD('.)g(Do)s(cumen)m(tation)31
+(use)150 2436 y(`)p Fy(?)p FD('.)g(Do)s(cumen)m(tation)31
 b(for)e(the)g FC(UNIX)h Fy(egrep)e FD(command)h(details)h(the)f
-(extended)g(regular)g(expressions)150 5340 y(whic)m(h)h
-FC(NCO)g FD(supp)s(orts.)p eop end
-%%Page: 44 50
-TeXDict begin 44 49 bop 150 -116 a FD(44)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(One)25 b(m)m(ust)h(b)s(e)f(careful)
+(extended)g(regular)g(expressions)150 2545 y(whic)m(h)h
+FC(NCO)g FD(supp)s(orts.)275 2709 y(One)25 b(m)m(ust)h(b)s(e)f(careful)
 i(to)f(protect)h(an)m(y)g(sp)s(ecial)f(c)m(haracters)i(in)d(the)h
-(regular)h(expression)e(sp)s(eci\014ca-)150 408 y(tion)31
+(regular)h(expression)e(sp)s(eci\014ca-)150 2819 y(tion)31
 b(from)f(b)s(eing)g(in)m(terpreted)h(\(globb)s(ed\))g(b)m(y)f(the)h
 (shell.)42 b(This)29 b(is)i(accomplish)g(b)m(y)g(enclosing)g(sp)s
-(ecial)150 518 y(c)m(haracters)h(within)e(single)h(or)f(double)g
-(quotes)390 682 y Fy(ncra)47 b(-v)g(Q??)g(in.nc)f(out.nc)142
+(ecial)150 2929 y(c)m(haracters)h(within)e(single)h(or)f(double)g
+(quotes)390 3093 y Fy(ncra)47 b(-v)g(Q??)g(in.nc)f(out.nc)142
 b(#)47 b(Error:)f(Shell)h(attempts)e(to)i(glob)g(wildcards)390
-791 y(ncra)g(-v)g('^Q+..')f(in.nc)g(out.nc)g(#)i(Correct:)d(NCO)i
-(interprets)e(wildcards)390 901 y(ncra)i(-v)g('^Q+..')f(in*.nc)g
+3202 y(ncra)g(-v)g('^Q+..')f(in.nc)g(out.nc)g(#)i(Correct:)d(NCO)i
+(interprets)e(wildcards)390 3312 y(ncra)i(-v)g('^Q+..')f(in*.nc)g
 (out.nc)g(#)h(Correct:)f(NCO)h(interprets,)d(Shell)j(globs)275
-1065 y FD(The)27 b(\014nal)g(example)i(sho)m(ws)f(that)g(commands)g(ma)
+3476 y FD(The)27 b(\014nal)g(example)i(sho)m(ws)f(that)g(commands)g(ma)
 m(y)g(use)g(a)g(com)m(bination)h(of)f(v)-5 b(ariable)29
-b(wildcarding)150 1174 y(and)i(shell)h(\014lename)f(expansion)h
+b(wildcarding)150 3586 y(and)i(shell)h(\014lename)f(expansion)h
 (\(globbing\).)45 b(F)-8 b(or)32 b(globbing,)g(`)p Fy(*)p
 FD(')g(and)f(`)p Fy(?)p FD(')g Fo(have)j(nothing)h(to)f(do)k
-FD(with)150 1284 y(the)32 b(preceding)f(regular)g(expression!)44
+FD(with)150 3695 y(the)32 b(preceding)f(regular)g(expression!)44
 b(In)30 b(shell-lev)m(el)k(\014lename)d(expansion,)h(`)p
-Fy(*)p FD(')g(matc)m(hes)g(an)m(y)g(string,)150 1393
+Fy(*)p FD(')g(matc)m(hes)g(an)m(y)g(string,)150 3805
 y(including)26 b(the)h(n)m(ull)f(string)g(and)g(`)p Fy(?)p
 FD(')h(matc)m(hes)g(an)m(y)g(single)g(c)m(haracter.)41
 b(Do)s(cumen)m(tation)28 b(for)e Fy(bash)g FD(and)150
-1503 y Fy(csh)j FD(describ)s(e)h(the)h(rules)f(of)g(\014lename)h
-(expansion)f(\(globbing\).)150 1748 y FB(3.12)68 b(Subsetting)46
-b(Co)t(ordinate)g(V)-11 b(ariables)150 1882 y Fk(\013)p
-200 1882 3554 4 v 3553 w(\010)p 150 2372 4 442 v 178
-2018 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30
+3914 y Fy(csh)j FD(describ)s(e)h(the)h(rules)f(of)g(\014lename)h
+(expansion)f(\(globbing\).)150 4161 y FB(3.12)68 b(Subsetting)46
+b(Co)t(ordinate)g(V)-11 b(ariables)150 4295 y Fk(\013)p
+200 4295 3554 4 v 3553 w(\010)p 150 4785 4 442 v 178
+4431 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30
 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p FD(,)f
 Fy(ncflint)p FD(,)f Fy(ncks)p FD(,)i Fy(ncpdq)p FD(,)f
-Fy(ncra)p FD(,)g Fy(ncrcat)p FD(,)g Fy(ncwa)178 2127
+Fy(ncra)p FD(,)g Fy(ncrcat)p FD(,)g Fy(ncwa)178 4541
 y FD(Short)h(options:)41 b(`)p Fy(-C)p FD(',)31 b(`)p
-Fy(-c)p FD(')178 2237 y(Long)g(options:)41 b(`)p Fy(--no-coords)p
+Fy(-c)p FD(')178 4650 y(Long)g(options:)41 b(`)p Fy(--no-coords)p
 FD(',)28 b(`)p Fy(--no-crd)p FD(',)h(`)p Fy(--crd)p FD(',)g(`)p
-Fy(--coords)p FD(')p 3803 2372 V 150 2423 a Fk(\012)p
-200 2423 3554 4 v 3553 w(\011)275 2597 y FD(By)c(default,)h(co)s
+Fy(--coords)p FD(')p 3803 4785 V 150 4836 a Fk(\012)p
+200 4836 3554 4 v 3553 w(\011)275 5011 y FD(By)c(default,)h(co)s
 (ordinates)g(v)-5 b(ariables)25 b(asso)s(ciated)i(with)d(an)m(y)h(v)-5
 b(ariable)26 b(app)s(earing)f(in)f(the)h Fz(input-\014le)150
-2707 y FD(will)30 b(b)s(e)g(placed)g(in)g(the)g Fz(output-\014le)p
+5121 y FD(will)30 b(b)s(e)g(placed)g(in)g(the)g Fz(output-\014le)p
 FD(,)g(ev)m(en)h(if)f(they)g(are)g(not)h(explicitly)g(sp)s(eci\014ed,)f
-(e.g.,)h(with)f(the)g(`)p Fy(-v)p FD(')150 2817 y(switc)m(h.)46
+(e.g.,)h(with)f(the)g(`)p Fy(-v)p FD(')150 5230 y(switc)m(h.)46
 b(Th)m(us)31 b(v)-5 b(ariables)33 b(with)f(a)g(latitude)h(co)s
 (ordinate)g Fy(lat)e FD(alw)m(a)m(ys)j(carry)e(the)g(v)-5
-b(alues)33 b(of)f Fy(lat)f FD(with)150 2926 y(them)39
+b(alues)33 b(of)f Fy(lat)f FD(with)150 5340 y(them)39
 b(in)m(to)h(the)g Fz(output-\014le)p FD(.)67 b(This)39
 b(feature)g(can)h(b)s(e)e(disabled)h(with)g(`)p Fy(-C)p
-FD(',)j(whic)m(h)d(causes)g FC(NCO)g FD(to)150 3036 y(not)33
+FD(',)j(whic)m(h)d(causes)g FC(NCO)g FD(to)p eop end
+%%Page: 45 51
+TeXDict begin 45 50 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(45)150 299 y(not)33
 b(automatically)j(add)d(co)s(ordinates)g(to)h(the)f(v)-5
 b(ariables)34 b(app)s(earing)f(in)g(the)g Fz(output-\014le)p
-FD(.)49 b(Ho)m(w)m(ev)m(er,)150 3145 y(using)35 b(`)p
+FD(.)49 b(Ho)m(w)m(ev)m(er,)150 408 y(using)35 b(`)p
 Fy(-C)p FD(')h(do)s(es)f(not)h(preclude)f(the)h(user)f(from)g
 (including)g(some)h(co)s(ordinates)h(in)e(the)h(output)f(\014les)150
-3255 y(simply)e(b)m(y)h(explicitly)i(selecting)g(the)e(co)s(ordinates)g
+518 y(simply)e(b)m(y)h(explicitly)i(selecting)g(the)e(co)s(ordinates)g
 (with)g(the)g Fz(-v)42 b FD(option.)52 b(The)34 b(`)p
-Fy(-c)p FD(')f(option,)j(on)e(the)150 3365 y(other)c(hand,)f(is)h(a)h
+Fy(-c)p FD(')f(option,)j(on)e(the)150 628 y(other)c(hand,)f(is)h(a)h
 (shorthand)e(w)m(a)m(y)h(of)h(automatically)h(sp)s(ecifying)e(that)h
 Fo(al)5 b(l)40 b FD(co)s(ordinate)31 b(v)-5 b(ariables)30
-b(in)150 3474 y(the)j Fz(input-\014les)j FD(should)c(app)s(ear)h(in)g
+b(in)150 737 y(the)j Fz(input-\014les)j FD(should)c(app)s(ear)h(in)g
 (the)g Fz(output-\014le)p FD(.)49 b(Th)m(us)32 b(`)p
 Fy(-c)p FD(')g(allo)m(ws)j(the)e(user)f(to)i(select)h(all)f(the)150
-3584 y(co)s(ordinate)24 b(v)-5 b(ariables)24 b(without)f(ha)m(ving)h
-(to)g(kno)m(w)f(their)g(names.)38 b(As)23 b(of)h FC(NCO)f
-FD(v)m(ersion)g(3.9.6)i(\(Jan)m(uary)-8 b(,)150 3693
-y(2009\))36 b(b)s(oth)e(`)p Fy(-c)p FD(')g(and)g(`)p
-Fy(-C)p FD(')g(honor)g(the)h FC(CF)f Fy(coordinates)d
-FD(con)m(v)m(en)m(tion)37 b(describ)s(ed)c(in)h(Section)h(3.37)150
-3803 y([CF)30 b(Con)m(v)m(en)m(tions],)h(page)g(96.)41
-b(As)29 b(of)h FC(NCO)g FD(v)m(ersion)g(4.0.8)h(\(April,)f(2011\))i(b)s
-(oth)d(`)p Fy(-c)p FD(')g(and)g(`)p Fy(-C)p FD(')g(honor)150
-3913 y(the)i FC(CF)f Fy(bounds)f FD(con)m(v)m(en)m(tion)j(describ)s(ed)
-e(in)g(Section)h(3.37)h([CF)e(Con)m(v)m(en)m(tions],)i(page)g(96.)150
-4158 y FB(3.13)68 b(Group)45 b(P)l(ath)g(Editing)150
-4291 y Fk(\013)p 200 4291 V 3553 w(\010)p 150 4890 4
-551 v 178 4427 a FD(Options)30 b Fy(-G)g Fn(gpe_dsc)178
-4536 y FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30
-b Fy(ncecat)p FD(,)f Fy(nces)p FD(,)g Fy(ncflint)p FD(,)g
-Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 4646 y FD(Short)h(options:)41 b(`)p
-Fy(-G)p FD(')178 4755 y(Long)31 b(options:)41 b(`)p Fy(--gpe)p
-FD(')p 3803 4890 V 150 4941 a Fk(\012)p 200 4941 3554
-4 v 3553 w(\011)275 5121 y Fz(Group)h(P)m(ath)i(Editing)p
-FD(,)k(or)43 b FC(GPE)p FD(,)j(allo)m(ws)f(the)f(user)f(to)h
-(restructure)f(\(i.e.,)49 b(add,)d(remo)m(v)m(e,)j(and)150
-5230 y(rename)34 b(groups\))g(in)g(the)h(output)f(\014le)g(relativ)m(e)
-j(to)e(the)f(input)g(\014le)g(based)g(on)g(the)h(instructions)f(they)
-150 5340 y(pro)m(vide.)49 b(As)33 b(of)g FC(NCO)g FD(4.2.3)i(\(No)m(v)m
-(em)m(b)s(er,)g(2012\),)i(all)d(op)s(erators)f(that)g(accept)i(netCDF4)
-f(\014les)f(with)p eop end
-%%Page: 45 51
-TeXDict begin 45 50 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(45)150 299 y(groups)36
-b(accept)j(the)e(`)p Fy(-G)p FD(')g(switc)m(h,)j(or)d(its)g
-(long-option)i(equiv)-5 b(alen)m(t)38 b(`)p Fy(--gpe)p
+847 y(co)s(ordinate)24 b(v)-5 b(ariables)24 b(without)f(ha)m(ving)h(to)
+g(kno)m(w)f(their)g(names.)38 b(As)23 b(of)h FC(NCO)f
+FD(v)m(ersion)g(3.9.6)i(\(Jan)m(uary)-8 b(,)150 956 y(2009\))36
+b(b)s(oth)e(`)p Fy(-c)p FD(')g(and)g(`)p Fy(-C)p FD(')g(honor)g(the)h
+FC(CF)f Fy(coordinates)d FD(con)m(v)m(en)m(tion)37 b(describ)s(ed)c(in)
+h(Section)h(3.37)150 1066 y([CF)30 b(Con)m(v)m(en)m(tions],)h(page)g
+(97.)41 b(As)29 b(of)h FC(NCO)g FD(v)m(ersion)g(4.0.8)h(\(April,)f
+(2011\))i(b)s(oth)d(`)p Fy(-c)p FD(')g(and)g(`)p Fy(-C)p
+FD(')g(honor)150 1176 y(the)i FC(CF)f Fy(bounds)f FD(con)m(v)m(en)m
+(tion)j(describ)s(ed)e(in)g(Section)h(3.37)h([CF)e(Con)m(v)m(en)m
+(tions],)i(page)g(97.)150 1432 y FB(3.13)68 b(Group)45
+b(P)l(ath)g(Editing)150 1566 y Fk(\013)p 200 1566 3554
+4 v 3553 w(\010)p 150 2164 4 551 v 178 1701 a FD(Options)30
+b Fy(-G)g Fn(gpe_dsc)178 1810 y FD(Av)-5 b(ailabilit)m(y:)43
+b Fy(ncbo)p FD(,)30 b Fy(ncecat)p FD(,)f Fy(nces)p FD(,)g
+Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
+Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g Fy(ncwa)178 1920
+y FD(Short)h(options:)41 b(`)p Fy(-G)p FD(')178 2030
+y(Long)31 b(options:)41 b(`)p Fy(--gpe)p FD(')p 3803
+2164 V 150 2216 a Fk(\012)p 200 2216 3554 4 v 3553 w(\011)275
+2399 y Fz(Group)h(P)m(ath)i(Editing)p FD(,)k(or)43 b
+FC(GPE)p FD(,)j(allo)m(ws)f(the)f(user)f(to)h(restructure)f(\(i.e.,)49
+b(add,)d(remo)m(v)m(e,)j(and)150 2508 y(rename)34 b(groups\))g(in)g
+(the)h(output)f(\014le)g(relativ)m(e)j(to)e(the)f(input)g(\014le)g
+(based)g(on)g(the)h(instructions)f(they)150 2618 y(pro)m(vide.)49
+b(As)33 b(of)g FC(NCO)g FD(4.2.3)i(\(No)m(v)m(em)m(b)s(er,)g(2012\),)i
+(all)d(op)s(erators)f(that)g(accept)i(netCDF4)f(\014les)f(with)150
+2728 y(groups)j(accept)j(the)e(`)p Fy(-G)p FD(')g(switc)m(h,)j(or)d
+(its)g(long-option)i(equiv)-5 b(alen)m(t)38 b(`)p Fy(--gpe)p
 FD('.)60 b(T)-8 b(o)38 b(master)f FC(GPE)g FD(one)150
-408 y(m)m(ust)24 b(understand)f(the)h(meaning)h(of)f(the)h(required)e
-Fz(gp)s(e)p 2090 408 28 4 v 40 w(dsc)30 b FD(structure/argumen)m(t)25
-b(that)g(sp)s(eci\014es)f(the)150 518 y(transformation)31
-b(of)f(input-to-output)h(group)f(paths.)275 682 y(Eac)m(h)h
-Fz(gp)s(e)p 646 682 V 39 w(dsc)36 b FD(con)m(tains)c(up)d(to)i(three)g
+2837 y(m)m(ust)24 b(understand)f(the)h(meaning)h(of)f(the)h(required)e
+Fz(gp)s(e)p 2090 2837 28 4 v 40 w(dsc)30 b FD(structure/argumen)m(t)25
+b(that)g(sp)s(eci\014es)f(the)150 2947 y(transformation)31
+b(of)f(input-to-output)h(group)f(paths.)275 3114 y(Eac)m(h)h
+Fz(gp)s(e)p 646 3114 V 39 w(dsc)36 b FD(con)m(tains)c(up)d(to)i(three)g
 (elemen)m(ts)g(\(t)m(w)m(o)h(are)f(optional\))h(in)e(the)h(follo)m
-(wing)g(order:)150 791 y Fz(gp)s(e)p 295 791 V 40 w(dsc)k
-FD(=)30 b Fz(grp)p 730 791 V 40 w(pth)p FD(:)p Fz(lvl)p
-1030 791 V 40 w(n)m(br)36 b FD(or)30 b Fz(grp)p 1484
-791 V 40 w(pth)p FD(@)p Fz(lvl)p 1830 791 V 40 w(n)m(br)150
-984 y(grp)p 288 984 V 40 w(pth)171 b FD(Group)33 b(P)m(ath.)51
+(wing)g(order:)150 3224 y Fz(gp)s(e)p 295 3224 V 40 w(dsc)k
+FD(=)30 b Fz(grp)p 730 3224 V 40 w(pth)p FD(:)p Fz(lvl)p
+1030 3224 V 40 w(n)m(br)36 b FD(or)30 b Fz(grp)p 1484
+3224 V 40 w(pth)p FD(@)p Fz(lvl)p 1830 3224 V 40 w(n)m(br)150
+3424 y(grp)p 288 3424 V 40 w(pth)171 b FD(Group)33 b(P)m(ath.)51
 b(This)33 b(\(optional\))j(comp)s(onen)m(t)e(sp)s(eci\014es)f(the)h
-(output)g(group)f(path)g(that)630 1094 y(should)c(b)s(e)g(app)s(ended)f
+(output)g(group)f(path)g(that)630 3534 y(should)c(b)s(e)g(app)s(ended)f
 (after)i(an)m(y)g(editing)h(\(i.e.,)g(deletion)g(or)f(truncation\))g
-(of)g(the)g(input)630 1203 y(path)g(is)h(p)s(erformed.)150
-1371 y Fz(lvl)p 254 1371 V 40 w(n)m(br)207 b FD(The)35
+(of)g(the)g(input)630 3643 y(path)g(is)h(p)s(erformed.)150
+3819 y Fz(lvl)p 254 3819 V 40 w(n)m(br)207 b FD(The)35
 b(n)m(um)m(b)s(er)f(of)i(lev)m(els)g(to)h(delete)f(\(from)g(the)f
 (head\))h(or)f(truncate)h(\(from)f(the)h(tail\))h(of)630
-1481 y(the)31 b(input)e(path.)150 1674 y(If)34 b(b)s(oth)f(comp)s(onen)
+3928 y(the)31 b(input)e(path.)150 4128 y(If)34 b(b)s(oth)f(comp)s(onen)
 m(ts)h(of)h(the)f(argumen)m(t)g(are)h(presen)m(t,)g(then)f(a)g(single)h
-(c)m(haracter,)i(either)e(the)f(colon)150 1783 y(or)28
+(c)m(haracter,)i(either)e(the)f(colon)150 4238 y(or)28
 b(at-sign)g(\()p Fy(:)g FD(or)g Fy(@)p FD(\),)g(m)m(ust)g(separate)g
-(them.)40 b(If)27 b(only)h Fz(grp)p 2179 1783 V 40 w(pth)f
+(them.)40 b(If)27 b(only)h Fz(grp)p 2179 4238 V 40 w(pth)f
 FD(is)g(sp)s(ecifed,)h(the)g(separator)g(c)m(haracter)150
-1893 y(ma)m(y)39 b(b)s(e)f(omitted,)j(e.g.,)h(`)p Fy(-G)30
-b(g1)p FD('.)65 b(If)38 b(only)g Fz(lvl)p 1834 1893 V
+4348 y(ma)m(y)39 b(b)s(e)f(omitted,)j(e.g.,)h(`)p Fy(-G)30
+b(g1)p FD('.)65 b(If)38 b(only)g Fz(lvl)p 1834 4348 V
 41 w(n)m(br)43 b FD(is)c(sp)s(ecifed,)h(the)f(separator)g(c)m(haracter)
-h(is)e(still)150 2002 y(required)30 b(to)h(indicate)g(it)g(is)f(a)h
-Fz(lvl)p 1323 2002 V 41 w(n)m(br)36 b FD(arugmen)m(t)30
-b(and)g(not)h(a)g Fz(grp)p 2488 2002 V 39 w(pth)p FD(,)f(e.g.,)i(`)p
+h(is)e(still)150 4457 y(required)30 b(to)h(indicate)g(it)g(is)f(a)h
+Fz(lvl)p 1323 4457 V 41 w(n)m(br)36 b FD(arugmen)m(t)30
+b(and)g(not)h(a)g Fz(grp)p 2488 4457 V 39 w(pth)p FD(,)f(e.g.,)i(`)p
 Fy(-G)e(:-1)p FD(')g(or)g(`)p Fy(-G)g(@1)p FD('.)275
-2166 y(If)35 b(the)h(at-sign)g(separator)h(c)m(haracter)g
+4625 y(If)35 b(the)h(at-sign)g(separator)h(c)m(haracter)g
 Fy(@)e FD(is)h(used)f(instead)h(of)g(the)g(colon)g(separator)h(c)m
-(haracter)g Fy(:)p FD(,)150 2276 y(then)h(the)h(follo)m(wing)h
-Fz(lvl)p 1026 2276 V 40 w(n)m(br)k FD(arugmen)m(t)39
+(haracter)g Fy(:)p FD(,)150 4734 y(then)h(the)h(follo)m(wing)h
+Fz(lvl)p 1026 4734 V 40 w(n)m(br)k FD(arugmen)m(t)39
 b(m)m(ust)f(b)s(e)g(p)s(ositiv)m(e)i(and)e(it)g(will)h(b)s(e)f(assumed)
-g(to)h(refer)f(to)150 2385 y(T)-8 b(runcation-Mo)s(de.)46
+g(to)h(refer)f(to)150 4844 y(T)-8 b(runcation-Mo)s(de.)46
 b(Hence,)34 b(`)p Fy(-G)c(:-1)p FD(')h(is)h(the)h(same)f(as)g(`)p
 Fy(-G)f(@1)p FD('.)45 b(This)31 b(is)h(simply)g(a)g(w)m(a)m(y)h(of)g
-(making)150 2495 y(the)e Fz(lvl)p 411 2495 V 40 w(n)m(br)36
+(making)150 4953 y(the)e Fz(lvl)p 411 4953 V 40 w(n)m(br)36
 b FD(argumen)m(t)31 b(p)s(ositiv)m(e-de\014nite.)275
-2659 y FC(GPE)e FD(has)g(three)i(editing)f(mo)s(des:)40
+5121 y FC(GPE)e FD(has)g(three)i(editing)f(mo)s(des:)40
 b(Delete,)33 b(T)-8 b(runcate,)30 b(and)g(Flatten.)42
-b(Select)31 b(one)f(of)h FC(GPE)p FD('s)e(three)150 2768
+b(Select)31 b(one)f(of)h FC(GPE)p FD('s)e(three)150 5230
 y(editing)23 b(mo)s(des)f(b)m(y)g(supplying)f(a)i Fz(lvl)p
-1412 2768 V 40 w(n)m(br)28 b FD(that)23 b(is)g(p)s(ositiv)m(e,)i
+1412 5230 V 40 w(n)m(br)28 b FD(that)23 b(is)g(p)s(ositiv)m(e,)i
 (negativ)m(e,)h(or)c(zero)i(for)e(Delete-,)k(T)-8 b(runcate-)150
-2878 y(and)30 b(Flatten-mo)s(de,)i(resp)s(ectiv)m(ely)-8
-b(.)275 3041 y(In)37 b(Delete-mo)s(de,)43 b Fz(lvl)p
-1062 3041 V 41 w(n)m(br)h FD(is)38 b(a)h(p)s(ositiv)m(e)g(in)m(teger)h
-(whic)m(h)f(sp)s(eci\014es)f(the)g(maxim)m(um)h(n)m(um)m(b)s(er)e(of)
-150 3151 y(group)28 b(path)g(comp)s(onen)m(ts)g(\(i.e.,)i(groups\))e
-(that)h FC(GPE)e FD(will)i(try)f(to)h(delete)g(from)f(the)g(head)g(of)h
-Fz(grp)p 3555 3151 V 39 w(pth)p FD(.)150 3261 y(F)-8
-b(or)42 b(example)h Fz(lvl)p 800 3261 V 44 w(n)m(br)49
-b FD(=)44 b(3)e(c)m(hanges)g(the)g(input)e(path)i Fy(/g1/g2/g3/g4/g5)37
-b FD(to)42 b(the)g(output)f(path)150 3370 y Fy(/g4/g5)p
-FD(.)e(Input)27 b(paths)i(with)g Fz(lvl)p 1307 3370 V
-40 w(n)m(br)35 b FD(or)29 b(few)m(er)h(comp)s(onen)m(ts)f(\(groups\))g
-(are)g(completely)i(erased)f(and)150 3480 y(the)h(output)f(path)g
-(commences)h(from)f(the)g(ro)s(ot)h(lev)m(el.)275 3643
-y(In)g(other)h(w)m(ords,)h FC(GPE)e FD(is)h(toleran)m(t)i(of)e(sp)s
-(ecifying)g(to)s(o)h(man)m(y)g(group)e(comp)s(onen)m(ts)i(to)f(delete.)
-48 b(It)150 3753 y(deletes)35 b(as)f(man)m(y)f(as)h(p)s(ossible,)g
-(without)g(complain)m(t,)i(and)d(then)g(b)s(egins)g(to)h(\015atten)g
-(the)g(\014le)g(\(whic)m(h)150 3863 y(will)d(fail)g(if)f(namespace)h
-(con\015icts)g(arise\).)275 4026 y(In)c(T)-8 b(runcate-mo)s(de,)29
-b Fz(lvl)p 1145 4026 V 40 w(n)m(br)34 b FD(is)28 b(a)g(negativ)m(e)i
-(in)m(teger)g(whic)m(h)d(sp)s(eci\014es)h(the)g(maxim)m(um)g(n)m(um)m
-(b)s(er)f(of)150 4136 y(group)e(path)f(comp)s(onen)m(ts)i(\(i.e.,)i
-(groups\))c(that)i FC(GPE)e FD(will)i(try)f(to)h(truncate)f(from)g(the)
-g(tail)i(of)e Fz(grp)p 3555 4136 V 39 w(pth)p FD(.)150
-4246 y(F)-8 b(or)37 b(example)h Fz(lvl)p 790 4246 V 44
-w(n)m(br)j FD(=)35 b FA(\000)p FD(3)i(c)m(hanges)h(the)e(input)g(path)g
+5340 y(and)30 b(Flatten-mo)s(de,)i(resp)s(ectiv)m(ely)-8
+b(.)p eop end
+%%Page: 46 52
+TeXDict begin 46 51 bop 150 -116 a FD(46)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)275 299 y(In)37 b(Delete-mo)s(de,)43
+b Fz(lvl)p 1062 299 28 4 v 41 w(n)m(br)h FD(is)38 b(a)h(p)s(ositiv)m(e)
+g(in)m(teger)h(whic)m(h)f(sp)s(eci\014es)f(the)g(maxim)m(um)h(n)m(um)m
+(b)s(er)e(of)150 408 y(group)28 b(path)g(comp)s(onen)m(ts)g(\(i.e.,)i
+(groups\))e(that)h FC(GPE)e FD(will)i(try)f(to)h(delete)g(from)f(the)g
+(head)g(of)h Fz(grp)p 3555 408 V 39 w(pth)p FD(.)150
+518 y(F)-8 b(or)42 b(example)h Fz(lvl)p 800 518 V 44
+w(n)m(br)49 b FD(=)44 b(3)e(c)m(hanges)g(the)g(input)e(path)i
+Fy(/g1/g2/g3/g4/g5)37 b FD(to)42 b(the)g(output)f(path)150
+628 y Fy(/g4/g5)p FD(.)e(Input)27 b(paths)i(with)g Fz(lvl)p
+1307 628 V 40 w(n)m(br)35 b FD(or)29 b(few)m(er)h(comp)s(onen)m(ts)f
+(\(groups\))g(are)g(completely)i(erased)f(and)150 737
+y(the)h(output)f(path)g(commences)h(from)f(the)g(ro)s(ot)h(lev)m(el.)
+275 902 y(In)g(other)h(w)m(ords,)h FC(GPE)e FD(is)h(toleran)m(t)i(of)e
+(sp)s(ecifying)g(to)s(o)h(man)m(y)g(group)e(comp)s(onen)m(ts)i(to)f
+(delete.)48 b(It)150 1011 y(deletes)35 b(as)f(man)m(y)f(as)h(p)s
+(ossible,)g(without)g(complain)m(t,)i(and)d(then)g(b)s(egins)g(to)h
+(\015atten)g(the)g(\014le)g(\(whic)m(h)150 1121 y(will)d(fail)g(if)f
+(namespace)h(con\015icts)g(arise\).)275 1285 y(In)c(T)-8
+b(runcate-mo)s(de,)29 b Fz(lvl)p 1145 1285 V 40 w(n)m(br)34
+b FD(is)28 b(a)g(negativ)m(e)i(in)m(teger)g(whic)m(h)d(sp)s(eci\014es)h
+(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)150 1395 y(group)e(path)f
+(comp)s(onen)m(ts)i(\(i.e.,)i(groups\))c(that)i FC(GPE)e
+FD(will)i(try)f(to)h(truncate)f(from)g(the)g(tail)i(of)e
+Fz(grp)p 3555 1395 V 39 w(pth)p FD(.)150 1504 y(F)-8
+b(or)37 b(example)h Fz(lvl)p 790 1504 V 44 w(n)m(br)j
+FD(=)35 b FA(\000)p FD(3)i(c)m(hanges)h(the)e(input)g(path)g
 Fy(/g1/g2/g3/g4/g5)d FD(to)k(the)g(output)f(path)150
-4355 y Fy(/g1/g2)p FD(.)j(Input)27 b(paths)i(with)g Fz(lvl)p
-1307 4355 V 40 w(n)m(br)35 b FD(or)29 b(few)m(er)h(comp)s(onen)m(ts)f
-(\(groups\))g(are)g(completely)i(erased)f(and)150 4465
+1614 y Fy(/g1/g2)p FD(.)j(Input)27 b(paths)i(with)g Fz(lvl)p
+1307 1614 V 40 w(n)m(br)35 b FD(or)29 b(few)m(er)h(comp)s(onen)m(ts)f
+(\(groups\))g(are)g(completely)i(erased)f(and)150 1724
 y(the)h(output)f(path)g(commences)h(from)f(the)g(ro)s(ot)h(lev)m(el.)
-275 4628 y(In)i(Flatten-mo)s(de,)k(indicated)e(b)m(y)f(the)g(separator)
-h(c)m(haracter)h(alone)f(or)f(with)g Fz(lvl)p 3157 4628
-V 44 w(n)m(br)k FD(=)31 b(0,)36 b FC(GPE)150 4738 y FD(remo)m(v)m(es)28
+275 1888 y(In)i(Flatten-mo)s(de,)k(indicated)e(b)m(y)f(the)g(separator)
+h(c)m(haracter)h(alone)f(or)f(with)g Fz(lvl)p 3157 1888
+V 44 w(n)m(br)k FD(=)31 b(0,)36 b FC(GPE)150 1998 y FD(remo)m(v)m(es)28
 b(the)f(en)m(tire)g(group)f(path)g(from)g(the)h(input)e(\014le)i(and)f
 (constructs)h(the)f(output)g(path)h(b)s(eginning)150
-4848 y(at)41 b(the)f(ro)s(ot)h(lev)m(el.)72 b(F)-8 b(or)41
+2107 y(at)41 b(the)f(ro)s(ot)h(lev)m(el.)72 b(F)-8 b(or)41
 b(example)g Fy(-G)30 b(:0)39 b FD(and)h Fy(-G)30 b(:)40
 b FD(are)g(iden)m(tical)i(and)e(c)m(hange)h(the)g(input)e(path)150
-4957 y Fy(/g1/g2/g3/g4/g5)h FD(to)45 b(the)f(output)g(path)g
+2217 y Fy(/g1/g2/g3/g4/g5)h FD(to)45 b(the)f(output)g(path)g
 Fy(/)g FD(whereas)g Fy(-G)30 b(g1:0)43 b FD(and)h Fy(-G)30
-b(g1:)43 b FD(are)i(iden)m(tical)h(and)150 5067 y(result)30
+b(g1:)43 b FD(are)i(iden)m(tical)h(and)150 2326 y(result)30
 b(in)g(the)h(output)f(path)g Fy(/g1)f FD(for)i(all)g(v)-5
-b(ariables.)275 5230 y(Subsequen)m(t)24 b(to)i(the)f(alteration)i(of)f
+b(ariables.)275 2491 y(Subsequen)m(t)24 b(to)i(the)f(alteration)i(of)f
 (the)f(input)f(path)h(b)m(y)g(the)h(sp)s(eci\014ed)e(editing)i(mo)s
-(de,)g(if)g(an)m(y)-8 b(,)27 b FC(GPE)150 5340 y FD(prep)s(ends)22
+(de,)g(if)g(an)m(y)-8 b(,)27 b FC(GPE)150 2600 y FD(prep)s(ends)22
 b(\(in)i(Delete)j(Mo)s(de\))d(or)h(App)s(ends)d(\(in)i(T)-8
 b(runcate-mo)s(de\))25 b(an)m(y)f(sp)s(ecifed)g Fz(grp)p
-3139 5340 V 40 w(pth)f FD(to)i(the)f(out-)p eop end
-%%Page: 46 52
-TeXDict begin 46 51 bop 150 -116 a FD(46)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(put)25 b(path.)38
+3139 2600 V 40 w(pth)f FD(to)i(the)f(out-)150 2710 y(put)h(path.)38
 b(F)-8 b(or)27 b(example)f Fy(-G)j(g2)c FD(c)m(hanges)i(the)e(input)f
 (paths)h Fy(/)g FD(and)g Fy(/g1)g FD(to)h Fy(/g2)e FD(and)h
-Fy(/g1/g2)p FD(,)g(resp)s(ec-)150 408 y(tiv)m(ely)-8
+Fy(/g1/g2)p FD(,)g(resp)s(ec-)150 2819 y(tiv)m(ely)-8
 b(.)56 b(Lik)m(ewise,)37 b Fy(-G)30 b(g2/g3)j FD(c)m(hanges)j(the)e
 (input)g(paths)g Fy(/)h FD(and)f Fy(/g1)g FD(to)h Fy(/g2/g3)e
-FD(and)h Fy(/g1/g2/g3)p FD(,)150 518 y(resp)s(ectiv)m(ely)-8
-b(.)42 b(When)29 b Fz(grp)p 1075 518 28 4 v 40 w(pth)f
-FD(and)h Fz(lvl)p 1554 518 V 40 w(n)m(br)35 b FD(are)29
-b(b)s(oth)g(sp)s(eci\014ed,)g(the)g(editing)h(actions)g(are)g(tak)m(en)
-g(in)150 628 y(sequence)e(so)g(that,)i(e.g.,)g Fy(-G)f(g1/g2:2)d
+FD(and)h Fy(/g1/g2/g3)p FD(,)150 2929 y(resp)s(ectiv)m(ely)-8
+b(.)42 b(When)29 b Fz(grp)p 1075 2929 V 40 w(pth)f FD(and)h
+Fz(lvl)p 1554 2929 V 40 w(n)m(br)35 b FD(are)29 b(b)s(oth)g(sp)s
+(eci\014ed,)g(the)g(editing)h(actions)g(are)g(tak)m(en)g(in)150
+3039 y(sequence)e(so)g(that,)i(e.g.,)g Fy(-G)f(g1/g2:2)d
 FD(c)m(hanges)j(the)f(input)f(paths)h Fy(/)f FD(and)g
-Fy(/h1/h2/h3/h4)e FD(to)k Fy(/g1/g2)150 737 y FD(and)41
+Fy(/h1/h2/h3/h4)e FD(to)k Fy(/g1/g2)150 3148 y FD(and)41
 b Fy(/g1/g2/h3/h4)p FD(,)f(resp)s(ectiv)m(ely)-8 b(.)75
 b(Lik)m(ewise,)45 b Fy(-G)30 b(g1/g2:-2)39 b FD(c)m(hanges)j(the)g
-(input)e(paths)h Fy(/)g FD(and)150 847 y Fy(/h1/h2/h3/h4)27
+(input)e(paths)h Fy(/)g FD(and)150 3258 y Fy(/h1/h2/h3/h4)27
 b FD(to)k Fy(/g1/g2)e FD(and)h Fy(/h1/h2/g1/g2)p FD(,)d(resp)s(ectiv)m
-(ely)-8 b(.)275 1011 y(Com)m(bining)42 b FC(GPE)f FD(with)h(subsetting)
+(ely)-8 b(.)275 3422 y(Com)m(bining)42 b FC(GPE)f FD(with)h(subsetting)
 g(\(see)h(Section)g(3.11)h([Subsetting)e(Files],)47 b(page)c(40\))h
-(yields)150 1121 y(p)s(o)m(w)m(erful)27 b(con)m(trol)j(o)m(v)m(er)f
+(yields)150 3532 y(p)s(o)m(w)m(erful)27 b(con)m(trol)j(o)m(v)m(er)f
 (the)f(extracted)i(\(or)e(excluded\))g(v)-5 b(ariables)29
-b(and)e(groups)g(and)h(their)f(placemen)m(t)150 1230
+b(and)e(groups)g(and)h(their)f(placemen)m(t)150 3641
 y(in)43 b(the)g(output)g(\014le)h(as)f(sho)m(wn)g(b)m(y)g(the)h(follo)m
 (wing)g(commands.)79 b(All)44 b(commands)f(b)s(elo)m(w)h(ma)m(y)g(b)s
-(e)150 1340 y(assumed)30 b(to)h(end)e(with)i(`)p Fy(in.nc)e(out.nc)p
-FD('.)390 1504 y Fy(#)47 b(Prepending)e(paths)i(without)f(editing:)390
-1614 y(ncks)906 b(#)47 b(/g?/v?)f(->)h(/g?/v?)390 1724
+(e)150 3751 y(assumed)30 b(to)h(end)e(with)i(`)p Fy(in.nc)e(out.nc)p
+FD('.)390 3915 y Fy(#)47 b(Prepending)e(paths)i(without)f(editing:)390
+4025 y(ncks)906 b(#)47 b(/g?/v?)f(->)h(/g?/v?)390 4134
 y(ncks)619 b(-v)48 b(v1)f(#)g(/g?/v1)f(->)h(/g?/v1)390
-1833 y(ncks)333 b(-g)47 b(g1)334 b(#)47 b(/g1/v?)f(->)h(/g1/v?)390
-1943 y(ncks)g(-G)g(o1)620 b(#)47 b(/g?/v?)f(->)h(/o1/g?/v?)390
-2052 y(ncks)g(-G)g(o1)g(-g)g(g1)334 b(#)47 b(/g1/v?)f(->)h(/o1/g1/v?)
-390 2162 y(ncks)333 b(-g)47 b(g1)g(-v)h(v1)f(#)g(/g1/v1)f(->)h(/g1/v1)
-390 2271 y(ncks)g(-G)g(o1)333 b(-v)48 b(v1)f(#)g(/g?/v1)f(->)h
-(/o1/g?/v1)390 2381 y(ncks)g(-G)g(o1)g(-g)g(g1)g(-v)h(v1)f(#)g(/g1/v1)f
-(->)h(/o1/g1/v1)390 2491 y(ncks)g(-G)g(g1)g(-g)g(/)95
-b(-v)48 b(v1)f(#)g(/v1)190 b(->)47 b(/g1/v1)390 2600
+4244 y(ncks)333 b(-g)47 b(g1)334 b(#)47 b(/g1/v?)f(->)h(/g1/v?)390
+4354 y(ncks)g(-G)g(o1)620 b(#)47 b(/g?/v?)f(->)h(/o1/g?/v?)390
+4463 y(ncks)g(-G)g(o1)g(-g)g(g1)334 b(#)47 b(/g1/v?)f(->)h(/o1/g1/v?)
+390 4573 y(ncks)333 b(-g)47 b(g1)g(-v)h(v1)f(#)g(/g1/v1)f(->)h(/g1/v1)
+390 4682 y(ncks)g(-G)g(o1)333 b(-v)48 b(v1)f(#)g(/g?/v1)f(->)h
+(/o1/g?/v1)390 4792 y(ncks)g(-G)g(o1)g(-g)g(g1)g(-v)h(v1)f(#)g(/g1/v1)f
+(->)h(/o1/g1/v1)390 4902 y(ncks)g(-G)g(g1)g(-g)g(/)95
+b(-v)48 b(v1)f(#)g(/v1)190 b(->)47 b(/g1/v1)390 5011
 y(ncks)g(-G)g(g1/g2)189 b(-v)48 b(v1)f(#)g(/g?/v1)f(->)h(/g1/g2/g?/v1)
-390 2710 y(#)g(Delete-mode:)e(Delete)h(from)h(and)g(Prepend)e(to)j
-(path)e(head)390 2819 y(#)h(Syntax:)f(-G)h([ppn]:lvl_nbr)e(=)i(#)h(of)f
-(levels)f(to)h(delete)390 2929 y(ncks)g(-G)g(:1)190 b(-g)47
-b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/v1)390
-3039 y(ncks)g(-G)g(:1)190 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h(/g1/g1/v1)d
-(->)i(/g1/v1)390 3148 y(ncks)g(-G)g(:2)190 b(-g)47 b(g1/g1)g(-v)g(v1)g
-(#)h(/g1/g1/v1)d(->)i(/v1)390 3258 y(ncks)g(-G)g(:2)190
-b(-g)47 b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47
-b(/v1)390 3367 y(ncks)g(-G)g(g2:1)94 b(-g)47 b(g1)191
-b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/g2/v1)390 3477
-y(ncks)g(-G)g(g2:2)94 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h(/g1/g1/v1)d(->)i
-(/g2/v1)390 3587 y(ncks)g(-G)g(g2:1)94 b(-g)47 b(/)239
-b(-v)47 b(v1)g(#)h(/v1)333 b(->)47 b(/g2/v1)390 3696
-y(ncks)g(-G)g(g2:1)524 b(-v)47 b(v1)g(#)h(/v1)333 b(->)47
-b(/g2/v1)390 3806 y(ncks)g(-G)g(g2:1)94 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h
-(/g1/g1/v1)d(->)i(/g2/g1/v1)390 3915 y(#)g(Flatten-mode:)e(Remove)h
-(all)h(input)f(path)h(components)390 4025 y(#)g(Syntax:)f(-G)h([apn]:)g
-(colon)f(without)g(numerical)f(argument)390 4134 y(ncks)i(-G)g(:)572
-b(-v)47 b(v1)h(#)f(/g?/v1)189 b(->)48 b(/v1)390 4244
-y(ncks)f(-G)g(:)143 b(-g)47 b(g1)190 b(-v)47 b(v1)h(#)f(/g1/v1)189
-b(->)48 b(/v1)390 4354 y(ncks)f(-G)g(:)143 b(-g)47 b(g1/g1)f(-v)h(v1)h
-(#)f(/g1/g1/v1)e(->)j(/v1)390 4463 y(ncks)f(-G)g(g2:)476
-b(-v)47 b(v1)h(#)f(/g?/v1)189 b(->)48 b(/g2/v1)390 4573
-y(ncks)f(-G)g(g2:)763 b(#)47 b(/g?/v?)189 b(->)48 b(/g2/v?)390
-4682 y(ncks)f(-G)g(g2:)g(-g)g(g1/g1)f(-v)h(v1)h(#)f(/g1/g1/v1)e(->)j
-(/g2/v1)390 4792 y(#)f(Truncate-mode:)d(Truncate)i(from)h(and)f(Append)
-h(to)g(path)f(tail)390 4902 y(#)h(Syntax:)f(-G)h([apn]:-lvl_nbr)d(=)k
-(#)f(of)g(levels)g(to)g(truncate)390 5011 y(#)g(NB:)g(-G)h
-([apn]:-lvl_nbr)43 b(is)48 b(equivalent)d(to)i(-G)g([apn]@lvl_nbr)390
-5121 y(ncks)g(-G)g(:-1)142 b(-g)47 b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)
-189 b(->)47 b(/v1)390 5230 y(ncks)g(-G)g(:-1)142 b(-g)47
-b(g1/g2)g(-v)g(v1)g(#)h(/g1/g2/v1)d(->)i(/g1/v1)390 5340
-y(ncks)g(-G)g(:-2)142 b(-g)47 b(g1/g2)g(-v)g(v1)g(#)h(/g1/g2/v1)d(->)i
-(/v1)p eop end
+390 5121 y(#)g(Delete-mode:)e(Delete)h(from)h(and)g(Prepend)e(to)j
+(path)e(head)390 5230 y(#)h(Syntax:)f(-G)h([ppn]:lvl_nbr)e(=)i(#)h(of)f
+(levels)f(to)h(delete)390 5340 y(ncks)g(-G)g(:1)190 b(-g)47
+b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/v1)p
+eop end
 %%Page: 47 53
 TeXDict begin 47 52 bop 150 -116 a FD(Chapter)30 b(3:)41
 b(NCO)30 b(F)-8 b(eatures)2475 b(47)390 299 y Fy(ncks)47
-b(-G)g(:-2)142 b(-g)47 b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189
-b(->)47 b(/v1)390 408 y(ncks)g(-G)g(g2:-1)476 b(-v)47
-b(v1)g(#)h(/g?/v1)189 b(->)47 b(/g2/v1)390 518 y(ncks)g(-G)g(g2:-1)f
-(-g)h(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/g2/v1)390
-628 y(ncks)g(-G)g(g1:-1)f(-g)h(g1/g2)g(-v)g(v1)g(#)h(/g1/g2/v1)d(->)i
-(/g1/g1/v1)275 794 y FD(Un)m(til)35 b(fall)h(2013)h(\(netCDF)f(v)m
+b(-G)g(:1)190 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h(/g1/g1/v1)d(->)i(/g1/v1)
+390 408 y(ncks)g(-G)g(:2)190 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h(/g1/g1/v1)
+d(->)i(/v1)390 518 y(ncks)g(-G)g(:2)190 b(-g)47 b(g1)191
+b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/v1)390 628 y(ncks)g(-G)g(g2:1)
+94 b(-g)47 b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47
+b(/g2/v1)390 737 y(ncks)g(-G)g(g2:2)94 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h
+(/g1/g1/v1)d(->)i(/g2/v1)390 847 y(ncks)g(-G)g(g2:1)94
+b(-g)47 b(/)239 b(-v)47 b(v1)g(#)h(/v1)333 b(->)47 b(/g2/v1)390
+956 y(ncks)g(-G)g(g2:1)524 b(-v)47 b(v1)g(#)h(/v1)333
+b(->)47 b(/g2/v1)390 1066 y(ncks)g(-G)g(g2:1)94 b(-g)47
+b(g1/g1)g(-v)g(v1)g(#)h(/g1/g1/v1)d(->)i(/g2/g1/v1)390
+1176 y(#)g(Flatten-mode:)e(Remove)h(all)h(input)f(path)h(components)390
+1285 y(#)g(Syntax:)f(-G)h([apn]:)g(colon)f(without)g(numerical)f
+(argument)390 1395 y(ncks)i(-G)g(:)572 b(-v)47 b(v1)h(#)f(/g?/v1)189
+b(->)48 b(/v1)390 1504 y(ncks)f(-G)g(:)143 b(-g)47 b(g1)190
+b(-v)47 b(v1)h(#)f(/g1/v1)189 b(->)48 b(/v1)390 1614
+y(ncks)f(-G)g(:)143 b(-g)47 b(g1/g1)f(-v)h(v1)h(#)f(/g1/g1/v1)e(->)j
+(/v1)390 1724 y(ncks)f(-G)g(g2:)476 b(-v)47 b(v1)h(#)f(/g?/v1)189
+b(->)48 b(/g2/v1)390 1833 y(ncks)f(-G)g(g2:)763 b(#)47
+b(/g?/v?)189 b(->)48 b(/g2/v?)390 1943 y(ncks)f(-G)g(g2:)g(-g)g(g1/g1)f
+(-v)h(v1)h(#)f(/g1/g1/v1)e(->)j(/g2/v1)390 2052 y(#)f(Truncate-mode:)d
+(Truncate)i(from)h(and)f(Append)h(to)g(path)f(tail)390
+2162 y(#)h(Syntax:)f(-G)h([apn]:-lvl_nbr)d(=)k(#)f(of)g(levels)g(to)g
+(truncate)390 2271 y(#)g(NB:)g(-G)h([apn]:-lvl_nbr)43
+b(is)48 b(equivalent)d(to)i(-G)g([apn]@lvl_nbr)390 2381
+y(ncks)g(-G)g(:-1)142 b(-g)47 b(g1)191 b(-v)47 b(v1)g(#)h(/g1/v1)189
+b(->)47 b(/v1)390 2491 y(ncks)g(-G)g(:-1)142 b(-g)47
+b(g1/g2)g(-v)g(v1)g(#)h(/g1/g2/v1)d(->)i(/g1/v1)390 2600
+y(ncks)g(-G)g(:-2)142 b(-g)47 b(g1/g2)g(-v)g(v1)g(#)h(/g1/g2/v1)d(->)i
+(/v1)390 2710 y(ncks)g(-G)g(:-2)142 b(-g)47 b(g1)191
+b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/v1)390 2819
+y(ncks)g(-G)g(g2:-1)476 b(-v)47 b(v1)g(#)h(/g?/v1)189
+b(->)47 b(/g2/v1)390 2929 y(ncks)g(-G)g(g2:-1)f(-g)h(g1)191
+b(-v)47 b(v1)g(#)h(/g1/v1)189 b(->)47 b(/g2/v1)390 3039
+y(ncks)g(-G)g(g1:-1)f(-g)h(g1/g2)g(-v)g(v1)g(#)h(/g1/g2/v1)d(->)i
+(/g1/g1/v1)275 3203 y FD(Un)m(til)35 b(fall)h(2013)h(\(netCDF)f(v)m
 (ersion)f(4.3.1-pre1\),)k(netCDF)d(con)m(tained)g(no)f(library)f
-(function)h(for)150 904 y(renaming)44 b(groups,)j(and)c(therefore)i
+(function)h(for)150 3313 y(renaming)44 b(groups,)j(and)c(therefore)i
 Fy(ncrename)c FD(cannot)k(rename)f(groups.)81 b(Ho)m(w)m(ev)m(er,)49
-b FC(NCO)44 b FD(built)150 1013 y(on)35 b(earlier)h(v)m(ersions)g(of)f
+b FC(NCO)44 b FD(built)150 3422 y(on)35 b(earlier)h(v)m(ersions)g(of)f
 (netCDF)h(than)f(4.3.1)h(can)g(use)f(a)g FC(GPE)p FD(-based)g(w)m(ork)
--5 b(around)34 b(mec)m(hanism)h(to)150 1123 y(\\rename")44
+-5 b(around)34 b(mec)m(hanism)h(to)150 3532 y(\\rename")44
 b(groups.)76 b(The)42 b FC(GPE)g FD(mec)m(hanism)h(actually)h
 Fo(moves)50 b FD(\(i.e.,)d(copies)d(to)f(a)g(new)f(lo)s(cation\))150
-1232 y(groups,)29 b(a)g(more)g(arduous)f(pro)s(cedure)g(than)h(simply)f
+3641 y(groups,)29 b(a)g(more)g(arduous)f(pro)s(cedure)g(than)h(simply)f
 (renaming)h(them.)41 b FC(GPE)28 b FD(applies)h(to)h(all)f(selected)150
-1342 y(groups,)38 b(so,)g(in)e(the)h(general)g(case,)i(one)e(m)m(ust)f
+3751 y(groups,)38 b(so,)g(in)e(the)h(general)g(case,)i(one)e(m)m(ust)f
 (mo)m(v)m(e)i(only)f(the)g(desired)e(group)h(to)h(a)g(new)f(\014le,)j
-(and)150 1452 y(then)27 b(merge)i(that)f(new)f(\014le)h(with)f(the)h
+(and)150 3861 y(then)27 b(merge)i(that)f(new)f(\014le)h(with)f(the)h
 (original)h(to)f(obtain)g(a)g(\014le)g(where)f(the)h(desired)f(group)g
-(has)h(b)s(een)150 1561 y(\\renamed")38 b(and)g(all)g(else)h(is)f(unc)m
+(has)h(b)s(een)150 3970 y(\\renamed")38 b(and)g(all)g(else)h(is)f(unc)m
 (hanged.)62 b(Here)39 b(is)f(ho)m(w)f(to)i(\\rename")g(group)e
-Fy(/g4)g FD(to)i(group)e Fy(/f4)150 1671 y FD(with)30
-b FC(GPE)g FD(instead)g(of)h Fy(ncrename)390 1837 y(ncks)47
+Fy(/g4)g FD(to)i(group)e Fy(/f4)150 4080 y FD(with)30
+b FC(GPE)g FD(instead)g(of)h Fy(ncrename)390 4244 y(ncks)47
 b(-O)g(-G)g(f4:1)g(-g)g(g4)g(~/nco/data/in_grp.nc)42
-b(~/tmp.nc)k(#)h(Move)g(/g4)g(to)g(/f4)390 1947 y(ncks)g(-O)g(-x)g(-g)g
+b(~/tmp.nc)k(#)h(Move)g(/g4)g(to)g(/f4)390 4354 y(ncks)g(-O)g(-x)g(-g)g
 (g4)g(~/nco/data/in_grp.nc)c(~/out.nc)i(#)j(Excise)e(/g4)390
-2056 y(ncks)h(-A)g(~/tmp.nc)e(~/out.nc)h(#)h(Add)g(/f4)g(to)g(new)g
-(file)275 2223 y FD(If)40 b(the)i(original)g(group)f
+4463 y(ncks)h(-A)g(~/tmp.nc)e(~/out.nc)h(#)h(Add)g(/f4)g(to)g(new)g
+(file)275 4628 y FD(If)40 b(the)i(original)g(group)f
 Fy(g4)g FD(is)g(not)h(excised)g(from)f Fy(out.nc)e FD(\(step)j(t)m(w)m
 (o)h(ab)s(o)m(v)m(e\),)j(then)41 b(the)g(\014nal)150
-2332 y(output)33 b(\014le)h(w)m(ould)f(con)m(tain)i(b)s(oth)e
+4737 y(output)33 b(\014le)h(w)m(ould)f(con)m(tain)i(b)s(oth)e
 Fy(g4)g FD(and)g(a)h(cop)m(y)g(named)g Fy(f4)p FD(.)49
 b(Th)m(us)33 b(GPE)h(can)g(b)s(e)e(used)h(to)i(b)s(oth)150
-2442 y(\\rename")d(and)e(cop)m(y)i(groups.)41 b(The)31
+4847 y(\\rename")d(and)e(cop)m(y)i(groups.)41 b(The)31
 b(recommended)f(w)m(a)m(y)i(to)f(rename)g(groups)g(when)e(when)h
-(netCDF)150 2552 y(v)m(ersion)h(4.3.1)i(is)d(a)m(v)-5
+(netCDF)150 4956 y(v)m(ersion)h(4.3.1)i(is)d(a)m(v)-5
 b(ailale)34 b(is)d(to)g(use)f Fy(ncrename)f FD(\(see)i(Section)h(4.11)g
-([ncrename)f(netCDF)g(Renamer],)150 2661 y(page)g(198\).)275
-2827 y(One)48 b(ma)m(y)i(wish)f(to)h(\015atten)f(hierarc)m(hical)i
+([ncrename)f(netCDF)g(Renamer],)150 5066 y(page)g(198\).)275
+5230 y(One)48 b(ma)m(y)i(wish)f(to)h(\015atten)f(hierarc)m(hical)i
 (group)e(\014les)g(for)g(man)m(y)h(reasons.)97 b(These)49
-b(include)150 2937 y(1.)41 b(Obtaining)d(\015at)g(netCDF3)i(\014les)e
+b(include)150 5340 y(1.)41 b(Obtaining)d(\015at)g(netCDF3)i(\014les)e
 (for)f(use)h(with)g(to)s(ols)h(that)f(do)g(not)h(w)m(ork)f(with)g
-(netCDF4)h(\014les,)150 3047 y(2.)i(Splitting)36 b(apart)g(hierarc)m
-(hies)g(to)h(re-assem)m(ble)g(in)m(to)f(di\013eren)m(t)h(hierarc)m
-(hies,)g(and)e(3.)42 b(Pro)m(viding)36 b(a)150 3156 y(subset)30
-b(of)g(a)h(hierarc)m(hical)h(\014le)e(with)g(the)h(simplest)g(p)s
-(ossible)f(storage)h(structure.)390 3323 y Fy(ncks)47
-b(-O)g(-G)g(:)g(-g)h(cesm)e(-3)h(~/nco/data/cmip5.nc)c(~/cesm.nc)i(#)j
-(Extract)e(/cesm)g(to)h(/)275 3489 y FD(The)39 b Fy(-3)f
-FD(switc)m(h)855 3456 y Ft(13)966 3489 y FD(sp)s(eci\014es)h(the)g
-(output)h(dataset)g(should)f(b)s(e)g(in)g(netCDF3)h(format,)j(the)d
-Fy(-G)29 b(:)150 3599 y FD(option)k(\015attens)g(all)h(extracted)g
-(groups,)f(and)f(the)h Fy(-g)d(cesm)i FD(option)h(extracts)h(only)f
-(the)g Fy(cesm)e FD(group)150 3708 y(and)f(lea)m(v)m(es)i(all)g(other)e
+(netCDF4)h(\014les,)p eop end
+%%Page: 48 54
+TeXDict begin 48 53 bop 150 -116 a FD(48)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(2.)41 b(Splitting)36
+b(apart)g(hierarc)m(hies)g(to)h(re-assem)m(ble)g(in)m(to)f(di\013eren)m
+(t)h(hierarc)m(hies,)g(and)e(3.)42 b(Pro)m(viding)36
+b(a)150 408 y(subset)30 b(of)g(a)h(hierarc)m(hical)h(\014le)e(with)g
+(the)h(simplest)g(p)s(ossible)f(storage)h(structure.)390
+576 y Fy(ncks)47 b(-O)g(-G)g(:)g(-g)h(cesm)e(-3)h(~/nco/data/cmip5.nc)c
+(~/cesm.nc)i(#)j(Extract)e(/cesm)g(to)h(/)275 743 y FD(The)39
+b Fy(-3)f FD(switc)m(h)855 710 y Ft(14)966 743 y FD(sp)s(eci\014es)h
+(the)g(output)h(dataset)g(should)f(b)s(e)g(in)g(netCDF3)h(format,)j
+(the)d Fy(-G)29 b(:)150 853 y FD(option)k(\015attens)g(all)h(extracted)
+g(groups,)f(and)f(the)h Fy(-g)d(cesm)i FD(option)h(extracts)h(only)f
+(the)g Fy(cesm)e FD(group)150 962 y(and)f(lea)m(v)m(es)i(all)g(other)e
 (groups)g(\(e.g.,)i Fy(ecmwf)p FD(,)d Fy(giss)p FD(\).)275
-3875 y(Let)36 b(us)f(sho)m(w)h(ho)m(w)g(to)g(completely)i(disaggregate)
+1130 y(Let)36 b(us)f(sho)m(w)h(ho)m(w)g(to)g(completely)i(disaggregate)
 g(\(or,)g(more)e(memorably\))h Fo(dismemb)-5 b(er)47
-b FD(a)36 b(hier-)150 3984 y(arc)m(hical)43 b(dataset.)76
+b FD(a)36 b(hier-)150 1239 y(arc)m(hical)43 b(dataset.)76
 b(F)-8 b(or)42 b(no)m(w)g(w)m(e)g(tak)m(e)h(this)e(to)i(mean:)63
 b(store)42 b(eac)m(h)h(group)e(as)h(a)f(standalone)i(\015at)150
-4094 y(dataset)c(in)e(netCDF3)i(format.)63 b(This)37
+1349 y(dataset)c(in)e(netCDF3)i(format.)63 b(This)37
 b(can)h(b)s(e)f(accomplished)i(b)m(y)e(lo)s(oping)h(the)g(previous)f
-(example)150 4203 y(o)m(v)m(er)h(all)g(groups.)59 b(This)36
+(example)150 1459 y(o)m(v)m(er)h(all)g(groups.)59 b(This)36
 b(script)h Fy(ncdismember)d FD(dismem)m(b)s(ers)h(the)i(input)f(\014le)
-h Fz(\015)p 2992 4203 28 4 v 40 w(in)f FD(sp)s(eci\014ed)g(in)h(the)150
-4313 y(\014rst)26 b(argumen)m(t)i(and)f(places)h(the)f(resulting)g
-(\014les)g(in)g(the)g(directory)h Fz(drc)p 2653 4313
+h Fz(\015)p 2992 1459 28 4 v 40 w(in)f FD(sp)s(eci\014ed)g(in)h(the)150
+1568 y(\014rst)26 b(argumen)m(t)i(and)f(places)h(the)f(resulting)g
+(\014les)g(in)g(the)g(directory)h Fz(drc)p 2653 1568
 V 40 w(out)h FD(sp)s(eci\014ed)d(b)m(y)i(the)f(second)150
-4423 y(argumen)m(t:)390 4589 y Fy(cat)47 b(>)g(~/ncdismember)e(<<)i
-('EOF')390 4699 y(#)g(Purpose:)f(Dismember)f(netCDF4/HDF5)g
-(hierarchical)f(files.)i(CF-check)g(them.)390 4808 y(#)h(Place)g(each)f
+1678 y(argumen)m(t:)390 1845 y Fy(cat)47 b(>)g(~/ncdismember)e(<<)i
+('EOF')390 1955 y(#)g(Purpose:)f(Dismember)f(netCDF4/HDF5)g
+(hierarchical)f(files.)i(CF-check)g(them.)390 2064 y(#)h(Place)g(each)f
 (input)h(file)f(group)h(in)g(separate)f(netCDF3)f(output)h(file)390
-4918 y(#)h(Described)f(in)h(NCO)g(User)f(Guide)h(at)g
+2174 y(#)h(Described)f(in)h(NCO)g(User)f(Guide)h(at)g
 (http://nco.sf.net/nco.ht)o(ml#d)o(isme)o(mbe)o(r)390
-5027 y(#)g(Requirements:)e(NCO)i(4.3.x+,)e(UNIX)i(shell)f(utilities)g
-(awk,)g(grep,)h(sed)p 150 5154 1200 4 v 166 5221 a Ft(13)275
+2284 y(#)g(Requirements:)e(NCO)i(4.3.x+,)e(UNIX)i(shell)f(utilities)g
+(awk,)g(grep,)h(sed)390 2393 y(#)g(Optional:)f(CFchecker)f(command)h
+(https://bitbucket.org/md)o(e_/)o(cfch)o(ecke)o(r)390
+2612 y(#)h(Usage:)390 2722 y(#)g(ncdismember)e(<fl_in>)h(<drc_out>)f
+([flg_cf])h([cf_vrs])f([opt])390 2832 y(#)i(where)g(fl_in)f(is)h(input)
+g(file/URL)e(to)i(dismember,)e(drc_out)h(is)h(output)g(directory,)390
+2941 y(#)g(CF-compliance)e(check)h(is)h(performed)e(when)i(optional)f
+(third)g(argument)g(is)h('cf',)390 3051 y(#)g(Optional)f(fourth)g
+(argument)g(cf_vrs)g(is)h(CF)g(version)f(to)h(check)390
+3160 y(#)g(Optional)f(fifth)g(argument)g(opt)h(passes)f(straight)f
+(through)h(to)h(ncks)390 3270 y(#)g(chmod)g(a+x)g(~/sh/ncdismember)390
+3379 y(#)g(ncdismember)e(~/nco/data/mdl_1.nc)e(/data/zender/nco/tmp)390
+3489 y(#)k(ncdismember)e(~/nco/data/mdl_1.nc)e(/data/zender/nco/tmp)390
+3599 y(#)k(ncdismember)e(http://dust.ess.uci.edu/n)o(co/m)o(dl_)o(1.nc)
+c(/data/zender/nco/tmp)390 3708 y(#)47 b(ncdismember)e
+(http://thredds-test.ucar.)o(edu/)o(thr)o(edds)o(/dod)o(sC/)o(test)o
+(dods)o(/fo)o(o.nc)c(/data/zender/nco/tmp)390 3818 y(#)47
+b(ncdismember)e(~/nco/data/mdl_1.nc)e(/data/zender/nco/tmp)f(cf)390
+3927 y(#)47 b(ncdismember)e(~/nco/data/mdl_1.nc)e(/data/zender/nco/tmp)
+f(cf)47 b(1.3)390 4037 y(#)g(ncdismember)e(~/nco/data/mdl_1.nc)e
+(/data/zender/nco/tmp)f(cf)47 b(1.5)g(--fix_rec_dmn=all)390
+4256 y(#)g(Command)f(line)h(argument)e(defaults)390 4366
+y(fl_in="${HOME}/nco/data/)o(mdl_)o(1.nc)o(")d(#)47 b([sng])g(Input)f
+(file)h(to)g(dismember/check)390 4475 y(drc_out="${DATA}/nco/tmp)o(")42
+b(#)47 b([sng])g(Output)f(directory)390 4585 y(flg_cf='0')f(#)i([flg])g
+(Perform)f(CF-compliance)e(check)390 4695 y(cf_vrs='1.5')g(#)k([sng])e
+(Compliance-check)e(this)i(CF)h(version)f(\(e.g.,)g('1.5'\))390
+4804 y(opt='')g(#)i([flg])e(Additional)f(ncks)i(options)e(\(e.g.,)h
+('--fix_rec_dmn=all'\))390 5023 y(#)h(Command)f(line)h(argument)e
+(option)i(parsing)p 150 5154 1200 4 v 166 5221 a Ft(14)275
 5253 y Fs(Note)29 b(that)g(the)f Fr(-3)i Fs(switc)n(h)g(should)f(app)r
 (ear)h Fj(after)38 b Fs(the)28 b Fr(-G)i Fs(and)f Fr(-g)h
 Fs(switc)n(hes.)46 b(This)30 b(is)f(due)g(to)g(an)h(artifact)g(of)g
 (the)275 5340 y Fp(GPE)25 b Fs(implemen)n(tation)i(whic)n(h)e(w)n(e)i
 (wish)f(to)g(remo)n(v)n(e)f(in)h(the)f(future.)p eop
 end
-%%Page: 48 54
-TeXDict begin 48 53 bop 150 -116 a FD(48)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(#)47 b(Optional:)f(CFchecker)f
-(command)h(https://bitbucket.org/md)o(e_/)o(cfch)o(ecke)o(r)390
-518 y(#)h(Usage:)390 628 y(#)g(ncdismember)e(<fl_in>)h(<drc_out>)f
-([flg_cf])h([cf_vrs])f([opt])390 737 y(#)i(where)g(fl_in)f(is)h(input)g
-(file/URL)e(to)i(dismember,)e(drc_out)h(is)h(output)g(directory,)390
-847 y(#)g(CF-compliance)e(check)h(is)h(performed)e(when)i(optional)f
-(third)g(argument)g(is)h('cf',)390 956 y(#)g(Optional)f(fourth)g
-(argument)g(cf_vrs)g(is)h(CF)g(version)f(to)h(check)390
-1066 y(#)g(Optional)f(fifth)g(argument)g(opt)h(passes)f(straight)f
-(through)h(to)h(ncks)390 1176 y(#)g(chmod)g(a+x)g(~/sh/ncdismember)390
-1285 y(#)g(ncdismember)e(~/nco/data/mdl.nc)e(/data/zender/nco/tmp)390
-1395 y(#)k(ncdismember)e(~/nco/data/mdl.nc)e(/data/zender/nco/tmp)390
-1504 y(#)k(ncdismember)e(http://dust.ess.uci.edu/n)o(co/m)o(dl.)o(nc)d
-(/data/zender/nco/tmp)390 1614 y(#)47 b(ncdismember)e
-(http://thredds-test.ucar.)o(edu/)o(thr)o(edds)o(/dod)o(sC/)o(test)o
-(dods)o(/fo)o(o.nc)c(/data/zender/nco/tmp)390 1724 y(#)47
-b(ncdismember)e(~/nco/data/mdl.nc)e(/data/zender/nco/tmp)g(cf)390
-1833 y(#)k(ncdismember)e(~/nco/data/mdl.nc)e(/data/zender/nco/tmp)g(cf)
-k(1.3)390 1943 y(#)g(ncdismember)e(~/nco/data/mdl.nc)e
-(/data/zender/nco/tmp)g(cf)k(1.5)g(--fix_rec_dmn=all)390
-2162 y(#)g(Command)f(line)h(argument)e(defaults)390 2271
-y(fl_in="${HOME}/nco/data/)o(mdl.)o(nc")c(#)48 b([sng])e(Input)g(file)h
-(to)g(dismember/check)390 2381 y(drc_out="${DATA}/nco/tmp)o(")42
-b(#)47 b([sng])g(Output)f(directory)390 2491 y(flg_cf='0')f(#)i([flg])g
-(Perform)f(CF-compliance)e(check)390 2600 y(cf_vrs='1.5')g(#)k([sng])e
-(Compliance-check)e(this)i(CF)h(version)f(\(e.g.,)g('1.5'\))390
-2710 y(opt='')g(#)i([flg])e(Additional)f(ncks)i(options)e(\(e.g.,)h
-('--fix_rec_dmn=all'\))390 2929 y(#)h(Command)f(line)h(argument)e
-(option)i(parsing)390 3039 y(if)g([)h(-n)f("${1}")f(];)h(then)g
-(fl_in=${1};)d(fi)390 3148 y(if)j([)h(-n)f("${2}")f(];)h(then)g
-(drc_out=${2};)d(fi)390 3258 y(if)j([)h(-n)f("${3}")f(];)h(then)g
-(flg_cf=${3};)d(fi)390 3367 y(if)j([)h(-n)f("${4}")f(];)h(then)g
-(cf_vrs=${4};)d(fi)390 3477 y(if)j([)h(-n)f("${5}")f(];)h(then)g
-(opt=${5};)e(fi)390 3696 y(#)i(Prepare)f(output)g(directory)390
-3806 y(echo)h("NCO)f(dismembering)f(file)h(${fl_in}")390
-3915 y(fl_stb=$\(basename)d(${fl_in}\))390 4025 y
-(drc_out=${drc_out}/${fl_)o(stb})390 4134 y(mkdir)j(-p)i(${drc_out})390
-4244 y(cd)f(${drc_out})390 4354 y(#)g(Obtain)g(group)f(list)390
-4463 y(grp_lst=`ncks)e(--cdl)j(-m)g(${fl_in})e(|)j(grep)e('//)h(group')
-f(|)i(awk)f('{$1=$2=$3="";sub\(/^)90 b(*/,"",$0\);print}'`)390
-4573 y(IFS=$'\\n')45 b(#)j(Change)e(Internal-Field-Separator)41
-b(from)47 b(<Space><Tab><Newline>)42 b(to)47 b(<Newline>)390
-4682 y(for)g(grp_in)f(in)h(${grp_lst})e(;)j(do)581 4792
-y(#)f(Replace)f(slashes)g(by)h(dots)g(for)g(output)f(group)g(filenames)
-581 4902 y(grp_out=`echo)e(${grp_in})h(|)j(sed)f('s/\\///')e(|)j(sed)f
-('s/\\//./g'`)581 5011 y(if)g([)h("${grp_out}")c(=)j('')h(];)f(then)f
-(grp_out='root')e(;)k(fi)581 5121 y(#)f(Tell)g(older)f(NCO/netCDF)f(if)
-j(HDF4)e(with)h(--hdf4)f(switch)g(\(signified)f(by)i(.hdf/.HDF)e
-(suffix\))581 5230 y(hdf4=`echo)g(${fl_in})g(|)j(awk)f
-('{if\(match\(tolower\($1\),")o(.hd)o(f$"\))o(\))42 b(hdf4="--hdf4";)i
-(print)i(hdf4}'`)581 5340 y(#)h(Flatten)f(to)h(netCDF3,)f(anchor,)g(no)
-h(history,)e(no)j(temporary)d(file,)h(padding,)g(HDF4)g(flag,)h
-(options)p eop end
 %%Page: 49 55
 TeXDict begin 49 54 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(49)581 299 y Fy(ncks)47
-b(-O)g(-3)g(-G)g(:)h(-g)f(${grp_in}/)e(-h)i(--no_tmp_fl)e(--hdr_pad=40)
-f(${hdf4})i(${opt})g(${fl_in})f(${drc_out}/${grp_out}.nc)581
-408 y(if)i([)h(${flg_cf})d(=)i('cf')g(];)g(then)724 518
-y(#)h(cfchecker)d(needs)h(Conventions)f(<=)i(1.5)724
-628 y(ncatted)f(-h)h(-a)g(Conventions,global,o,c,"C)o(F-${)o(cf_v)o
-(rs})o(")42 b(${drc_out}/${grp_out}.nc)581 737 y(else)47
-b(#)g(!flg_cf)724 847 y(echo)g(${drc_out}/${grp_out}.n)o(c)581
-956 y(fi)g(#)h(!flg_cf)390 1066 y(done)390 1176 y(if)f([)h(${flg_cf})d
-(=)i('cf')g(];)g(then)581 1285 y(echo)g("CFchecker)e(reports)g
+b(NCO)30 b(F)-8 b(eatures)2475 b(49)390 299 y Fy(if)47
+b([)h(-n)f("${1}")f(];)h(then)g(fl_in=${1};)d(fi)390
+408 y(if)j([)h(-n)f("${2}")f(];)h(then)g(drc_out=${2};)d(fi)390
+518 y(if)j([)h(-n)f("${3}")f(];)h(then)g(flg_cf=${3};)d(fi)390
+628 y(if)j([)h(-n)f("${4}")f(];)h(then)g(cf_vrs=${4};)d(fi)390
+737 y(if)j([)h(-n)f("${5}")f(];)h(then)g(opt=${5};)e(fi)390
+956 y(#)i(Prepare)f(output)g(directory)390 1066 y(echo)h("NCO)f
+(dismembering)f(file)h(${fl_in}")390 1176 y(fl_stb=$\(basename)d
+(${fl_in}\))390 1285 y(drc_out=${drc_out}/${fl_)o(stb})390
+1395 y(mkdir)j(-p)i(${drc_out})390 1504 y(cd)f(${drc_out})390
+1614 y(#)g(Obtain)g(group)f(list)390 1724 y(grp_lst=`ncks)e(--cdl)j(-m)
+g(${fl_in})e(|)j(grep)e('//)h(group')f(|)i(awk)f('{$1=$2=$3="";sub\(/^)
+90 b(*/,"",$0\);print}'`)390 1833 y(IFS=$'\\n')45 b(#)j(Change)e
+(Internal-Field-Separator)41 b(from)47 b(<Space><Tab><Newline>)42
+b(to)47 b(<Newline>)390 1943 y(for)g(grp_in)f(in)h(${grp_lst})e(;)j(do)
+581 2052 y(#)f(Replace)f(slashes)g(by)h(dots)g(for)g(output)f(group)g
+(filenames)581 2162 y(grp_out=`echo)e(${grp_in})h(|)j(sed)f('s/\\///')e
+(|)j(sed)f('s/\\//./g'`)581 2271 y(if)g([)h("${grp_out}")c(=)j('')h(];)
+f(then)f(grp_out='root')e(;)k(fi)581 2381 y(#)f(Tell)g(older)f
+(NCO/netCDF)f(if)j(HDF4)e(with)h(--hdf4)f(switch)g(\(signified)f(by)i
+(.hdf/.HDF)e(suffix\))581 2491 y(hdf4=`echo)g(${fl_in})g(|)j(awk)f
+('{if\(match\(tolower\($1\),")o(.hd)o(f$"\))o(\))42 b(hdf4="--hdf4";)i
+(print)i(hdf4}'`)581 2600 y(#)h(Flatten)f(to)h(netCDF3,)f(anchor,)g(no)
+h(history,)e(no)j(temporary)d(file,)h(padding,)g(HDF4)g(flag,)h
+(options)581 2710 y(ncks)g(-O)g(-3)g(-G)g(:)h(-g)f(${grp_in}/)e(-h)i
+(--no_tmp_fl)e(--hdr_pad=40)f(${hdf4})i(${opt})g(${fl_in})f
+(${drc_out}/${grp_out}.nc)581 2819 y(if)i([)h(${flg_cf})d(=)i('cf')g
+(];)g(then)724 2929 y(#)h(cfchecker)d(needs)h(Conventions)f(<=)i(1.5)
+724 3039 y(ncatted)f(-h)h(-a)g(Conventions,global,o,c,"C)o(F-${)o(cf_v)
+o(rs})o(")42 b(${drc_out}/${grp_out}.nc)581 3148 y(else)47
+b(#)g(!flg_cf)724 3258 y(echo)g(${drc_out}/${grp_out}.n)o(c)581
+3367 y(fi)g(#)h(!flg_cf)390 3477 y(done)390 3587 y(if)f([)h(${flg_cf})d
+(=)i('cf')g(];)g(then)581 3696 y(echo)g("CFchecker)e(reports)g
 (CF-compliance)g(of)i(each)f(group)h(in)g(flat)g(netCDF3)e(format")581
-1395 y(cfchecker)g(-c)i(${cf_vrs})f(*.nc)390 1504 y(fi)h(#)h(!flg_cf)
-390 1614 y(EOF)390 1724 y(chmod)e(755)h(~/ncdismember)d(#)k(Make)f
-(command)e(executable)390 1833 y(/bin/mv)h(-f)h(~/ncdismember)d(~/sh)j
+3806 y(cfchecker)g(-c)i(${cf_vrs})f(*.nc)390 3915 y(fi)h(#)h(!flg_cf)
+390 4025 y(EOF)390 4134 y(chmod)e(755)h(~/ncdismember)d(#)k(Make)f
+(command)e(executable)390 4244 y(/bin/mv)h(-f)h(~/ncdismember)d(~/sh)j
 (#)g(Store)g(in)g(location)e(on)j($PATH,)e(e.g.,)g(/usr/local/bin)390
-2052 y(zender at roulee:~$)d(ncdismember)i(~/nco/data/mdl.nc)e
-(${DATA}/nco/tmp)390 2162 y(NCO)k(dismembering)d(file)j
-(/home/zender/nco/data/md)o(l.nc)390 2271 y(/data/zender/nco/tmp/mdl)o
-(.nc/)o(cesm)o(.ce)o(sm_0)o(1.nc)390 2381 y(/data/zender/nco/tmp/mdl)o
-(.nc/)o(cesm)o(.ce)o(sm_0)o(2.nc)390 2491 y(/data/zender/nco/tmp/mdl)o
-(.nc/)o(cesm)o(.nc)390 2600 y(/data/zender/nco/tmp/mdl)o(.nc/)o(ecmw)o
-(f.e)o(cmwf)o(_01.)o(nc)390 2710 y(/data/zender/nco/tmp/mdl)o(.nc/)o
-(ecmw)o(f.e)o(cmwf)o(_02.)o(nc)390 2819 y(/data/zender/nco/tmp/mdl)o
-(.nc/)o(ecmw)o(f.n)o(c)390 2929 y(/data/zender/nco/tmp/mdl)o(.nc/)o
-(root)o(.nc)275 3089 y FD(A)20 b(\(p)s(oten)m(tially)j(more)d(p)s
-(ortable\))h(binary)f(executable)i(could)f(b)s(e)f(written)g(to)i
-(dismem)m(b)s(er)d(all)j(groups)150 3199 y(with)27 b(a)h(single)f(in)m
+4463 y(zender at roulee:~$)d(ncdismember)i(~/nco/data/mdl_1.nc)e
+(${DATA}/nco/tmp)390 4573 y(NCO)k(dismembering)d(file)j
+(/home/zender/nco/data/md)o(l_1.)o(nc)390 4682 y
+(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(cesm)o(_01.)o(nc)390
+4792 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(cesm)o(_02.)o(nc)
+390 4902 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(nc)390
+5011 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ec)o(mwf)o(.ecm)o(wf_0)o
+(1.n)o(c)390 5121 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ec)o(mwf)o
+(.ecm)o(wf_0)o(2.n)o(c)390 5230 y(/data/zender/nco/tmp/mdl)o(_1.n)o
+(c/ec)o(mwf)o(.nc)390 5340 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ro)o
+(ot.)o(nc)p eop end
+%%Page: 50 56
+TeXDict begin 50 55 bop 150 -116 a FD(50)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)275 299 y(A)20 b(\(p)s(oten)m(tially)j(more)d
+(p)s(ortable\))h(binary)f(executable)i(could)f(b)s(e)f(written)g(to)i
+(dismem)m(b)s(er)d(all)j(groups)150 408 y(with)27 b(a)h(single)f(in)m
 (v)m(o)s(cation,)k(y)m(et)d(dismem)m(b)s(ering)e(without)i(loss)f(of)g
-(information)h(is)f(p)s(ossible)g(no)m(w)g(with)150 3308
+(information)h(is)f(p)s(ossible)g(no)m(w)g(with)150 518
 y(this)h(simple)h(script)f(on)h(all)g(platforms)g(with)f(UNIXy)h
 (utilities.)41 b(Note)30 b(that)f(all)g(dimensions)f(inherited)150
-3418 y(b)m(y)d(groups)f(in)g(the)i(input)d(\014le)i(are)h(correctly)g
+628 y(b)m(y)d(groups)f(in)g(the)i(input)d(\014le)i(are)h(correctly)g
 (placed)f(b)m(y)g Fy(ncdismember)d FD(in)m(to)k(the)f(\015at)g
-(\014les.)39 b(Moreo)m(v)m(er,)150 3527 y(eac)m(h)c(output)f(\014le)f
+(\014les.)39 b(Moreo)m(v)m(er,)150 737 y(eac)m(h)c(output)f(\014le)f
 (preserv)m(es)h(the)g(group)g(metadata)h(of)f(all)h(ancestor)g(groups,)
-f(including)g(the)g(global)150 3637 y(metadata)45 b(from)e(the)g(input)
-f(\014le.)80 b(As)43 b(written,)k(the)c(script)g(could)g(fail)h(on)f
-(groups)g(that)h(con)m(tain)150 3747 y(adv)-5 b(anced)26
+f(including)g(the)g(global)150 847 y(metadata)45 b(from)e(the)g(input)f
+(\014le.)80 b(As)43 b(written,)k(the)c(script)g(could)g(fail)h(on)f
+(groups)g(that)h(con)m(tain)150 956 y(adv)-5 b(anced)26
 b(netCDF4)i(features)f(b)s(ecause)f(the)g(user)g(requests)g(\(with)h
 (the)f(`)p Fy(-3)p FD(')h(switc)m(h\))g(that)g(output)f(b)s(e)150
-3856 y(netCDF3)33 b(classic)h(format.)45 b(Ho)m(w)m(ev)m(er,)35
+1066 y(netCDF3)33 b(classic)h(format.)45 b(Ho)m(w)m(ev)m(er,)35
 b Fy(ncks)c FD(detects)i(man)m(y)f(format)h(incompatibilities)h(in)d
-(adv)-5 b(ance)150 3966 y(and)23 b(w)m(orks)i(around)e(them.)38
+(adv)-5 b(ance)150 1176 y(and)23 b(w)m(orks)i(around)e(them.)38
 b(F)-8 b(or)25 b(example,)h Fy(ncks)d FD(auto)s(con)m(v)m(erts)j
-(netCDF4-only)g(atomic-t)m(yp)s(es)g(\(suc)m(h)150 4075
+(netCDF4-only)g(atomic-t)m(yp)s(es)g(\(suc)m(h)150 1285
 y(as)36 b Fy(NC_STRING)c FD(and)j Fy(NC_UBYTE)p FD(\))e(to)j(corresp)s
 (onding)f(netCDF3)h(atomic)h(t)m(yp)s(es)e(\()p Fy(NC_CHAR)f
-FD(and)h Fy(NC_)150 4185 y(SHORT)p FD(\))29 b(when)h(the)g(output)g
-(format)h(is)f(netCDF3.)275 4345 y(One)44 b(application)j(of)e(dismem)m
+FD(and)h Fy(NC_)150 1395 y(SHORT)p FD(\))29 b(when)h(the)g(output)g
+(format)h(is)f(netCDF3.)275 1562 y(One)44 b(application)j(of)e(dismem)m
 (b)s(ering)g(is)g(to)h(c)m(hec)m(k)h(the)e FC(CF)p FD(-compliance)i(of)
-f(eac)m(h)g(group)f(in)g(a)150 4455 y(\014le.)54 b(When)35
+f(eac)m(h)g(group)f(in)g(a)150 1672 y(\014le.)54 b(When)35
 b(in)m(v)m(ok)m(ed)h(with)f(the)g(optional)h(third)e(argumn)m(t)h(`)p
 Fy(cf)p FD(',)h Fy(ncdismember)c FD(passes)i(eac)m(h)i(\014le)f(it)150
-4564 y(generates)d(to)f(the)f(freely)h(a)m(v)-5 b(ailable)1406
-4531 y Ft(14)1509 4564 y Fy(cfchecker)28 b FD(command.)390
-4724 y Fy(zender at roulee:~$)43 b(ncdismember)i(~/nco/data/mdl.nc)e
-(/data/zender/nco/tmp)f(cf)390 4834 y(NCO)47 b(dismembering)d(file)j
-(/home/zender/nco/data/md)o(l.nc)390 4943 y(CFchecker)e(reports)h
+1782 y(generates)d(to)f(the)f(freely)h(a)m(v)-5 b(ailable)1406
+1749 y Ft(15)1509 1782 y Fy(cfchecker)28 b FD(command.)390
+1949 y Fy(zender at roulee:~$)43 b(ncdismember)i(~/nco/data/mdl_1.nc)e
+(/data/zender/nco/tmp)f(cf)390 2059 y(NCO)47 b(dismembering)d(file)j
+(/home/zender/nco/data/md)o(l_1.)o(nc)390 2169 y(CFchecker)e(reports)h
 (CF-compliance)e(of)j(each)g(group)f(in)i(flat)e(netCDF3)g(format)390
-5053 y(WARNING:)g(Using)g(the)h(default)f(\(non-CF\))f(Udunits)h
-(database)p 150 5154 1200 4 v 166 5221 a Ft(14)275 5253
-y Fs(CFc)n(hec)n(k)n(er)32 b(is)h(dev)n(elop)r(ed)f(b)n(y)f(Mic)n(hael)
-j(Dec)n(k)n(er)e(and)g(Martin)h(Sc)n(h)n(ultz)e(at)i(F)-6
-b(orsc)n(h)n(ungszen)n(trum)31 b(J)r(\177)-41 b(ulic)n(h)34
-b(and)e(dis-)275 5340 y(tributed)24 b(at)i Fr
-(https://bitbucket.org/mde_/c)q(fche)q(cker)p Fs(.)p
-eop end
-%%Page: 50 56
-TeXDict begin 50 55 bop 150 -116 a FD(50)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(cesm.cesm_01.nc:)390
-408 y(INFO:)46 b(INIT:)238 b(running)45 b(CFchecker)h(version)g(1.5.15)
-390 518 y(INFO:)g(INIT:)238 b(checking)45 b(compliance)g(with)i
-(convention)e(CF-1.5)390 628 y(INFO:)h(INIT:)238 b(using)46
-b(standard)g(name)g(table)h(version:)e(25,)i(last)g(modified:)e
-(2013-07-05T05:40:30Z)390 737 y(INFO:)h(INIT:)238 b(using)46
-b(area)h(type)f(table)h(version:)e(2,)i(date:)g(10)g(July)g(2013)390
-847 y(INFO:)f(2.4:)286 b(no)47 b(axis)f(information)f(found)i(in)g
-(dimension)e(variables,)g(not)i(checking)e(dimension)h(order)390
-956 y(WARNING:)g(3:)238 b(variable)45 b("tas1")h(contains)g(neither)g
-(long_name)f(nor)i(standard_name)d(attribute)390 1066
-y(WARNING:)i(3:)238 b(variable)45 b("tas2")h(contains)g(neither)g
-(long_name)f(nor)i(standard_name)d(attribute)390 1176
-y(INFO:)i(3.1:)286 b(variable)45 b("tas1")h(does)h(not)g(contain)f
-(units)g(attribute)390 1285 y(INFO:)g(3.1:)286 b(variable)45
-b("tas2")h(does)h(not)g(contain)f(units)g(attribute)390
-1395 y(------------------------)o(----)o(----)o(---)o(----)o(----)o
-(---)o(----)390 1504 y(cesm.cesm_02.nc:)390 1614 y(...)275
-1778 y FD(By)28 b(default)g(the)g FC(CF)h FD(v)m(ersion)f(c)m(hec)m(k)m
-(ed)i(is)e(determined)g(automatically)j(b)m(y)d Fy(cfchecker)p
-FD(.)37 b(The)28 b(user)150 1888 y(can)36 b(o)m(v)m(erride)h(this)f
-(default)g(b)m(y)g(supplying)f(a)h(supp)s(orted)e FC(CF)i
-FD(v)m(ersion,)i(e.g.,)h(`)p Fy(1.3)p FD(',)e(as)f(an)g(optional)150
-1998 y(fourth)e(argumen)m(t)i(to)g Fy(ncdismember)p FD(.)53
-b(Curren)m(t)34 b(v)-5 b(alid)36 b FC(CF)f FD(options)h(are)g(`)p
-Fy(1.0)p FD(',)g(`)p Fy(1.1)p FD(',)h(`)p Fy(1.2)p FD(',)f(`)p
-Fy(1.3)p FD(',)150 2107 y(`)p Fy(1.4)p FD(',)30 b(and)g(`)p
-Fy(1.5)p FD('.)275 2271 y(Our)i(dev)m(elopmen)m(t)j(and)f(testing)g(of)
-g Fy(ncdismember)d FD(is)j(funded)e(b)m(y)i(our)f(in)m(v)m(olv)m(emen)m
-(t)j(in)e FC(NASA)p FD('s)150 2381 y(Dataset)k(In)m(terop)s(erabilit)m
+2278 y(WARNING:)g(Using)g(the)h(default)f(\(non-CF\))f(Udunits)h
+(database)390 2388 y(cesm.cesm_01.nc:)390 2497 y(INFO:)g(INIT:)238
+b(running)45 b(CFchecker)h(version)g(1.5.15)390 2607
+y(INFO:)g(INIT:)238 b(checking)45 b(compliance)g(with)i(convention)e
+(CF-1.5)390 2717 y(INFO:)h(INIT:)238 b(using)46 b(standard)g(name)g
+(table)h(version:)e(25,)i(last)g(modified:)e(2013-07-05T05:40:30Z)390
+2826 y(INFO:)h(INIT:)238 b(using)46 b(area)h(type)f(table)h(version:)e
+(2,)i(date:)g(10)g(July)g(2013)390 2936 y(INFO:)f(2.4:)286
+b(no)47 b(axis)f(information)f(found)i(in)g(dimension)e(variables,)g
+(not)i(checking)e(dimension)h(order)390 3045 y(WARNING:)g(3:)238
+b(variable)45 b("tas1")h(contains)g(neither)g(long_name)f(nor)i
+(standard_name)d(attribute)390 3155 y(WARNING:)i(3:)238
+b(variable)45 b("tas2")h(contains)g(neither)g(long_name)f(nor)i
+(standard_name)d(attribute)390 3264 y(INFO:)i(3.1:)286
+b(variable)45 b("tas1")h(does)h(not)g(contain)f(units)g(attribute)390
+3374 y(INFO:)g(3.1:)286 b(variable)45 b("tas2")h(does)h(not)g(contain)f
+(units)g(attribute)390 3484 y(------------------------)o(----)o(----)o
+(---)o(----)o(----)o(---)o(----)390 3593 y(cesm.cesm_02.nc:)390
+3703 y(...)275 3871 y FD(By)28 b(default)g(the)g FC(CF)h
+FD(v)m(ersion)f(c)m(hec)m(k)m(ed)i(is)e(determined)g(automatically)j(b)
+m(y)d Fy(cfchecker)p FD(.)37 b(The)28 b(user)150 3980
+y(can)36 b(o)m(v)m(erride)h(this)f(default)g(b)m(y)g(supplying)f(a)h
+(supp)s(orted)e FC(CF)i FD(v)m(ersion,)i(e.g.,)h(`)p
+Fy(1.3)p FD(',)e(as)f(an)g(optional)150 4090 y(fourth)e(argumen)m(t)i
+(to)g Fy(ncdismember)p FD(.)53 b(Curren)m(t)34 b(v)-5
+b(alid)36 b FC(CF)f FD(options)h(are)g(`)p Fy(1.0)p FD(',)g(`)p
+Fy(1.1)p FD(',)h(`)p Fy(1.2)p FD(',)f(`)p Fy(1.3)p FD(',)150
+4199 y(`)p Fy(1.4)p FD(',)30 b(and)g(`)p Fy(1.5)p FD('.)275
+4367 y(Our)i(dev)m(elopmen)m(t)j(and)f(testing)g(of)g
+Fy(ncdismember)d FD(is)j(funded)e(b)m(y)i(our)f(in)m(v)m(olv)m(emen)m
+(t)j(in)e FC(NASA)p FD('s)150 4477 y(Dataset)k(In)m(terop)s(erabilit)m
 (y)f(W)-8 b(orking)37 b(Group)f(\(DIW)m(G)i(\()p Fy(https:)5
 b(/)g(/)t(wiki)g(.)t(ear)o(thda)o(ta)t(.)t(n)o(asa)t(.)s(gov)t(/)150
-2491 y(display)s(/)s(ESDSWG)s(/)s(Dataset+)o(Inte)o(rope)o(rab)o(ilit)o
+4586 y(display)s(/)s(ESDSWG)s(/)s(Dataset+)o(Inte)o(rope)o(rab)o(ilit)o
 (y+Wo)o(rki)o(ng+G)o(roup)o FD(\)\),)31 b(though)j(our)g(in)m(terest)h
-(ex-)150 2600 y(tends)28 b(b)s(ey)m(ond)f FC(NASA)i FD(datasets.)41
+(ex-)150 4696 y(tends)28 b(b)s(ey)m(ond)f FC(NASA)i FD(datasets.)41
 b(T)-8 b(ak)m(en)29 b(together,)h FC(NCO)p FD('s)e(features)h(\(auto)s
-(con)m(v)m(ersion)h(to)f(netCDF3)150 2710 y(atomic)j(t)m(yp)s(es,)f
+(con)m(v)m(ersion)h(to)f(netCDF3)150 4805 y(atomic)j(t)m(yp)s(es,)f
 (\014xing)f(m)m(ultiple)h(record)f(dimensions,)g(autosensing)h
-FC(HDF4)g FD(input,)e(scoping)i(rules)f(for)150 2819
+FC(HDF4)g FD(input,)e(scoping)i(rules)f(for)150 4915
 y(CF)f(con)m(v)m(en)m(tions\))i(mak)m(e)f Fy(ncdismember)c
 FD(reliable)k(and)e(friendly)g(for)h(b)s(oth)f(dismem)m(b)s(ering)g
-(hierarc)m(hi-)150 2929 y(cal)33 b(\014les)g(and)f(for)g
+(hierarc)m(hi-)150 5025 y(cal)33 b(\014les)g(and)f(for)g
 FC(CF)p FD(-compliance)i(c)m(hec)m(ks.)48 b(Most)34 b
 FC(HDF4)e FD(and)g FC(HDF5)h FD(datasets)g(can)g(b)s(e)f(c)m(hec)m(k)m
-(ed)i(for)150 3039 y FC(CF)p FD(-compliance)39 b(with)f(a)g(one-line)g
-(command.)63 b(Example)37 b(compliance)i(c)m(hec)m(ks)g(of)f(common)g
-FC(NASA)150 3148 y FD(datasets)j(are)f(at)h Fy(http:)8
+(ed)i(for)p 150 5154 1200 4 v 166 5221 a Ft(15)275 5253
+y Fs(CFc)n(hec)n(k)n(er)e(is)h(dev)n(elop)r(ed)f(b)n(y)f(Mic)n(hael)j
+(Dec)n(k)n(er)e(and)g(Martin)h(Sc)n(h)n(ultz)e(at)i(F)-6
+b(orsc)n(h)n(ungszen)n(trum)31 b(J)r(\177)-41 b(ulic)n(h)34
+b(and)e(dis-)275 5340 y(tributed)24 b(at)i Fr
+(https://bitbucket.org/mde_/c)q(fche)q(cker)p Fs(.)p
+eop end
+%%Page: 51 57
+TeXDict begin 51 56 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(51)150 299 y FC(CF)p
+FD(-compliance)39 b(with)f(a)g(one-line)g(command.)63
+b(Example)37 b(compliance)i(c)m(hec)m(ks)g(of)f(common)g
+FC(NASA)150 408 y FD(datasets)j(are)f(at)h Fy(http:)8
 b(/)g(/)e(dust)i(.)e(ess)i(.)e(u)o(ci)h(.)f(ed)o(u)i(/)d(diwg)o
 FD(.)63 b(Our)39 b(long-term)h(goal)i(is)d(to)i(enric)m(h)f(the)150
-3258 y(hierarc)m(hical)32 b(data)f(mo)s(del)f(with)g(the)h(expressivit)
-m(y)g(and)f(syn)m(tactic)i(p)s(o)m(w)m(er)f(of)f FC(CF)h
-FD(con)m(v)m(en)m(tions.)275 3422 y FC(NASA)37 b FD(ask)m(ed)g(the)f
+518 y(hierarc)m(hical)32 b(data)f(mo)s(del)f(with)g(the)h(expressivit)m
+(y)g(and)f(syn)m(tactic)i(p)s(o)m(w)m(er)f(of)f FC(CF)h
+FD(con)m(v)m(en)m(tions.)275 682 y FC(NASA)37 b FD(ask)m(ed)g(the)f
 FC(DIW)n(G)h FD(to)g(prepare)f(a)h(one-page)h(summary)d(of)i(the)f(pro)
-s(cedure)f(necessary)i(to)150 3532 y(c)m(hec)m(k)32 b
+s(cedure)f(necessary)i(to)150 792 y(c)m(hec)m(k)32 b
 FC(HDF)f FD(\014les)f(for)h FC(CF)p FD(-compliance:)390
-3696 y Fy(cat)47 b(>)g(~/ncdismember.txt)c(<<)48 b('EOF')581
-3806 y(Preparing)d(an)i(RPM-based)f(OS)h(to)g(Test)g(Hierarchical)d
-(Files)i(for)h(CF-Compliance)390 4025 y(By)g(Charlie)f(Zender,)g(UCI)h
+956 y Fy(cat)47 b(>)g(~/ncdismember.txt)c(<<)48 b('EOF')581
+1066 y(Preparing)d(an)i(RPM-based)f(OS)h(to)g(Test)g(Hierarchical)d
+(Files)i(for)h(CF-Compliance)390 1285 y(By)g(Charlie)f(Zender,)g(UCI)h
 (&)g(NASA)g(Dataset)f(Interoperability)d(Working)j(Group)g(\(DIWG\))390
-4244 y(Installation)e(Summary:)390 4354 y(1.)j(HDF4)g([with)f(netCDF)g
-(support)g(_disabled_])390 4463 y(2.)h(HDF5)390 4573
+1504 y(Installation)e(Summary:)390 1614 y(1.)j(HDF4)g([with)f(netCDF)g
+(support)g(_disabled_])390 1724 y(2.)h(HDF5)390 1833
 y(3.)g(netCDF)f(version)g(4.3.1)g(\(or)h(later\))f([with)h(HDF4)f
-(support)g(_enabled_])390 4682 y(4.)h(NCO)g(version)f(4.4.0)g(\(or)h
-(later\))390 4792 y(5.)g(numpy)390 4902 y(6.)g(netcdf4-python)390
-5011 y(7.)g(python-lxml)390 5121 y(8.)g(CFunits-python)390
-5230 y(9.)g(CFChecker)390 5340 y(10.)g(ncdismember)p
-eop end
-%%Page: 51 57
-TeXDict begin 51 56 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(51)390 408 y Fy(All)47
-b(10)g(packages)f(can)h(use)f(default)g(installs)g(_except_)f(HDF4)i
-(and)g(netCDF.)390 518 y(Following)e(instructions)g(for)i(Fedora)f
-(Core)g(20)i(\(FC20\),)d(an)j(RPM-based)d(Linux)h(OS)390
-628 y(Feedback)g(and)g(changes)g(for)h(other)g(Linux-based)d(OS's)j
-(welcome)f(to)h(zender)f(at)h(uci.edu)390 737 y(${H4DIR},)e(${H5DIR},)h
-(${NETCDFDIR},)e(${NCODIR},)h(may)i(all)g(be)g(different)390
-847 y(For)g(simplicity)e(CZ)i(sets)g(them)f(all)h(to)g(/usr/local)390
-1066 y(#)g(1.)h(HDF4.)e(Build)g(in)i(non-default)c(manner.)i(Turn-off)g
-(its)h(own)f(netCDF)h(support.)390 1176 y(#)g(Per)g
+(support)g(_enabled_])390 1943 y(4.)h(NCO)g(version)f(4.4.0)g(\(or)h
+(later\))390 2052 y(5.)g(numpy)390 2162 y(6.)g(netcdf4-python)390
+2271 y(7.)g(python-lxml)390 2381 y(8.)g(CFunits-python)390
+2491 y(9.)g(CFChecker)390 2600 y(10.)g(ncdismember)390
+2819 y(All)g(10)g(packages)f(can)h(use)f(default)g(installs)g(_except_)
+f(HDF4)i(and)g(netCDF.)390 2929 y(Following)e(instructions)g(for)i
+(Fedora)f(Core)g(20)i(\(FC20\),)d(an)j(RPM-based)d(Linux)h(OS)390
+3039 y(Feedback)g(and)g(changes)g(for)h(other)g(Linux-based)d(OS's)j
+(welcome)f(to)h(zender)f(at)h(uci.edu)390 3148 y(${H4DIR},)e(${H5DIR},)
+h(${NETCDFDIR},)e(${NCODIR},)h(may)i(all)g(be)g(different)390
+3258 y(For)g(simplicity)e(CZ)i(sets)g(them)f(all)h(to)g(/usr/local)390
+3477 y(#)g(1.)h(HDF4.)e(Build)g(in)i(non-default)c(manner.)i(Turn-off)g
+(its)h(own)f(netCDF)h(support.)390 3587 y(#)g(Per)g
 (http://www.unidata.ucar.ed)o(u/s)o(oftw)o(are/)o(net)o(cdf/)o(docs)o
-(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 1285 y(#)g(HDF4)g(support)f(not)h
+(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 3696 y(#)g(HDF4)g(support)f(not)h
 (necessary)e(though)h(it)h(makes)g(ncdismember)d(more)j(comprehensive)
-390 1395 y(wget)g(-c)g(http://www.hdfgroup.org/)o(ftp)o(/HDF)o(/HDF)o
+390 3806 y(wget)g(-c)g(http://www.hdfgroup.org/)o(ftp)o(/HDF)o(/HDF)o
 (_Cu)o(rren)o(t/sr)o(c/h)o(df-4)o(.2.9)o(.ta)o(r.gz)390
-1504 y(tar)g(xvzf)g(hdf-4.2.9.tar.gz)390 1614 y(cd)g(hdf-4.2.9)390
-1724 y(./configure)e(--enable-shared)e(--disable-netcdf)h
-(--disable-fortran)f(--prefix=${H4DIR})390 1833 y(make)k(&&)g(make)f
-(check)h(&&)g(make)g(install)390 2052 y(#)g(2.)h(HDF5.)e(Build)g
+3915 y(tar)g(xvzf)g(hdf-4.2.9.tar.gz)390 4025 y(cd)g(hdf-4.2.9)390
+4134 y(./configure)e(--enable-shared)e(--disable-netcdf)h
+(--disable-fortran)f(--prefix=${H4DIR})390 4244 y(make)k(&&)g(make)f
+(check)h(&&)g(make)g(install)390 4463 y(#)g(2.)h(HDF5.)e(Build)g
 (normally.)g(RPM)h(may)f(work)h(too.)g(Please)f(let)h(me)g(know)g(if)g
-(so.)390 2162 y(#)g(HDF5)g(is)g(a)h(necessary)d(pre-requisite)f(for)j
-(netCDF4)390 2271 y(wget)g(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o
+(so.)390 4573 y(#)g(HDF5)g(is)g(a)h(necessary)d(pre-requisite)f(for)j
+(netCDF4)390 4682 y(wget)g(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o
 (netc)o(df/)o(netc)o(df-4)o(/hd)o(f5-1)o(.8.1)o(1.t)o(ar.g)o(z)390
-2381 y(tar)g(xvzf)g(hdf5-1.8.11.tar.gz)390 2491 y(cd)g(hdf5-1.8.11)390
-2600 y(./configure)e(--enable-shared)e(--prefix=${H5DIR})390
-2710 y(make)k(&&)g(make)f(check)h(&&)g(make)g(install)390
-2929 y(#)g(3.)h(netCDF)e(version)g(4.3.1.)g(Build)g(in)h(non-default)e
-(manner)h(with)h(HDF4.)f(No)h(RPM.)390 3039 y(#)g(Per)g
+4792 y(tar)g(xvzf)g(hdf5-1.8.11.tar.gz)390 4902 y(cd)g(hdf5-1.8.11)390
+5011 y(./configure)e(--enable-shared)e(--prefix=${H5DIR})390
+5121 y(make)k(&&)g(make)f(check)h(&&)g(make)g(install)390
+5340 y(#)g(3.)h(netCDF)e(version)g(4.3.1.)g(Build)g(in)h(non-default)e
+(manner)h(with)h(HDF4.)f(No)h(RPM.)p eop end
+%%Page: 52 58
+TeXDict begin 52 57 bop 150 -116 a FD(52)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(#)47 b(Per)g
 (http://www.unidata.ucar.ed)o(u/s)o(oftw)o(are/)o(net)o(cdf/)o(docs)o
-(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 3148 y(#)g(Earlier)f(versions)g(of)h
+(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 408 y(#)g(Earlier)f(versions)g(of)h
 (netCDF)f(may)h(fail)g(checking)e(some)i(HDF4)f(files)390
-3258 y(wget)h(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o(netc)o(df/)o
-(netc)o(df-4)o(.3.)o(1.ta)o(r.gz)390 3367 y(tar)g(xvzf)g
-(netcdf-4.3.1.tar.gz)390 3477 y(cd)g(netcdf-4.3.1)390
-3587 y(CPPFLAGS="-I${H5DIR}/inc)o(lude)41 b(-I${H4DIR}/include")i(\\)
-390 3696 y(LDFLAGS="-L${H5DIR}/lib)e(-L${H4DIR}/lib")j(\\)390
-3806 y(./configure)h(--enable-hdf4)f(--enable-hdf4-file-tests)390
-3915 y(make)j(&&)g(make)f(check)h(&&)g(make)g(installas)390
-4134 y(#)g(4.)h(NCO)f(version)e(4.4.2.)h(No)i(RPM)f(for)f(this)h
-(version.)f(Must)g(install)g(by)h(hand.)390 4244 y(#)g(Earlier)f
+518 y(wget)h(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o(netc)o(df/)o
+(netc)o(df-4)o(.3.)o(1.ta)o(r.gz)390 628 y(tar)g(xvzf)g
+(netcdf-4.3.1.tar.gz)390 737 y(cd)g(netcdf-4.3.1)390
+847 y(CPPFLAGS="-I${H5DIR}/inc)o(lude)41 b(-I${H4DIR}/include")i(\\)390
+956 y(LDFLAGS="-L${H5DIR}/lib)e(-L${H4DIR}/lib")j(\\)390
+1066 y(./configure)h(--enable-hdf4)f(--enable-hdf4-file-tests)390
+1176 y(make)j(&&)g(make)f(check)h(&&)g(make)g(installas)390
+1395 y(#)g(4.)h(NCO)f(version)e(4.4.3.)h(No)i(RPM)f(for)f(this)h
+(version.)f(Must)g(install)g(by)h(hand.)390 1504 y(#)g(Earlier)f
 (versions)g(of)h(NCO)g(are)g(relatively)e(useless)h(for)h(ncdismember)
-390 4354 y(cd)g(${DATA}/tmp)390 4463 y(wget)g(http://nco.sourceforge.)o
-(net/)o(src)o(/nco)o(-4.4)o(.2.)o(tar.)o(gz)42 b(.)390
-4573 y(tar)47 b(xvzf)g(nco-4.4.2.tar.gz)390 4682 y(cd)g(nco-4.4.2)390
-4792 y(./configure)e(--prefix=${NCODIR})390 4902 y(make)i(&&)g(make)f
-(install)390 5121 y(#)h(5.)h(numpy)390 5230 y(sudo)f(yum)g(install)e
-(numpy)i(-y)p eop end
-%%Page: 52 58
-TeXDict begin 52 57 bop 150 -116 a FD(52)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(#)47 b(6.)h(netcdf4-python)390
-408 y(sudo)f(yum)g(install)e(netcdf4-python)f(-y)390
-628 y(#)j(7.)h(python-lxml)390 737 y(sudo)f(yum)g(install)e
-(python-lxml)g(-y)390 956 y(#)i(8.)h(CFunits-python.)43
-b(No)k(RPM)g(available.)e(Must)i(install)f(by)h(hand.)390
-1066 y(#)g(http://code.google.com/p/c)o(funi)o(ts-)o(pyth)o(on/)390
-1176 y(cd)g(${DATA}/tmp)390 1285 y(wget)g(http://cfunits-python.g)o
-(oogl)o(eco)o(de.c)o(om/f)o(ile)o(s/cf)o(unit)o(s-0)o(.9.6)o(.tar)o
-(.gz)41 b(.)390 1395 y(cd)47 b(cfunits-0.9.6)390 1504
-y(sudo)g(python)f(setup.py)f(install)390 1724 y(#)i(9.)h(CFChecker.)d
-(No)i(RPM)g(available.)e(Must)h(install)g(by)h(hand.)390
-1833 y(#)g(https://bitbucket.org/mde_)o(/cfc)o(hec)o(ker)390
-1943 y(cd)g(${DATA}/tmp)390 2052 y(wget)g(https://bitbucket.org/m)o
-(de_/)o(cfc)o(heck)o(er/d)o(own)o(load)o(s/CF)o(che)o(cker)o(-1.5)o
-(.15)o(.tar)o(.bz2)41 b(.)390 2162 y(tar)47 b(xvjf)g
-(CFchecker-1.5.15.tar.bz)o(2)390 2271 y(cd)g(CFchecker)390
-2381 y(sudo)g(python)f(setup.py)f(install)390 2600 y(#)i(10.)g
-(ncdismember.)e(Copy)h(script)h(from)f(http://nco.sf.net/nco.htm)o
-(l#nc)o(dis)o(memb)o(er)390 2710 y(#)h(Store)g(dismembered)e(files)h
-(somewhere,)f(e.g.,)h(${DATA}/nco/tmp/hdf)390 2819 y(mkdir)g(-p)i
-(${DATA}/nco/tmp/hdf)390 2929 y(#)f(Many)g(datasets)f(work)g(with)h(a)g
-(simpler)f(command...)390 3039 y(ncdismember)f(~/nco/data/in.nc)e
-(${DATA}/nco/tmp/hdf)g(cf)k(1.5)390 3148 y(ncdismember)e
-(~/nco/data/mdl.nc)e(${DATA}/nco/tmp/hdf)f(cf)48 b(1.5)390
-3258 y(ncdismember)d(${DATA}/hdf/AMSR_E_L2_R)o(ain_)o(V10_)o(200)o
-(9053)o(1232)o(6_A)o(.hdf)c(\\)963 3367 y(${DATA}/nco/tmp/hdf)h(cf)47
-b(1.5)390 3477 y(ncdismember)e(${DATA}/hdf/BUV-Nimbus0)o(4_L3)o(zm_v)o
-(01-)o(00-2)o(012m)o(020)o(3t14)o(4121)o(.h5)c(\\)963
-3587 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)390 3696 y(ncdismember)e
+390 1614 y(cd)g(${DATA}/tmp)390 1724 y(wget)g(http://nco.sourceforge.)o
+(net/)o(src)o(/nco)o(-4.4)o(.3.)o(tar.)o(gz)42 b(.)390
+1833 y(tar)47 b(xvzf)g(nco-4.4.3.tar.gz)390 1943 y(cd)g(nco-4.4.3)390
+2052 y(./configure)e(--prefix=${NCODIR})390 2162 y(make)i(&&)g(make)f
+(install)390 2381 y(#)h(5.)h(numpy)390 2491 y(sudo)f(yum)g(install)e
+(numpy)i(-y)390 2710 y(#)g(6.)h(netcdf4-python)390 2819
+y(sudo)f(yum)g(install)e(netcdf4-python)f(-y)390 3039
+y(#)j(7.)h(python-lxml)390 3148 y(sudo)f(yum)g(install)e(python-lxml)g
+(-y)390 3367 y(#)i(8.)h(CFunits-python.)43 b(No)k(RPM)g(available.)e
+(Must)i(install)f(by)h(hand.)390 3477 y(#)g(http://code.google.com/p/c)
+o(funi)o(ts-)o(pyth)o(on/)390 3587 y(cd)g(${DATA}/tmp)390
+3696 y(wget)g(http://cfunits-python.g)o(oogl)o(eco)o(de.c)o(om/f)o(ile)
+o(s/cf)o(unit)o(s-0)o(.9.6)o(.tar)o(.gz)41 b(.)390 3806
+y(cd)47 b(cfunits-0.9.6)390 3915 y(sudo)g(python)f(setup.py)f(install)
+390 4134 y(#)i(9.)h(CFChecker.)d(No)i(RPM)g(available.)e(Must)h
+(install)g(by)h(hand.)390 4244 y(#)g(https://bitbucket.org/mde_)o(/cfc)
+o(hec)o(ker)390 4354 y(cd)g(${DATA}/tmp)390 4463 y(wget)g
+(https://bitbucket.org/m)o(de_/)o(cfc)o(heck)o(er/d)o(own)o(load)o
+(s/CF)o(che)o(cker)o(-1.5)o(.15)o(.tar)o(.bz2)41 b(.)390
+4573 y(tar)47 b(xvjf)g(CFchecker-1.5.15.tar.bz)o(2)390
+4682 y(cd)g(CFchecker)390 4792 y(sudo)g(python)f(setup.py)f(install)390
+5011 y(#)i(10.)g(ncdismember.)e(Copy)h(script)h(from)f
+(http://nco.sf.net/nco.htm)o(l#nc)o(dis)o(memb)o(er)390
+5121 y(#)h(Store)g(dismembered)e(files)h(somewhere,)f(e.g.,)h
+(${DATA}/nco/tmp/hdf)390 5230 y(mkdir)g(-p)i(${DATA}/nco/tmp/hdf)390
+5340 y(#)f(Many)g(datasets)f(work)g(with)h(a)g(simpler)f(command...)p
+eop end
+%%Page: 53 59
+TeXDict begin 53 58 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(53)390 299 y Fy(ncdismember)45
+b(~/nco/data/in.nc)e(${DATA}/nco/tmp/hdf)g(cf)k(1.5)390
+408 y(ncdismember)e(~/nco/data/mdl_1.nc)d(${DATA}/nco/tmp/hdf)h(cf)k
+(1.5)390 518 y(ncdismember)e(${DATA}/hdf/AMSR_E_L2_R)o(ain_)o(V10_)o
+(200)o(9053)o(1232)o(6_A)o(.hdf)c(\\)963 628 y(${DATA}/nco/tmp/hdf)h
+(cf)47 b(1.5)390 737 y(ncdismember)e(${DATA}/hdf/BUV-Nimbus0)o(4_L3)o
+(zm_v)o(01-)o(00-2)o(012m)o(020)o(3t14)o(4121)o(.h5)c(\\)963
+847 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)390 956 y(ncdismember)e
 (${DATA}/hdf/HIRDLS-Aura)o(_L3Z)o(AD_v)o(06-)o(00-0)o(0-c0)o(2_2)o
 (005d)o(022-)o(200)o(8d07)o(7.he)o(5)d(${DATA}/nco/tmp/hdf)g(cf)47
-b(1.5)390 3806 y(#)g(Some)g(datasets,)e(typically)h(.h5,)g(require)g
-(the)h(--fix_rec_dmn=all)c(argument)390 3915 y
+b(1.5)390 1066 y(#)g(Some)g(datasets,)e(typically)h(.h5,)g(require)g
+(the)h(--fix_rec_dmn=all)c(argument)390 1176 y
 (ncdismember_${DATA}/hdf/)o(GATM)o(O_np)o(p_d)o(2010)o(0906)o(_t1)o
 (9351)o(91_e)o(193)o(5505)o(_b00)o(012)o(_c20)o(1107)o(071)o(5593)o
 (206)o(5809)o(_noa)o(a_o)o(ps.h)o(5)f(${DATA}/nco/tmp/hdf)g(cf)48
-b(1.5)e(--fix_rec_dmn=all)390 4025 y(ncdismember)f
+b(1.5)e(--fix_rec_dmn=all)390 1285 y(ncdismember)f
 (${DATA}/hdf/mabel_l2_20)o(1309)o(27t2)o(018)o(00_0)o(08_1)o(.h5)c(\\)
-963 4134 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)g(--fix_rec_dmn=all)390
-4244 y(EOF)275 4540 y FD(A)24 b FC(PDF)h FD(v)m(ersion)g(of)g(these)g
+963 1395 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)g(--fix_rec_dmn=all)390
+1504 y(EOF)275 1665 y FD(A)24 b FC(PDF)h FD(v)m(ersion)g(of)g(these)g
 (instructions)g(is)g(a)m(v)-5 b(ailable)27 b(here)e(\()p
-Fy(http://dust.ess.uci.edu/)o(diwg)o(/)150 4649 y(ncdismember.pdf)p
-FD(\).)150 5290 y FB(3.14)68 b(C)45 b(and)g(F)-11 b(ortran)45
-b(Index)f(con)l(v)l(en)l(tions)p eop end
-%%Page: 53 59
-TeXDict begin 53 58 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(53)150 51 y Fk(\013)p
-200 51 3554 4 v 3553 w(\010)p 150 541 4 442 v 178 188
+Fy(http://dust.ess.uci.edu/)o(diwg)o(/)150 1775 y(ncdismember.pdf)p
+FD(\).)150 2011 y FB(3.14)68 b(C)45 b(and)g(F)-11 b(ortran)45
+b(Index)f(con)l(v)l(en)l(tions)150 2121 y Fk(\013)p 200
+2121 3554 4 v 3553 w(\010)p 150 2611 4 442 v 178 2258
 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b
 Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
 Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 297 y FD(Short)h(options:)41 b(`)p
-Fy(-F)p FD(')178 407 y(Long)31 b(options:)41 b(`)p Fy(--fortran)p
-FD(')p 3803 541 V 150 593 a Fk(\012)p 200 593 3554 4
-v 3553 w(\011)275 764 y FD(The)30 b(`)p Fy(-F)p FD(')h(switc)m(h)h(c)m
-(hanges)g FC(NCO)f FD(to)h(read)g(and)e(write)i(with)f(the)g(F)-8
+FD(,)g Fy(ncwa)178 2367 y FD(Short)h(options:)41 b(`)p
+Fy(-F)p FD(')178 2477 y(Long)31 b(options:)41 b(`)p Fy(--fortran)p
+FD(')p 3803 2611 V 150 2663 a Fk(\012)p 200 2663 3554
+4 v 3553 w(\011)275 2834 y FD(The)30 b(`)p Fy(-F)p FD(')h(switc)m(h)h
+(c)m(hanges)g FC(NCO)f FD(to)h(read)g(and)e(write)i(with)f(the)g(F)-8
 b(ortran)32 b(index)f(con)m(v)m(en)m(tion.)46 b(By)150
-874 y(default,)34 b FC(NCO)e FD(uses)g(C-st)m(yle)i(\(0-based\))g
+2944 y(default,)34 b FC(NCO)e FD(uses)g(C-st)m(yle)i(\(0-based\))g
 (indices)e(for)h(all)g(I/O.)g(In)d(C)o(,)k(indices)f(coun)m(t)g(from)d
-(0)j(\(rather)150 984 y(than)d(1)q(\),)d(and)e(dimensions)f(are)i
+(0)j(\(rather)150 3053 y(than)d(1)q(\),)d(and)e(dimensions)f(are)i
 (ordered)f(from)g(slo)m(w)m(est)j(\(inner-most\))e(to)g(fastest)h
-(\(outer-most\))g(v)-5 b(ary-)150 1093 y(ing.)70 b(In)39
+(\(outer-most\))g(v)-5 b(ary-)150 3163 y(ing.)70 b(In)39
 b(F)-8 b(ortran,)44 b(indices)c(coun)m(t)g(from)30 b(1)41
 b(\(rather)f(than)30 b(0)q(\),)43 b(and)c(dimensions)g(are)i(ordered)e
-(from)150 1203 y(fastest)i(\(inner-most\))f(to)h(slo)m(w)m(est)h
+(from)150 3273 y(fastest)i(\(inner-most\))f(to)h(slo)m(w)m(est)h
 (\(outer-most\))f(v)-5 b(arying.)69 b(Hence)41 b(C)30
-b(and)39 b(F)-8 b(ortran)41 b(data)f(storage)150 1312
+b(and)39 b(F)-8 b(ortran)41 b(data)f(storage)150 3382
 y(con)m(v)m(en)m(tions)i(represen)m(t)f(mathematical)i(transp)s(oses)c
 (of)i(eac)m(hother.)72 b(Note)42 b(that)f(record)f(v)-5
-b(ariables)150 1422 y(con)m(tain)29 b(the)f(record)g(dimension)f(as)h
+b(ariables)150 3492 y(con)m(tain)29 b(the)f(record)g(dimension)f(as)h
 (the)g(most)g(slo)m(wly)h(v)-5 b(arying)28 b(dimension.)39
-b(See)28 b(Section)g(4.8)h([ncp)s(dq)150 1532 y(netCDF)c(P)m(erm)m(ute)
+b(See)28 b(Section)g(4.8)h([ncp)s(dq)150 3601 y(netCDF)c(P)m(erm)m(ute)
 g(Dimensions)f(Quic)m(kly],)i(page)f(186)h(for)d(tec)m(hniques)i(to)g
-(re-order)f(\(including)g(trans-)150 1641 y(p)s(ose\))30
+(re-order)f(\(including)g(trans-)150 3711 y(p)s(ose\))30
 b(dimensions)g(and)g(to)h(rev)m(erse)g(data)g(storage)h(order.)275
-1802 y(Consider)f(a)h(\014le)g Fy(85.nc)f FD(con)m(taining)j(12)d(mon)m
+3872 y(Consider)f(a)h(\014le)g Fy(85.nc)f FD(con)m(taining)j(12)d(mon)m
 (ths)h(of)g(data)h(in)f(the)g(record)g(dimension)g Fy(time)p
-FD(.)44 b(The)150 1911 y(follo)m(wing)29 b(h)m(yp)s(erslab)d(op)s
+FD(.)44 b(The)150 3981 y(follo)m(wing)29 b(h)m(yp)s(erslab)d(op)s
 (erations)h(pro)s(duce)f(iden)m(tical)j(results,)e(a)h
-(June-July-August)e(a)m(v)m(erage)k(of)d(the)150 2021
-y(data:)390 2182 y Fy(ncra)47 b(-d)g(time,5,7)e(85.nc)i(85_JJA.nc)390
-2291 y(ncra)g(-F)g(-d)g(time,6,8)f(85.nc)g(85_JJA.nc)275
-2452 y FD(Prin)m(ting)27 b(v)-5 b(ariable)28 b Fz(three)p
-1175 2452 28 4 v 40 w(dmn)p 1393 2452 V 39 w(v)-5 b(ar)34
+(June-July-August)e(a)m(v)m(erage)k(of)d(the)150 4091
+y(data:)390 4251 y Fy(ncra)47 b(-d)g(time,5,7)e(85.nc)i(85_JJA.nc)390
+4361 y(ncra)g(-F)g(-d)g(time,6,8)f(85.nc)g(85_JJA.nc)275
+4522 y FD(Prin)m(ting)27 b(v)-5 b(ariable)28 b Fz(three)p
+1175 4522 28 4 v 40 w(dmn)p 1393 4522 V 39 w(v)-5 b(ar)34
 b FD(in)26 b(\014le)i Fy(in.nc)d FD(\014rst)i(with)g(the)g(C)j
-(indexing)d(con)m(v)m(en)m(tion,)j(then)150 2562 y(with)g(F)-8
+(indexing)d(con)m(v)m(en)m(tion,)j(then)150 4631 y(with)g(F)-8
 b(ortran)31 b(indexing)f(con)m(v)m(en)m(tion)j(results)d(in)g(the)h
-(follo)m(wing)g(output)f(formats:)390 2723 y Fy(\045)47
-b(ncks)g(-v)g(three_dmn_var)d(in.nc)390 2832 y(lat[0]=-90)h
-(lev[0]=1000)g(lon[0]=-180)f(three_dmn_var[0]=0)390 2942
-y(...)390 3051 y(\045)j(ncks)g(-F)g(-v)g(three_dmn_var)e(in.nc)390
-3161 y(lon\(1\)=0)h(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
-390 3271 y(...)150 3507 y FB(3.15)68 b(Hyp)t(erslabs)150
-3641 y Fk(\013)p 200 3641 3554 4 v 3553 w(\010)p 150
-4240 4 552 v 178 3777 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g
-Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
-Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g Fy(ncwa)178 3887
-y FD(Short)h(options:)41 b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p
-Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(strid)o(e)p
-Fy(]]])o FD(')178 3996 y(Long)h(options:)41 b(`)p Fy(--dimension)27
-b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(',)178 4106 y(`)p Fy(--dmn)i
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(')p 3803 4240 V 150 4292 a
-Fk(\012)p 200 4292 3554 4 v 3553 w(\011)275 4463 y FD(A)h
-Fz(h)m(yp)s(erslab)d FD(is)f(a)h(subset)e(of)h(a)h(v)-5
-b(ariable's)27 b(data.)40 b(The)26 b(co)s(ordinates)g(of)h(a)f(h)m(yp)s
-(erslab)f(are)i(sp)s(eci\014ed)150 4573 y(with)g(the)g
-Fy(-d)j Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p
-Fy(][,[)p Fn(stri)o(de)p Fy(]])o(])21 b FD(short)27 b(option)g(\(or)h
-(with)e(the)h(same)h(argumen)m(ts)f(to)150 4682 y(the)34
-b(`)p Fy(--dimension)p FD(')e(or)i(`)p Fy(--dmn)p FD(')f(long)i
-(options\).)53 b(A)m(t)35 b(least)g(one)g(h)m(yp)s(erslab)e(argumen)m
-(t)h(\()p Fz(min)p FD(,)i Fz(max)p FD(,)150 4792 y(or)e
-Fz(stride)5 b FD(\))35 b(m)m(ust)f(b)s(e)g(presen)m(t.)53
-b(The)34 b(b)s(ounds)e(of)i(the)h(h)m(yp)s(erslab)e(to)i(b)s(e)f
-(extracted)i(are)e(sp)s(eci\014ed)g(b)m(y)150 4902 y(the)g(asso)s
-(ciated)i Fz(min)e FD(and)f Fz(max)41 b FD(v)-5 b(alues.)53
-b(A)30 b(half-op)s(en)k(range)h(is)f(sp)s(eci\014ed)f(b)m(y)i(omitting)
-g(either)g(the)150 5011 y Fz(min)28 b FD(or)g Fz(max)34
+(follo)m(wing)g(output)f(formats:)390 4792 y Fy(\045)47
+b(ncks)g(-v)g(three_dmn_var)d(in.nc)390 4902 y(lat[0]=-90)h
+(lev[0]=1000)g(lon[0]=-180)f(three_dmn_var[0]=0)390 5011
+y(...)390 5121 y(\045)j(ncks)g(-F)g(-v)g(three_dmn_var)e(in.nc)390
+5230 y(lon\(1\)=0)h(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
+390 5340 y(...)p eop end
+%%Page: 54 60
+TeXDict begin 54 59 bop 150 -116 a FD(54)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(3.15)68 b(Hyp)t(erslabs)150
+433 y Fk(\013)p 200 433 3554 4 v 3553 w(\010)p 150 1032
+4 552 v 178 569 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p
+FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p
+FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f
+Fy(ncrcat)p FD(,)g Fy(ncwa)178 678 y FD(Short)h(options:)41
+b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 788
+y(Long)h(options:)41 b(`)p Fy(--dimension)27 b Fn(dim)p
+Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p
+Fy(])o(]])p FD(',)178 898 y(`)p Fy(--dmn)i Fn(dim)p Fy(,[)p
+Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p
+FD(')p 3803 1032 V 150 1083 a Fk(\012)p 200 1083 3554
+4 v 3553 w(\011)275 1264 y FD(A)h Fz(h)m(yp)s(erslab)d
+FD(is)f(a)h(subset)e(of)h(a)h(v)-5 b(ariable's)27 b(data.)40
+b(The)26 b(co)s(ordinates)g(of)h(a)f(h)m(yp)s(erslab)f(are)i(sp)s
+(eci\014ed)150 1374 y(with)g(the)g Fy(-d)j Fn(dim)p Fy(,[)p
+Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stri)o(de)p
+Fy(]])o(])21 b FD(short)27 b(option)g(\(or)h(with)e(the)h(same)h
+(argumen)m(ts)f(to)150 1483 y(the)34 b(`)p Fy(--dimension)p
+FD(')e(or)i(`)p Fy(--dmn)p FD(')f(long)i(options\).)53
+b(A)m(t)35 b(least)g(one)g(h)m(yp)s(erslab)e(argumen)m(t)h(\()p
+Fz(min)p FD(,)i Fz(max)p FD(,)150 1593 y(or)e Fz(stride)5
+b FD(\))35 b(m)m(ust)f(b)s(e)g(presen)m(t.)53 b(The)34
+b(b)s(ounds)e(of)i(the)h(h)m(yp)s(erslab)e(to)i(b)s(e)f(extracted)i
+(are)e(sp)s(eci\014ed)g(b)m(y)150 1702 y(the)g(asso)s(ciated)i
+Fz(min)e FD(and)f Fz(max)41 b FD(v)-5 b(alues.)53 b(A)30
+b(half-op)s(en)k(range)h(is)f(sp)s(eci\014ed)f(b)m(y)i(omitting)g
+(either)g(the)150 1812 y Fz(min)28 b FD(or)g Fz(max)34
 b FD(parameter.)41 b(The)28 b(separating)h(comma)g(m)m(ust)f(b)s(e)f
 (presen)m(t)i(to)g(indicate)g(the)f(omission)h(of)150
-5121 y(one)i(of)g(these)h(argumen)m(ts.)42 b(The)31 b(unsp)s(eci\014ed)
+1922 y(one)i(of)g(these)h(argumen)m(ts.)42 b(The)31 b(unsp)s(eci\014ed)
 e(limit)j(is)f(in)m(terpreted)g(as)g(the)g(maxim)m(um)g(or)g(minim)m
-(um)150 5230 y(v)-5 b(alue)35 b(in)f(the)g(unsp)s(eci\014ed)f
+(um)150 2031 y(v)-5 b(alue)35 b(in)f(the)g(unsp)s(eci\014ed)f
 (direction.)53 b(A)31 b(cross-section)36 b(at)f(a)g(sp)s(eci\014c)f(co)
-s(ordinate)h(is)f(extracted)i(b)m(y)150 5340 y(sp)s(ecifying)g(only)g
+s(ordinate)h(is)f(extracted)i(b)m(y)150 2141 y(sp)s(ecifying)g(only)g
 (the)g Fz(min)f FD(limit)i(and)e(omitting)i(a)f(trailing)h(comma.)58
-b(Dimensions)36 b(not)g(men)m(tioned)p eop end
-%%Page: 54 60
-TeXDict begin 54 59 bop 150 -116 a FD(54)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(are)k(passed)g(with)f(no)h
-(reduction)g(in)f(range.)52 b(The)33 b(dimensionalit)m(y)i(of)f(v)-5
-b(ariables)35 b(is)f(not)g(reduced)f(\(in)150 408 y(the)e(case)g(of)g
-(a)f(cross-section,)j(the)d(size)h(of)g(the)f(constan)m(t)i(dimension)e
-(will)h(b)s(e)e(one\).)390 581 y Fy(#)47 b(First)g(and)g(second)f
-(indices)g(of)h(lon)g(dimension)390 690 y(ncks)g(-F)g(-d)g(lon,1,2)f
-(in.nc)g(out.nc)390 800 y(#)h(Second)g(and)f(third)h(indices)f(of)h
-(lon)g(dimension)390 909 y(ncks)g(-d)g(lon,1,2)f(in.nc)g(out.nc)275
-1082 y FD(Co)s(ordinate)21 b(v)-5 b(alues)23 b(should)e(b)s(e)g(sp)s
+b(Dimensions)36 b(not)g(men)m(tioned)150 2250 y(are)e(passed)g(with)f
+(no)h(reduction)g(in)f(range.)52 b(The)33 b(dimensionalit)m(y)i(of)f(v)
+-5 b(ariables)35 b(is)f(not)g(reduced)f(\(in)150 2360
+y(the)e(case)g(of)g(a)f(cross-section,)j(the)d(size)h(of)g(the)f
+(constan)m(t)i(dimension)e(will)h(b)s(e)e(one\).)390
+2530 y Fy(#)47 b(First)g(and)g(second)f(indices)g(of)h(lon)g(dimension)
+390 2639 y(ncks)g(-F)g(-d)g(lon,1,2)f(in.nc)g(out.nc)390
+2749 y(#)h(Second)g(and)f(third)h(indices)f(of)h(lon)g(dimension)390
+2858 y(ncks)g(-d)g(lon,1,2)f(in.nc)g(out.nc)275 3028
+y FD(Co)s(ordinate)21 b(v)-5 b(alues)23 b(should)e(b)s(e)g(sp)s
 (eci\014ed)g(using)g(real)i(notation)g(with)e(a)i(decimal)f(p)s(oin)m
-(t)g(required)f(in)150 1191 y(the)28 b(v)-5 b(alue,)30
+(t)g(required)f(in)150 3138 y(the)28 b(v)-5 b(alue,)30
 b(whereas)d(dimension)h(indices)g(are)h(sp)s(eci\014ed)e(using)h(in)m
-(teger)h(notation)g(without)g(a)f(decimal)150 1301 y(p)s(oin)m(t.)38
+(teger)h(notation)g(without)g(a)f(decimal)150 3247 y(p)s(oin)m(t.)38
 b(This)23 b(con)m(v)m(en)m(tion)j(serv)m(es)e(only)g(to)g(di\013eren)m
 (tiate)h(co)s(ordinate)g(v)-5 b(alues)24 b(from)f(dimension)g(indices.)
-150 1410 y(It)f(is)h(indep)s(enden)m(t)e(of)i(the)f(t)m(yp)s(e)h(of)f
+150 3357 y(It)f(is)h(indep)s(enden)m(t)e(of)i(the)f(t)m(yp)s(e)h(of)f
 (an)m(y)h(netCDF)g(co)s(ordinate)g(v)-5 b(ariables.)39
 b(F)-8 b(or)23 b(a)g(giv)m(en)g(dimension,)h(the)150
-1520 y(sp)s(eci\014ed)30 b(limits)i(m)m(ust)e(b)s(oth)g(b)s(e)g(co)s
+3466 y(sp)s(eci\014ed)30 b(limits)i(m)m(ust)e(b)s(oth)g(b)s(e)g(co)s
 (ordinate)i(v)-5 b(alues)31 b(\(with)g(decimal)h(p)s(oin)m(ts\))f(or)g
-(dimension)f(indices)150 1630 y(\(no)h(decimal)g(p)s(oin)m(ts\).)275
-1802 y(If)i(v)-5 b(alues)35 b(of)f(a)h(co)s(ordinate-v)-5
+(dimension)f(indices)150 3576 y(\(no)h(decimal)g(p)s(oin)m(ts\).)275
+3746 y(If)i(v)-5 b(alues)35 b(of)f(a)h(co)s(ordinate-v)-5
 b(ariable)36 b(are)e(used)g(to)h(sp)s(ecify)f(a)g(range)h(or)f
-(cross-section,)j(then)d(the)150 1911 y(co)s(ordinate)25
+(cross-section,)j(then)d(the)150 3855 y(co)s(ordinate)25
 b(v)-5 b(ariable)25 b(m)m(ust)f(b)s(e)f(monotonic)i(\(v)-5
 b(alues)25 b(either)g(increasing)f(or)h(decreasing\).)39
-b(In)24 b(this)g(case,)150 2021 y(command-line)29 b(v)-5
+b(In)24 b(this)g(case,)150 3965 y(command-line)29 b(v)-5
 b(alues)28 b(need)g(not)h(exactly)h(matc)m(h)f(co)s(ordinate)g(v)-5
 b(alues)28 b(for)g(the)h(sp)s(eci\014ed)e(dimension.)150
-2131 y(Ranges)37 b(are)g(determined)f(b)m(y)g(seeking)h(the)g(\014rst)f
+4074 y(Ranges)37 b(are)g(determined)f(b)m(y)g(seeking)h(the)g(\014rst)f
 (co)s(ordinate)h(v)-5 b(alue)37 b(to)g(o)s(ccur)g(in)f(the)g(closed)i
-(range)150 2240 y([)p Fz(min)p FD(,)p Fz(max)6 b FD(])33
+(range)150 4184 y([)p Fz(min)p FD(,)p Fz(max)6 b FD(])33
 b(and)e(including)g(all)i(subsequen)m(t)e(v)-5 b(alues)32
 b(un)m(til)h(one)f(falls)g(outside)g(the)g(range.)46
-b(The)31 b(co)s(or-)150 2350 y(dinate)c(v)-5 b(alue)26
+b(The)31 b(co)s(or-)150 4294 y(dinate)c(v)-5 b(alue)26
 b(for)g(a)h(cross-section)h(is)e(the)h(co)s(ordinate-v)-5
 b(ariable)28 b(v)-5 b(alue)27 b(closest)g(to)g(the)g(sp)s(eci\014ed)e
-(v)-5 b(alue)150 2459 y(and)34 b(m)m(ust)g(lie)i(within)e(the)h(range)g
+(v)-5 b(alue)150 4403 y(and)34 b(m)m(ust)g(lie)i(within)e(the)h(range)g
 (or)f(co)s(ordinate-v)-5 b(ariable)37 b(v)-5 b(alues.)53
 b(The)34 b Fz(stride)40 b FD(argumen)m(t,)c(if)f(an)m(y)-8
-b(,)150 2569 y(m)m(ust)32 b(b)s(e)g(a)h(dimension)f(index,)h(not)g(a)f
+b(,)150 4513 y(m)m(ust)32 b(b)s(e)g(a)h(dimension)f(index,)h(not)g(a)f
 (co)s(ordinate)i(v)-5 b(alue.)47 b(See)33 b(Section)g(3.16)h([Stride],)
-g(page)f(55,)h(for)150 2679 y(more)d(information)f(on)g(the)h
-Fz(stride)k FD(option.)390 2851 y Fy(#)47 b(All)g(longitude)f(values)g
-(between)g(1)h(and)g(2)g(degrees)390 2960 y(ncks)g(-d)g(lon,1.0,2.0)e
-(in.nc)h(out.nc)390 3070 y(#)h(All)g(longitude)f(values)g(between)g(1)h
-(and)g(2)g(degrees)390 3180 y(ncks)g(-F)g(-d)g(lon,1.0,2.0)e(in.nc)h
-(out.nc)390 3289 y(#)h(Every)g(other)f(longitude)f(value)i(between)f(0)
-h(and)g(90)g(degrees)390 3399 y(ncks)g(-F)g(-d)g(lon,0.0,90.0,2)d
-(in.nc)i(out.nc)275 3571 y FD(As)e(of)h(v)m(ersion)g(4.2.1)i(\(August,)
-h(2012\),)j FC(NCO)44 b FD(allo)m(ws)i(one)f(to)g(extract)i(the)d(last)
-i Fz(N)55 b FD(elemen)m(ts)150 3680 y(of)44 b(a)g(h)m(yp)s(erslab.)79
-b(Negativ)m(e)47 b(in)m(tegers)d(as)g Fz(min)f FD(or)h
-Fz(max)50 b FD(elemen)m(ts)45 b(of)f(a)g(h)m(yp)s(erslab)e(sp)s
-(eci\014cation)150 3790 y(indicate)23 b(o\013sets)f(from)g(the)g(end)f
-(\(Python)g(also)i(uses)e(this)h(con)m(v)m(en)m(tion\).)40
-b(Previously)-8 b(,)24 b(for)e(example,)i(`)p Fy(-d)150
-3900 y(time,-2,-1)p FD(')c(caused)i(a)g(domain)h(error.)37
-b(No)m(w)23 b(it)g(means)f(select)i(the)e(second-to-last)j(and)c(p)s
-(en)m(ultimate)150 4009 y(timesteps.)41 b(Negativ)m(e)34
-b(in)m(tegers)d(w)m(ork)g(for)f Fz(min)g FD(and)f Fz(max)37
-b FD(indices,)31 b(though)f(not)h(for)f Fz(stride)p FD(.)390
-4181 y Fy(#)47 b(Last)g(two)g(indices)f(of)h(lon)g(dimension)390
-4291 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
-4401 y(#)h(First)g(to)g(penultimate)e(indices)h(of)h(lon)g(dimension)
-390 4510 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
-4620 y(#)h(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
-4729 y(ncks)g(-F)g(-d)g(lon,-3,-1)e(in.nc)i(out.nc)390
-4839 y(#)g(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
-4949 y(ncks)g(-F)g(-d)g(lon,-3,)f(in.nc)g(out.nc)150
-5121 y FD(As)27 b(sho)m(wn,)g(w)m(e)g(recommend)f(using)g(a)h(full)g
-(\015oating)g(p)s(oin)m(t)g(su\016x)f(of)h Fy(.0)f FD(instead)h(of)g
-(simply)f Fy(.)g FD(in)g(order)150 5230 y(to)31 b(mak)m(e)f(ob)m(vious)
-h(the)f(selection)h(of)f(h)m(yp)s(erslab)f(elemen)m(ts)i(based)f(on)g
-(co)s(ordinate)g(v)-5 b(alue)30 b(rather)g(than)150 5340
-y(index.)p eop end
+g(page)f(55,)h(for)150 4622 y(more)d(information)f(on)g(the)h
+Fz(stride)k FD(option.)390 4792 y Fy(#)47 b(All)g(longitude)f(values)g
+(between)g(1)h(and)g(2)g(degrees)390 4902 y(ncks)g(-d)g(lon,1.0,2.0)e
+(in.nc)h(out.nc)390 5011 y(#)h(All)g(longitude)f(values)g(between)g(1)h
+(and)g(2)g(degrees)390 5121 y(ncks)g(-F)g(-d)g(lon,1.0,2.0)e(in.nc)h
+(out.nc)390 5230 y(#)h(Every)g(other)f(longitude)f(value)i(between)f(0)
+h(and)g(90)g(degrees)390 5340 y(ncks)g(-F)g(-d)g(lon,0.0,90.0,2)d
+(in.nc)i(out.nc)p eop end
 %%Page: 55 61
 TeXDict begin 55 60 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(55)275 299 y(User-sp)s(eci\014ed)27
-b(co)s(ordinate)i(limits)g(are)f(promoted)g(to)h(double-precision)f(v)
--5 b(alues)28 b(while)g(searc)m(hing)150 408 y(for)k(the)h(indices)f
-(whic)m(h)g(brac)m(k)m(et)i(the)f(range.)46 b(Th)m(us,)32
-b(h)m(yp)s(erslabs)g(on)g(co)s(ordinates)h(of)f(t)m(yp)s(e)h
-Fy(NC_CHAR)150 518 y FD(are)e(computed)f(n)m(umerically)h(rather)f
-(than)g(lexically)-8 b(,)34 b(so)c(the)h(results)f(are)h
-(unpredictable.)275 685 y(The)k(relativ)m(e)j(magnitude)e(of)g
-Fz(min)f FD(and)g Fz(max)43 b FD(indicate)37 b(to)f(the)g(op)s(erator)g
-(whether)g(to)g(exp)s(ect)h(a)150 795 y Fz(wrapp)s(ed)29
-b(co)s(ordinate)36 b FD(\(see)c(Section)f(3.20)i([W)-8
-b(rapp)s(ed)30 b(Co)s(ordinates],)h(page)h(61\),)g(suc)m(h)e(as)h
-(longitude.)150 904 y(If)e Fz(min)24 b Fv(>)h Fz(max)7
-b FD(,)29 b(the)h FC(NCO)f FD(exp)s(ects)g(the)g(co)s(ordinate)h(to)g
-(b)s(e)f(wrapp)s(ed,)e(and)i(a)g(w)m(arning)g(message)i(will)150
-1014 y(b)s(e)e(prin)m(ted.)40 b(When)29 b(this)g(o)s(ccurs,)h
-FC(NCO)f FD(selects)i(all)g(v)-5 b(alues)29 b(outside)h(the)g(domain)f
-([)p Fz(max)j Fv(<)25 b Fz(min)o FD(],)31 b(i.e.,)150
-1123 y(all)h(the)g(v)-5 b(alues)32 b(exclusiv)m(e)h(of)f(the)f(v)-5
-b(alues)32 b(whic)m(h)f(w)m(ould)h(ha)m(v)m(e)g(b)s(een)f(selected)i
-(if)f Fz(min)f FD(and)g Fz(max)37 b FD(w)m(ere)150 1233
-y(sw)m(app)s(ed.)i(If)28 b(this)h(seems)g(confusing,)f(test)i(y)m(our)f
-(command)f(on)h(just)f(the)g(co)s(ordinate)i(v)-5 b(ariables)29
-b(with)150 1343 y Fy(ncks)p FD(,)41 b(and)d(then)i(examine)g(the)f
-(output)g(to)h(ensure)f FC(NCO)g FD(selected)i(the)e(h)m(yp)s(erslab)g
-(y)m(ou)h(exp)s(ected)150 1452 y(\(co)s(ordinate)32 b(wrapping)d(is)h
-(curren)m(tly)h(only)f(supp)s(orted)f(b)m(y)h Fy(ncks)p
-FD(\).)275 1619 y(Because)35 b(of)g(the)g(w)m(a)m(y)g(wrapp)s(ed)e(co)s
-(ordinates)i(are)g(in)m(terpreted,)h(it)f(is)f(v)m(ery)h(imp)s(ortan)m
-(t)g(to)g(mak)m(e)150 1729 y(sure)d(y)m(ou)i(alw)m(a)m(ys)h(sp)s(ecify)
-d(h)m(yp)s(erslabs)g(in)h(the)g(monotonically)j(increasing)d(sense,)h
-(i.e.,)i Fz(min)29 b Fv(<)h Fz(max)150 1839 y FD(\(ev)m(en)24
+b(NCO)30 b(F)-8 b(eatures)2475 b(55)275 299 y(As)44 b(of)h(v)m(ersion)g
+(4.2.1)i(\(August,)h(2012\),)j FC(NCO)44 b FD(allo)m(ws)i(one)f(to)g
+(extract)i(the)d(last)i Fz(N)55 b FD(elemen)m(ts)150
+408 y(of)44 b(a)g(h)m(yp)s(erslab.)79 b(Negativ)m(e)47
+b(in)m(tegers)d(as)g Fz(min)f FD(or)h Fz(max)50 b FD(elemen)m(ts)45
+b(of)f(a)g(h)m(yp)s(erslab)e(sp)s(eci\014cation)150 518
+y(indicate)23 b(o\013sets)f(from)g(the)g(end)f(\(Python)g(also)i(uses)e
+(this)h(con)m(v)m(en)m(tion\).)40 b(Previously)-8 b(,)24
+b(for)e(example,)i(`)p Fy(-d)150 628 y(time,-2,-1)p FD(')c(caused)i(a)g
+(domain)h(error.)37 b(No)m(w)23 b(it)g(means)f(select)i(the)e
+(second-to-last)j(and)c(p)s(en)m(ultimate)150 737 y(timesteps.)41
+b(Negativ)m(e)34 b(in)m(tegers)d(w)m(ork)g(for)f Fz(min)g
+FD(and)f Fz(max)37 b FD(indices,)31 b(though)f(not)h(for)f
+Fz(stride)p FD(.)390 966 y Fy(#)47 b(Last)g(two)g(indices)f(of)h(lon)g
+(dimension)390 1076 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
+1185 y(#)h(First)g(to)g(penultimate)e(indices)h(of)h(lon)g(dimension)
+390 1295 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
+1404 y(#)h(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
+1514 y(ncks)g(-F)g(-d)g(lon,-3,-1)e(in.nc)i(out.nc)390
+1624 y(#)g(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
+1733 y(ncks)g(-F)g(-d)g(lon,-3,)f(in.nc)g(out.nc)150
+1962 y FD(As)27 b(sho)m(wn,)g(w)m(e)g(recommend)f(using)g(a)h(full)g
+(\015oating)g(p)s(oin)m(t)g(su\016x)f(of)h Fy(.0)f FD(instead)h(of)g
+(simply)f Fy(.)g FD(in)g(order)150 2071 y(to)31 b(mak)m(e)f(ob)m(vious)
+h(the)f(selection)h(of)f(h)m(yp)s(erslab)f(elemen)m(ts)i(based)f(on)g
+(co)s(ordinate)g(v)-5 b(alue)30 b(rather)g(than)150 2181
+y(index.)275 2410 y(User-sp)s(eci\014ed)d(co)s(ordinate)i(limits)g(are)
+f(promoted)g(to)h(double-precision)f(v)-5 b(alues)28
+b(while)g(searc)m(hing)150 2519 y(for)k(the)h(indices)f(whic)m(h)g
+(brac)m(k)m(et)i(the)f(range.)46 b(Th)m(us,)32 b(h)m(yp)s(erslabs)g(on)
+g(co)s(ordinates)h(of)f(t)m(yp)s(e)h Fy(NC_CHAR)150 2629
+y FD(are)e(computed)f(n)m(umerically)h(rather)f(than)g(lexically)-8
+b(,)34 b(so)c(the)h(results)f(are)h(unpredictable.)275
+2858 y(The)k(relativ)m(e)j(magnitude)e(of)g Fz(min)f
+FD(and)g Fz(max)43 b FD(indicate)37 b(to)f(the)g(op)s(erator)g(whether)
+g(to)g(exp)s(ect)h(a)150 2967 y Fz(wrapp)s(ed)29 b(co)s(ordinate)36
+b FD(\(see)c(Section)f(3.20)i([W)-8 b(rapp)s(ed)30 b(Co)s(ordinates],)h
+(page)h(62\),)g(suc)m(h)e(as)h(longitude.)150 3077 y(If)e
+Fz(min)24 b Fv(>)h Fz(max)7 b FD(,)29 b(the)h FC(NCO)f
+FD(exp)s(ects)g(the)g(co)s(ordinate)h(to)g(b)s(e)f(wrapp)s(ed,)e(and)i
+(a)g(w)m(arning)g(message)i(will)150 3187 y(b)s(e)e(prin)m(ted.)40
+b(When)29 b(this)g(o)s(ccurs,)h FC(NCO)f FD(selects)i(all)g(v)-5
+b(alues)29 b(outside)h(the)g(domain)f([)p Fz(max)j Fv(<)25
+b Fz(min)o FD(],)31 b(i.e.,)150 3296 y(all)h(the)g(v)-5
+b(alues)32 b(exclusiv)m(e)h(of)f(the)f(v)-5 b(alues)32
+b(whic)m(h)f(w)m(ould)h(ha)m(v)m(e)g(b)s(een)f(selected)i(if)f
+Fz(min)f FD(and)g Fz(max)37 b FD(w)m(ere)150 3406 y(sw)m(app)s(ed.)i
+(If)28 b(this)h(seems)g(confusing,)f(test)i(y)m(our)f(command)f(on)h
+(just)f(the)g(co)s(ordinate)i(v)-5 b(ariables)29 b(with)150
+3515 y Fy(ncks)p FD(,)41 b(and)d(then)i(examine)g(the)f(output)g(to)h
+(ensure)f FC(NCO)g FD(selected)i(the)e(h)m(yp)s(erslab)g(y)m(ou)h(exp)s
+(ected)150 3625 y(\(co)s(ordinate)32 b(wrapping)d(is)h(curren)m(tly)h
+(only)f(supp)s(orted)f(b)m(y)h Fy(ncks)p FD(\).)275 3854
+y(Because)35 b(of)g(the)g(w)m(a)m(y)g(wrapp)s(ed)e(co)s(ordinates)i
+(are)g(in)m(terpreted,)h(it)f(is)f(v)m(ery)h(imp)s(ortan)m(t)g(to)g
+(mak)m(e)150 3963 y(sure)d(y)m(ou)i(alw)m(a)m(ys)h(sp)s(ecify)d(h)m(yp)
+s(erslabs)g(in)h(the)g(monotonically)j(increasing)d(sense,)h(i.e.,)i
+Fz(min)29 b Fv(<)h Fz(max)150 4073 y FD(\(ev)m(en)24
 b(if)f(the)g(underlying)f(co)s(ordinate)i(v)-5 b(ariable)24
 b(is)f(monotonically)i(decreasing\).)39 b(The)23 b(only)g(exception)150
-1948 y(to)33 b(this)f(is)g(when)f(y)m(ou)i(are)f(indeed)g(sp)s
+4182 y(to)33 b(this)f(is)g(when)f(y)m(ou)i(are)f(indeed)g(sp)s
 (ecifying)g(a)g(wrapp)s(ed)f(co)s(ordinate.)47 b(The)31
-b(distinction)i(is)f(crucial)150 2058 y(to)25 b(understand)e(b)s
+b(distinction)i(is)f(crucial)150 4292 y(to)25 b(understand)e(b)s
 (ecause)i(the)g(p)s(oin)m(ts)f(selected)j(b)m(y)-8 b(,)26
 b(e.g.,)h Fy(-d)j(longitude,50.,340.)p FD(,)21 b(are)k(exactly)i(the)
-150 2167 y(complemen)m(t)32 b(of)e(the)h(p)s(oin)m(ts)f(selected)i(b)m
-(y)e Fy(-d)g(longitude,340.,50.)p FD(.)275 2334 y(Not)h(sp)s(ecifying)g
+150 4402 y(complemen)m(t)32 b(of)e(the)h(p)s(oin)m(ts)f(selected)i(b)m
+(y)e Fy(-d)g(longitude,340.,50.)p FD(.)275 4630 y(Not)h(sp)s(ecifying)g
 (an)m(y)g(h)m(yp)s(erslab)f(option)h(is)g(equiv)-5 b(alen)m(t)32
 b(to)g(sp)s(ecifying)e(full)h(ranges)g(of)g(all)g(dimen-)150
-2444 y(sions.)38 b(This)22 b(option)i(ma)m(y)f(b)s(e)g(sp)s(eci\014ed)f
+4740 y(sions.)38 b(This)22 b(option)i(ma)m(y)f(b)s(e)g(sp)s(eci\014ed)f
 (more)h(than)g(once)h(in)f(a)g(single)h(command)e(\(eac)m(h)j(h)m(yp)s
-(erslabb)s(ed)150 2554 y(dimension)30 b(requires)g(its)g(o)m(wn)h
-Fy(-d)f FD(option\).)150 2809 y FB(3.16)68 b(Stride)150
-2919 y Fk(\013)p 200 2919 3554 4 v 3553 w(\010)p 150
-3519 4 552 v 178 3056 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g
-Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
-Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g Fy(ncwa)178 3165
-y FD(Short)h(options:)41 b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p
-Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(strid)o(e)p
-Fy(]]])o FD(')178 3275 y(Long)h(options:)41 b(`)p Fy(--dimension)27
+(erslabb)s(ed)150 4850 y(dimension)30 b(requires)g(its)g(o)m(wn)h
+Fy(-d)f FD(option\).)150 5290 y FB(3.16)68 b(Stride)p
+eop end
+%%Page: 56 62
+TeXDict begin 56 61 bop 150 -116 a FD(56)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 651 4 552 v 178 188 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f
+Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g
+Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g
+Fy(ncwa)178 297 y FD(Short)h(options:)41 b(`)p Fy(-d)30
 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(',)178 3384 y(`)p Fy(--dmn)i
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(')p 3803 3519 V 150 3570 a
-Fk(\012)p 200 3570 3554 4 v 3553 w(\011)275 3748 y FD(All)36
-b(data)h(op)s(erators)f(supp)s(ort)e(sp)s(ecifying)i(a)h
-Fz(stride)k FD(for)35 b(an)m(y)i(and)e(all)i(dimensions)f(at)g(the)h
-(same)150 3858 y(time.)59 b(The)36 b Fz(stride)41 b FD(is)c(the)f
+Fn(strid)o(e)p Fy(]]])o FD(')178 407 y(Long)h(options:)41
+b(`)p Fy(--dimension)27 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p FD(',)178
+516 y(`)p Fy(--dmn)i Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p FD(')p 3803
+651 V 150 702 a Fk(\012)p 200 702 3554 4 v 3553 w(\011)275
+874 y FD(All)36 b(data)h(op)s(erators)f(supp)s(ort)e(sp)s(ecifying)i(a)
+h Fz(stride)k FD(for)35 b(an)m(y)i(and)e(all)i(dimensions)f(at)g(the)h
+(same)150 984 y(time.)59 b(The)36 b Fz(stride)41 b FD(is)c(the)f
 (spacing)h(b)s(et)m(w)m(een)g(consecutiv)m(e)h(p)s(oin)m(ts)e(in)g(a)h
 (h)m(yp)s(erslab.)57 b(A)31 b Fz(stride)41 b FD(of)31
-b(1)150 3967 y(pic)m(ks)22 b(all)g(the)g(elemen)m(ts)h(of)e(the)h(h)m
+b(1)150 1093 y(pic)m(ks)22 b(all)g(the)g(elemen)m(ts)h(of)e(the)h(h)m
 (yp)s(erslab,)h(and)d(a)i Fz(stride)27 b FD(of)j(2)22
 b(skips)f(ev)m(ery)h(other)g(elemen)m(t,)j(etc..)39 b
-Fy(ncks)150 4077 y FD(m)m(ultislabs)e(supp)s(ort)e(strides,)j(and)d
+Fy(ncks)150 1203 y FD(m)m(ultislabs)e(supp)s(ort)e(strides,)j(and)d
 (are)i(more)g(p)s(o)m(w)m(erful)f(than)g(the)h(regular)f(h)m(yp)s
-(erslabs)g(supp)s(orted)150 4187 y(b)m(y)30 b(the)h(other)f(op)s
+(erslabs)g(supp)s(orted)150 1313 y(b)m(y)30 b(the)h(other)f(op)s
 (erators)h(\(see)g(Section)g(3.19)h([Multislabs],)g(page)f(59\).)42
-b(Using)30 b(the)h Fz(stride)k FD(option)c(for)150 4296
+b(Using)30 b(the)h Fz(stride)k FD(option)c(for)150 1422
 y(the)j(record)f(dimension)g(with)g Fy(ncra)g FD(and)g
 Fy(ncrcat)e FD(mak)m(es)k(it)f(p)s(ossible,)g(for)f(instance,)j(to)e(a)
-m(v)m(erage)i(or)150 4406 y(concatenate)d(regular)e(in)m(terv)-5
+m(v)m(erage)i(or)150 1532 y(concatenate)d(regular)e(in)m(terv)-5
 b(als)31 b(across)g(m)m(ulti-\014le)g(input)f(data)h(sets.)275
-4573 y(The)22 b Fz(stride)27 b FD(is)c(sp)s(eci\014ed)f(as)g(the)h
+1693 y(The)22 b Fz(stride)27 b FD(is)c(sp)s(eci\014ed)f(as)g(the)h
 (optional)h(fourth)e(argumen)m(t)h(to)g(the)g(`)p Fy(-d)p
-FD(')f(h)m(yp)s(erslab)g(sp)s(eci\014cation:)150 4682
+FD(')f(h)m(yp)s(erslab)g(sp)s(eci\014cation:)150 1802
 y Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p
 Fy(][,[)p Fn(stri)o(de)p Fy(]])o(])p FD(.)48 b(Sp)s(ecify)34
 b Fz(stride)40 b FD(as)35 b(an)g(in)m(teger)h(\(i.e.,)i(no)d(decimal)h
-(p)s(oin)m(t\))150 4792 y(follo)m(wing)31 b(the)f(third)f(comma)h(in)f
+(p)s(oin)m(t\))150 1912 y(follo)m(wing)31 b(the)f(third)f(comma)h(in)f
 (the)h(`)p Fy(-d)p FD(')f(argumen)m(t.)41 b(There)29
 b(is)h(no)f(default)h(v)-5 b(alue)30 b(for)g Fz(stride)p
-FD(.)40 b(Th)m(us)150 4902 y(using)34 b(`)p Fy(-d)c(time,,,2)p
+FD(.)40 b(Th)m(us)150 2021 y(using)34 b(`)p Fy(-d)c(time,,,2)p
 FD(')i(is)j(v)-5 b(alid)35 b(but)e(`)p Fy(-d)d(time,,,2.0)p
 FD(')i(and)i(`)p Fy(-d)c(time,,,)p FD(')j(are)i(not.)53
-b(When)34 b Fz(stride)150 5011 y FD(is)39 b(sp)s(eci\014ed)f(but)g
+b(When)34 b Fz(stride)150 2131 y FD(is)39 b(sp)s(eci\014ed)f(but)g
 Fz(min)g FD(is)g(not,)k(there)c(is)h(an)g(am)m(biguit)m(y)h(as)f(to)g
-(whether)f(the)h(extracted)h(h)m(yp)s(erslab)150 5121
+(whether)f(the)h(extracted)h(h)m(yp)s(erslab)150 2241
 y(should)31 b(b)s(egin)h(with)g(\(using)g(C-st)m(yle,)i(0-based)e
 (indexes\))h(elemen)m(t)f(0)g(or)g(elemen)m(t)i(`)p Fy(stride-1)p
-FD('.)44 b FC(NCO)150 5230 y FD(m)m(ust)33 b(resolv)m(e)h(this)f(am)m
+FD('.)44 b FC(NCO)150 2350 y FD(m)m(ust)33 b(resolv)m(e)h(this)f(am)m
 (biguit)m(y)h(and)e(it)i(c)m(ho)s(oses)f(elemen)m(t)f(0)h(as)g(the)g
 (\014rst)g(elemen)m(t)h(of)f(the)g(h)m(yp)s(erslab)150
-5340 y(when)44 b Fz(min)g FD(is)g(not)h(sp)s(eci\014ed.)83
+2460 y(when)44 b Fz(min)g FD(is)g(not)h(sp)s(eci\014ed.)83
 b(Th)m(us)43 b(`)p Fy(-d)30 b(time,,,)p Fn(stride)p FD(')42
 b(is)i(syn)m(tactically)k(equiv)-5 b(alen)m(t)46 b(to)f(`)p
-Fy(-d)p eop end
-%%Page: 56 62
-TeXDict begin 56 61 bop 150 -116 a FD(56)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fy(time,0,,)p Fn(stride)p
-FD('.)55 b(This)36 b(means,)i(for)e(example,)i(that)f(sp)s(ecifying)g
-(the)f(op)s(eration)h(`)p Fy(-d)30 b(time,,,2)p FD(')150
-408 y(on)43 b(the)h(arra)m(y)g(`)p Fy(1,2,3,4,5)p FD(')d(selects)k(the)
-e(h)m(yp)s(erslab)g(`)p Fy(1,3,5)p FD('.)79 b(T)-8 b(o)44
-b(obtain)f(the)h(h)m(yp)s(erslab)e(`)p Fy(2,4)p FD(')150
-518 y(instead,)31 b(simply)f(explicitly)i(sp)s(ecify)e(the)g(starting)h
-(index)f(as)h(1,)g(i.e.,)h(`)p Fy(-d)e(time,1,,2)p FD('.)275
-686 y(F)-8 b(or)23 b(example,)i(consider)d(a)h(\014le)f
-Fy(8501_8912.nc)e FD(whic)m(h)i(con)m(tains)h(60)h(consecutiv)m(e)g
-(mon)m(ths)e(of)h(data.)150 796 y(Sa)m(y)36 b(y)m(ou)g(wish)f(to)i
-(obtain)f(just)f(the)h(Marc)m(h)h(data)f(from)g(this)f(\014le.)57
-b(Using)36 b(0-based)h(subscripts)d(\(see)150 905 y(Section)f(3.14)g
-([C)e(and)h(F)-8 b(ortran)32 b(Index)f(Con)m(v)m(en)m(tions],)j(page)e
-(52\))h(these)f(data)h(are)f(stored)g(in)f(records)150
-1015 y(2,)g(14,)37 b(.)22 b(.)h(.)41 b(50)36 b(so)f(the)h(desired)e
-Fz(stride)40 b FD(is)31 b(12.)36 b(Without)g(the)f Fz(stride)40
-b FD(option,)d(the)e(pro)s(cedure)f(is)i(v)m(ery)150
-1124 y(a)m(wkw)m(ard.)41 b(One)29 b(could)h(use)f Fy(ncks)g
+Fy(-d)150 2569 y(time,0,,)p Fn(stride)p FD('.)55 b(This)36
+b(means,)i(for)e(example,)i(that)f(sp)s(ecifying)g(the)f(op)s(eration)h
+(`)p Fy(-d)30 b(time,,,2)p FD(')150 2679 y(on)43 b(the)h(arra)m(y)g(`)p
+Fy(1,2,3,4,5)p FD(')d(selects)k(the)e(h)m(yp)s(erslab)g(`)p
+Fy(1,3,5)p FD('.)79 b(T)-8 b(o)44 b(obtain)f(the)h(h)m(yp)s(erslab)e(`)
+p Fy(2,4)p FD(')150 2789 y(instead,)31 b(simply)f(explicitly)i(sp)s
+(ecify)e(the)g(starting)h(index)f(as)h(1,)g(i.e.,)h(`)p
+Fy(-d)e(time,1,,2)p FD('.)275 2950 y(F)-8 b(or)23 b(example,)i
+(consider)d(a)h(\014le)f Fy(8501_8912.nc)e FD(whic)m(h)i(con)m(tains)h
+(60)h(consecutiv)m(e)g(mon)m(ths)e(of)h(data.)150 3059
+y(Sa)m(y)36 b(y)m(ou)g(wish)f(to)i(obtain)f(just)f(the)h(Marc)m(h)h
+(data)f(from)g(this)f(\014le.)57 b(Using)36 b(0-based)h(subscripts)d
+(\(see)150 3169 y(Section)f(3.14)g([C)e(and)h(F)-8 b(ortran)32
+b(Index)f(Con)m(v)m(en)m(tions],)j(page)e(53\))h(these)f(data)h(are)f
+(stored)g(in)f(records)150 3278 y(2,)g(14,)37 b(.)22
+b(.)h(.)41 b(50)36 b(so)f(the)h(desired)e Fz(stride)40
+b FD(is)31 b(12.)36 b(Without)g(the)f Fz(stride)40 b
+FD(option,)d(the)e(pro)s(cedure)f(is)i(v)m(ery)150 3388
+y(a)m(wkw)m(ard.)41 b(One)29 b(could)h(use)f Fy(ncks)g
 FD(\014v)m(e)h(times)g(and)f(then)h(use)f Fy(ncrcat)f
-FD(to)j(concatenate)h(the)e(resulting)150 1234 y(\014les)g(together:)
-390 1402 y Fy(for)47 b(idx)g(in)g(02)g(14)g(26)h(38)f(50;)g(do)g(#)g
-(Bourne)f(Shell)485 1512 y(ncks)h(-d)g(time,${idx})e(8501_8912.nc)f
-(foo.${idx})390 1621 y(done)390 1731 y(foreach)i(idx)h(\(02)g(14)g(26)g
-(38)g(50\))g(#)h(C)f(Shell)485 1841 y(ncks)g(-d)g(time,${idx})e
-(8501_8912.nc)f(foo.${idx})390 1950 y(end)390 2060 y(ncrcat)i(foo.??)g
-(8589_03.nc)390 2169 y(rm)h(foo.??)275 2337 y FD(With)30
+FD(to)j(concatenate)h(the)e(resulting)150 3497 y(\014les)g(together:)
+390 3658 y Fy(for)47 b(idx)g(in)g(02)g(14)g(26)h(38)f(50;)g(do)g(#)g
+(Bourne)f(Shell)485 3768 y(ncks)h(-d)g(time,${idx})e(8501_8912.nc)f
+(foo.${idx})390 3878 y(done)390 3987 y(foreach)i(idx)h(\(02)g(14)g(26)g
+(38)g(50\))g(#)h(C)f(Shell)485 4097 y(ncks)g(-d)g(time,${idx})e
+(8501_8912.nc)f(foo.${idx})390 4206 y(end)390 4316 y(ncrcat)i(foo.??)g
+(8589_03.nc)390 4426 y(rm)h(foo.??)275 4587 y FD(With)30
 b(the)h Fz(stride)k FD(option,)c Fy(ncks)f FD(p)s(erforms)e(this)j(h)m
 (yp)s(erslab)e(extraction)j(in)e(one)h(op)s(eration:)390
-2505 y Fy(ncks)47 b(-d)g(time,2,,12)e(8501_8912.nc)f(8589_03.nc)275
-2674 y FD(See)30 b(Section)h(4.7)h([nc)m(ks)f(netCDF)g(Kitc)m(hen)f
+4747 y Fy(ncks)47 b(-d)g(time,2,,12)e(8501_8912.nc)f(8589_03.nc)275
+4908 y FD(See)30 b(Section)h(4.7)h([nc)m(ks)f(netCDF)g(Kitc)m(hen)f
 (Sink],)h(page)g(173,)h(for)e(more)g(information)h(on)f
-Fy(ncks)p FD(.)275 2842 y(Applying)21 b(the)i Fz(stride)k
+Fy(ncks)p FD(.)275 5069 y(Applying)21 b(the)i Fz(stride)k
 FD(option)c(to)g(the)f(record)g(dimension)g(in)g Fy(ncra)f
 FD(and)h Fy(ncrcat)e FD(mak)m(es)j(it)g(p)s(ossible,)150
-2951 y(for)30 b(instance,)h(to)h(a)m(v)m(erage)h(or)d(concatenate)j
+5179 y(for)30 b(instance,)h(to)h(a)m(v)m(erage)h(or)d(concatenate)j
 (regular)e(in)m(terv)-5 b(als)31 b(across)g(m)m(ulti-\014le)g(input)f
-(data)h(sets.)390 3119 y Fy(ncra)47 b(-F)g(-d)g(time,3,,12)e(85.nc)h
-(86.nc)h(87.nc)f(88.nc)g(89.nc)h(8589_03.nc)390 3229
-y(ncrcat)f(-F)h(-d)g(time,3,,12)e(85.nc)i(86.nc)f(87.nc)h(88.nc)f
-(89.nc)g(8503_8903.nc)150 3487 y FB(3.17)68 b(Record)46
-b(App)t(ending)150 3621 y Fk(\013)p 200 3621 3554 4 v
-3553 w(\010)p 150 4111 4 442 v 178 3757 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncra)p FD(,)30 b Fy(ncrcat)178 3867 y FD(Short)g(options:)41
-b(None)178 3976 y(Long)31 b(options:)41 b(`)p Fy(--rec_apn)p
-FD(',)28 b(`)p Fy(--record_append)p FD(')p 3803 4111
-V 150 4162 a Fk(\012)p 200 4162 3554 4 v 3553 w(\011)275
-4346 y FD(As)i(of)h(v)m(ersion)h(4.2.6)g(\(Marc)m(h,)g(2013\),)i
+(data)h(sets.)390 5340 y Fy(ncra)47 b(-F)g(-d)g(time,3,,12)e(85.nc)h
+(86.nc)h(87.nc)f(88.nc)g(89.nc)h(8589_03.nc)p eop end
+%%Page: 57 63
+TeXDict begin 57 62 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(57)390 299 y Fy(ncrcat)46
+b(-F)h(-d)g(time,3,,12)e(85.nc)i(86.nc)f(87.nc)h(88.nc)f(89.nc)g
+(8503_8903.nc)150 619 y FB(3.17)68 b(Record)46 b(App)t(ending)150
+753 y Fk(\013)p 200 753 3554 4 v 3553 w(\010)p 150 1243
+4 442 v 178 889 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncra)p
+FD(,)30 b Fy(ncrcat)178 999 y FD(Short)g(options:)41
+b(None)178 1108 y(Long)31 b(options:)41 b(`)p Fy(--rec_apn)p
+FD(',)28 b(`)p Fy(--record_append)p FD(')p 3803 1243
+V 150 1294 a Fk(\012)p 200 1294 3554 4 v 3553 w(\011)275
+1499 y FD(As)i(of)h(v)m(ersion)h(4.2.6)g(\(Marc)m(h,)g(2013\),)i
 FC(NCO)c FD(allo)m(ws)i(b)s(oth)e(Multi-File,)k(Multi-Record)e(op)s
-(erators)150 4456 y(\()p Fy(ncra)21 b FD(and)g Fy(ncrcat)p
+(erators)150 1608 y(\()p Fy(ncra)21 b FD(and)g Fy(ncrcat)p
 FD(\))f(to)i(app)s(end)e(their)i(output)f(directly)i(to)f(the)g(end)f
 (of)h(an)f(existing)i(\014le.)38 b(This)20 b(feature)150
-4565 y(ma)m(y)37 b(b)s(e)e(used)h(to)h(augmen)m(t)g(a)f(target)i
+1718 y(ma)m(y)37 b(b)s(e)e(used)h(to)h(augmen)m(t)g(a)f(target)i
 (\014le,)g(rather)e(than)g(construct)h(it)g(from)f(scratc)m(h.)59
-b(This)35 b(helps,)150 4675 y(for)e(example,)h(when)e(a)h(timeseries)h
+b(This)35 b(helps,)150 1827 y(for)e(example,)h(when)e(a)h(timeseries)h
 (is)e(concatenated)j(from)e(input)e(data)j(that)f(b)s(ecomes)g(a)m(v)-5
-b(ailable)35 b(in)150 4785 y(stages)d(rather)e(than)g(all)h(at)g(once.)
+b(ailable)35 b(in)150 1937 y(stages)d(rather)e(than)g(all)h(at)g(once.)
 42 b(In)29 b(suc)m(h)i(cases)g(this)f(switc)m(h)h(signi\014can)m(tly)g
-(sp)s(eeds)f(writing.)275 4953 y(Consider)d(the)h(use)g(case)h(where)f
+(sp)s(eeds)f(writing.)275 2126 y(Consider)d(the)h(use)g(case)h(where)f
 (one)h(wishes)e(to)i(preserv)m(e)g(the)f(con)m(ten)m(ts)i(of)e
-Fy(fl_1.nc)p FD(,)f(and)h(add)f(to)150 5062 y(them)i(new)f(records)g
+Fy(fl_1.nc)p FD(,)f(and)h(add)f(to)150 2235 y(them)i(new)f(records)g
 (con)m(tained)i(in)e Fy(fl_2.nc)p FD(.)38 b(Previously)29
 b(the)g(output)f(had)g(to)h(b)s(e)f(placed)h(in)g(a)g(third)150
-5172 y(\014le,)i Fy(fl_3.nc)d FD(\(whic)m(h)j(could)f(also)h(safely)g
-(b)s(e)f(named)g Fy(fl_2.nc)p FD(\),)f(via)390 5340 y
-Fy(ncrcat)46 b(-O)h(fl_1.nc)f(fl_2.nc)g(fl_3.nc)p eop
-end
-%%Page: 57 63
-TeXDict begin 57 62 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(57)275 299 y(Under)29
-b(the)h(ho)s(o)s(d)f(this)h(op)s(eration)g(copies)h(all)g(information)f
-(in)g Fy(fl_1.nc)e FD(and)h Fy(fl_2.nc)f FD(not)i(once)150
-408 y(but)40 b(t)m(wice.)75 b(The)41 b(\014rst)f(cop)m(y)i(is)f(p)s
-(erformed)f(through)g(the)i(netCDF)f(in)m(terface,)46
-b(as)41 b(all)i(data)e(from)150 518 y Fy(fl_1.nc)28 b
-FD(and)i Fy(fl_2.nc)e FD(are)i(extracted)h(and)f(placed)g(in)g(the)g
+2345 y(\014le,)i Fy(fl_3.nc)d FD(\(whic)m(h)j(could)f(also)h(safely)g
+(b)s(e)f(named)g Fy(fl_2.nc)p FD(\),)f(via)390 2534 y
+Fy(ncrcat)46 b(-O)h(fl_1.nc)f(fl_2.nc)g(fl_3.nc)275 2722
+y FD(Under)29 b(the)h(ho)s(o)s(d)f(this)h(op)s(eration)g(copies)h(all)g
+(information)f(in)g Fy(fl_1.nc)e FD(and)h Fy(fl_2.nc)f
+FD(not)i(once)150 2832 y(but)40 b(t)m(wice.)75 b(The)41
+b(\014rst)f(cop)m(y)i(is)f(p)s(erformed)f(through)g(the)i(netCDF)f(in)m
+(terface,)46 b(as)41 b(all)i(data)e(from)150 2941 y Fy(fl_1.nc)28
+b FD(and)i Fy(fl_2.nc)e FD(are)i(extracted)h(and)f(placed)g(in)g(the)g
 (output)g(\014le.)41 b(The)29 b(second)h(cop)m(y)h(o)s(ccurs)150
-628 y(\(usually)c(m)m(uc)m(h\))g(more)g(quic)m(kly)h(as)f(the)g(\(b)m
+3051 y(\(usually)c(m)m(uc)m(h\))g(more)g(quic)m(kly)h(as)f(the)g(\(b)m
 (y)h(default\))f(temp)s(orary)g(output)f(\014le)h(is)g(copied)h
-(\(sometimes)150 737 y(a)34 b(quic)m(k)f(re-link)h(su\016ces\))f(to)h
+(\(sometimes)150 3161 y(a)34 b(quic)m(k)f(re-link)h(su\016ces\))f(to)h
 (the)g(\014nal)f(output)f(\014le)i(\(see)g(Section)g(2.3)g([T)-8
-b(emp)s(orary)33 b(Output)f(Files],)150 847 y(page)f(15\).)42
+b(emp)s(orary)33 b(Output)f(Files],)150 3270 y(page)f(15\).)42
 b(All)31 b(this)f(cop)m(ying)i(is)e(exp)s(ensiv)m(e)h(for)f(large)h
-(\014les.)275 1025 y(The)26 b(new)g(`)p Fy(--record_append)p
+(\014les.)275 3459 y(The)26 b(new)g(`)p Fy(--record_append)p
 FD(')d(switc)m(h)k(causes)g(all)g(records)f(in)h Fy(fl_2.nc)d
-FD(to)k(b)s(e)e(app)s(ended)e(to)k(the)150 1135 y(end)i(of)g(the)h
+FD(to)k(b)s(e)e(app)s(ended)e(to)k(the)150 3568 y(end)i(of)g(the)h
 (corresp)s(onding)e(records)h(in)g Fy(fl_1.nc)p FD(:)390
-1313 y Fy(ncrcat)46 b(--rec_apn)f(fl_2.nc)h(fl_1.nc)275
-1491 y FD(The)32 b(ordering)h(of)g(the)h(\014lename)f(argumen)m(ts)g
+3757 y Fy(ncrcat)46 b(--rec_apn)f(fl_2.nc)h(fl_1.nc)275
+3946 y FD(The)32 b(ordering)h(of)g(the)h(\014lename)f(argumen)m(ts)g
 (ma)m(y)h(seem)g(non-in)m(tuitiv)m(e.)50 b(If)33 b(the)g(record)g(v)-5
-b(ariable)150 1601 y(represen)m(ts)29 b(time)g(in)g(these)g(\014les,)h
+b(ariable)150 4055 y(represen)m(ts)29 b(time)g(in)g(these)g(\014les,)h
 (then)e(the)h(v)-5 b(alues)29 b(in)g Fy(fl_1.nc)e FD(precede)i(those)g
-(in)g Fy(fl_2.nc)p FD(,)e(so)i(wh)m(y)150 1710 y(do)c(the)g(\014les)g
+(in)g Fy(fl_2.nc)p FD(,)e(so)i(wh)m(y)150 4165 y(do)c(the)g(\014les)g
 (app)s(ear)g(in)g(the)g(rev)m(erse)h(order)e(on)h(the)h(command)f
 (line?)39 b Fy(fl_1.nc)23 b FD(is)i(the)g(last)h(\014le)f(named)150
-1820 y(b)s(ecause)e(it)g(is)g(the)g(pre-existing)g(output)g(\014le)f
+4275 y(b)s(ecause)e(it)g(is)g(the)g(pre-existing)g(output)g(\014le)f
 (to)i(whic)m(h)e(w)m(e)h(are)h(app)s(ending)d(all)i(of)g(the)g(other)g
-(input)f(\014les)150 1929 y(\(in)34 b(this)g(case)h(only)f
+(input)f(\014les)150 4384 y(\(in)34 b(this)g(case)h(only)f
 Fy(fl_2.nc)p FD(\).)50 b(The)34 b(con)m(ten)m(ts)h(of)f
 Fy(fl_1.nc)e FD(are)j(completely)h(preserv)m(ed,)e(and)g(only)150
-2039 y(v)-5 b(alues)26 b(in)g Fy(fl_2.nc)d FD(\(and)j(an)m(y)g(other)g
+4494 y(v)-5 b(alues)26 b(in)g Fy(fl_2.nc)d FD(\(and)j(an)m(y)g(other)g
 (input)f(\014les\))h(are)g(copied.)39 b(This)25 b(switc)m(h)i(a)m(v)m
-(oids)g(the)f(necessit)m(y)h(of)150 2149 y(cop)m(ying)f(all)g(of)g
+(oids)g(the)f(necessit)m(y)h(of)150 4603 y(cop)m(ying)f(all)g(of)g
 Fy(fl_1.nc)d FD(through)i(the)g(netCDF)h(in)m(terface)h(to)f(a)f(new)g
 (output)g(\014le.)39 b(The)25 b(`)p Fy(--rec_apn)p FD(')150
-2258 y(switc)m(h)33 b(automatically)j(puts)31 b FC(NCO)i
+4713 y(switc)m(h)33 b(automatically)j(puts)31 b FC(NCO)i
 FD(in)m(to)g(app)s(end)e(mo)s(de)h(\(see)i(Section)f(2.4)h([App)s
-(ending)d(V)-8 b(ariables],)150 2368 y(page)41 b(17\),)j(so)d(sp)s
+(ending)d(V)-8 b(ariables],)150 4823 y(page)41 b(17\),)j(so)d(sp)s
 (ecifying)f(`)p Fy(-A)p FD(')g(is)h(redundan)m(t,)g(and)f(sim)m
 (ultaneously)h(sp)s(ecifying)f(o)m(v)m(erwrite)i(mo)s(de)150
-2477 y(with)27 b(`)p Fy(-O)p FD(')g(causes)g(an)g(error.)39
+4932 y(with)27 b(`)p Fy(-O)p FD(')g(causes)g(an)g(error.)39
 b(By)27 b(default,)i(NCO)d(w)m(orks)h(in)g(an)g(in)m(termediate)h(temp)
-s(orary)f(\014le.)40 b(P)m(o)m(w)m(er)150 2587 y(users)25
+s(orary)f(\014le.)40 b(P)m(o)m(w)m(er)150 5042 y(users)25
 b(ma)m(y)h(com)m(bine)g(`)p Fy(--rec_apn)p FD(')e(with)h(the)h(`)p
 Fy(--no_tmp_fl)p FD(')d(switc)m(h)k(\(see)f(Section)h(2.3)f([T)-8
-b(emp)s(orary)150 2696 y(Output)29 b(Files],)j(page)f(15\):)390
-2875 y Fy(ncrcat)46 b(--rec_apn)f(--no_tmp_fl)g(fl_2.nc)h(fl_1.nc)275
-3053 y FD(This)33 b(a)m(v)m(oids)j(creating)f(an)f(in)m(termediate)i
-(\014le,)g(and)e(copies)h(only)f(the)h(minimal)f(amoun)m(t)h(of)f(data)
-150 3162 y(\(i.e.,)h(all)f(of)f Fy(fl_2.nc)p FD(\).)46
-b(Hence,)35 b(it)e(is)g(fast.)48 b(W)-8 b(e)34 b(recommend)f(users)f
-(try)g(to)i(understand)d(the)i(safet)m(y)150 3272 y(trade-o\013s)e(in)m
-(v)m(olv)m(ed.)150 3561 y FB(3.18)68 b(Sub)t(cycle)150
-3695 y Fk(\013)p 200 3695 3554 4 v 3553 w(\010)p 150
-4294 4 552 v 178 3831 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncra)p FD(,)30 b Fy(ncrcat)178 3940 y FD(Short)g(options:)41
-b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
-Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(][,)o([)p Fn(sub)o(cyc)o(le)p
-Fy(]])o(]])p FD(')178 4050 y(Long)h(options:)41 b(`)p
-Fy(--mro)p FD(')29 b(`)p Fy(--dimension)f Fn(dim)p Fy(,[)p
-Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(strid)o(e)p
-Fy(][)o(,[)p Fn(su)o(bcyc)o(le)p Fy(])o(]]])p FD(')178
-4160 y(`)p Fy(--dmn)h Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
-Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o([,[)o Fn(subc)o(ycle)o
-Fy(]]])o(])p FD(')p 3803 4294 V 150 4346 a Fk(\012)p
-200 4346 3554 4 v 3553 w(\011)275 4540 y FD(As)c(of)g(v)m(ersion)h
-(4.2.1)h(\(August,)g(2012\),)h FC(NCO)d FD(allo)m(ws)i(b)s(oth)d
-(Multi-File,)29 b(Multi-Record)e(op)s(erators,)150 4649
-y Fy(ncra)h FD(and)g Fy(ncrcat)p FD(,)g(to)i(extract)h(and)d(op)s
-(erate)i(on)f(m)m(ultiple)g(groups)g(of)g(records.)40
-b(These)29 b(groups)f(ma)m(y)150 4759 y(b)s(e)g(connected)i(to)f(ph)m
-(ysical)h Fo(sub-cycles)35 b FD(of)29 b(a)g(p)s(erio)s(dic)f(nature,)h
-(e.g.,)i(mon)m(ths)d(of)h(a)g(y)m(ear,)h(or)f(hours)f(of)150
-4868 y(a)35 b(da)m(y)-8 b(.)54 b(Or)34 b(they)h(ma)m(y)g(b)s(e)f
+b(emp)s(orary)150 5151 y(Output)29 b(Files],)j(page)f(15\):)390
+5340 y Fy(ncrcat)46 b(--rec_apn)f(--no_tmp_fl)g(fl_2.nc)h(fl_1.nc)p
+eop end
+%%Page: 58 64
+TeXDict begin 58 63 bop 150 -116 a FD(58)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)275 299 y(This)j(a)m(v)m(oids)j(creating)f
+(an)f(in)m(termediate)i(\014le,)g(and)e(copies)h(only)f(the)h(minimal)f
+(amoun)m(t)h(of)f(data)150 408 y(\(i.e.,)h(all)f(of)f
+Fy(fl_2.nc)p FD(\).)46 b(Hence,)35 b(it)e(is)g(fast.)48
+b(W)-8 b(e)34 b(recommend)f(users)f(try)g(to)i(understand)d(the)i
+(safet)m(y)150 518 y(trade-o\013s)e(in)m(v)m(olv)m(ed.)150
+764 y FB(3.18)68 b(Sub)t(cycle)150 898 y Fk(\013)p 200
+898 3554 4 v 3553 w(\010)p 150 1498 4 552 v 178 1034
+a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncra)p FD(,)30 b
+Fy(ncrcat)178 1144 y FD(Short)g(options:)41 b(`)p Fy(-d)30
+b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
+Fn(strid)o(e)p Fy(][,)o([)p Fn(sub)o(cyc)o(le)p Fy(]])o(]])p
+FD(')178 1253 y(Long)h(options:)41 b(`)p Fy(--mro)p FD(')29
+b(`)p Fy(--dimension)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(][)o(,[)p Fn(su)o(bcyc)o(le)p
+Fy(])o(]]])p FD(')178 1363 y(`)p Fy(--dmn)h Fn(dim)p
+Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p
+Fy(])o([,[)o Fn(subc)o(ycle)o Fy(]]])o(])p FD(')p 3803
+1498 V 150 1549 a Fk(\012)p 200 1549 3554 4 v 3553 w(\011)275
+1729 y FD(As)c(of)g(v)m(ersion)h(4.2.1)h(\(August,)g(2012\),)h
+FC(NCO)d FD(allo)m(ws)i(b)s(oth)d(Multi-File,)29 b(Multi-Record)e(op)s
+(erators,)150 1838 y Fy(ncra)h FD(and)g Fy(ncrcat)p FD(,)g(to)i
+(extract)h(and)d(op)s(erate)i(on)f(m)m(ultiple)g(groups)g(of)g
+(records.)40 b(These)29 b(groups)f(ma)m(y)150 1948 y(b)s(e)g(connected)
+i(to)f(ph)m(ysical)h Fo(sub-cycles)35 b FD(of)29 b(a)g(p)s(erio)s(dic)f
+(nature,)h(e.g.,)i(mon)m(ths)d(of)h(a)g(y)m(ear,)h(or)f(hours)f(of)150
+2058 y(a)35 b(da)m(y)-8 b(.)54 b(Or)34 b(they)h(ma)m(y)g(b)s(e)f
 (though)m(t)i(of)e(as)h(groups)f(of)h(a)g(sp)s(ecifed)f(duration.)53
-b(The)35 b(feature)g(and)f(the)150 4978 y(terminology)h(to)f(describ)s
+b(The)35 b(feature)g(and)f(the)150 2167 y(terminology)h(to)f(describ)s
 (e)f(it)h(are)g(new.)50 b(F)-8 b(or)34 b(no)m(w,)h(w)m(e)f(call)g(this)
 g(the)g Fz(sub)s(cycle)f(feature)p FD(,)i(sometimes)150
-5088 y(abbreviated)c FC(SSC)800 5055 y Ft(15)870 5088
-y FD(.)p 150 5241 1200 4 v 166 5308 a Ft(15)275 5340
-y Fs(When)25 b(originally)i(released)g(in)e(2012)i(this)f(w)n(as)h
-(called)f(the)g Fm(duration)f(feature)p Fs(,)i(and)e(w)n(as)i
-(abbreviated)e Fp(DRN)p Fs(.)p eop end
-%%Page: 58 64
-TeXDict begin 58 63 bop 150 -116 a FD(58)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(The)22 b(sub)s(cycle)i(feature)f
-(allo)m(ws)i(pro)s(cessing)e(of)h(groups)e(of)i(records)f(separated)h
-(b)m(y)f(regular)h(in)m(terv)-5 b(als)150 408 y(of)35
-b(records.)54 b(It)35 b(is)g(p)s(erhaps)e(b)s(est)i(illustrated)g(b)m
-(y)g(an)g(extended)g(example)g(whic)m(h)g(describ)s(es)f(ho)m(w)h(to)
-150 518 y(solv)m(e)d(the)e(same)h(problem)f(b)s(oth)g(with)g(and)f
-(without)i(the)f FC(SSC)h FD(feature.)275 701 y(The)37
+2277 y(abbreviated)c FC(SSC)800 2244 y Ft(16)870 2277
+y FD(.)275 2441 y(The)22 b(sub)s(cycle)i(feature)f(allo)m(ws)i(pro)s
+(cessing)e(of)h(groups)e(of)i(records)f(separated)h(b)m(y)f(regular)h
+(in)m(terv)-5 b(als)150 2550 y(of)35 b(records.)54 b(It)35
+b(is)g(p)s(erhaps)e(b)s(est)i(illustrated)g(b)m(y)g(an)g(extended)g
+(example)g(whic)m(h)g(describ)s(es)f(ho)m(w)h(to)150
+2660 y(solv)m(e)d(the)e(same)h(problem)f(b)s(oth)g(with)g(and)f
+(without)i(the)f FC(SSC)h FD(feature.)275 2824 y(The)37
 b(\014rst)g(task)i(in)e(climate)j(data)f(pro)s(cessing)f(is)g(often)g
 (creating)h(seasonal)h(cycles.)64 b(Supp)s(ose)37 b(a)150
-810 y(150-y)m(ear)43 b(climate)g(sim)m(ulation)f(pro)s(duces)e(150)i
+2934 y(150-y)m(ear)43 b(climate)g(sim)m(ulation)f(pro)s(duces)e(150)i
 (output)f(\014les,)i(eac)m(h)f(comprising)f(12)h(records,)i(eac)m(h)150
-920 y(record)39 b(a)g(mon)m(thly)g(mean:)58 b Fy(1850.nc)p
+3043 y(record)39 b(a)g(mon)m(thly)g(mean:)58 b Fy(1850.nc)p
 FD(,)39 b Fy(1851.nc)p FD(,)h(...)66 b Fy(1999.nc)p FD(.)f(Our)37
-b(goal)k(is)e(to)h(create)g(a)f(single)150 1029 y(\014le)29
+b(goal)k(is)e(to)h(create)g(a)f(single)150 3153 y(\014le)29
 b(con)m(taining)h(the)f(summertime)f(\(June,)h(July)-8
 b(,)29 b(and)f(August,)h(ak)-5 b(a)30 b(JJA\))e(mean.)40
-b(T)-8 b(raditionally)g(,)31 b(w)m(e)150 1139 y(w)m(ould)h(\014rst)g
+b(T)-8 b(raditionally)g(,)31 b(w)m(e)150 3262 y(w)m(ould)h(\014rst)g
 (compute)h(the)g(climatological)k(mon)m(thly)c(mean)g(for)f(eac)m(h)i
-(mon)m(th)e(of)h(summer.)47 b(Eac)m(h)33 b(of)150 1249
-y(these)e(is)f(a)h(150-y)m(ear)i(mean,)e(i.e.,)390 1431
+(mon)m(th)e(of)h(summer.)47 b(Eac)m(h)33 b(of)150 3372
+y(these)e(is)f(a)h(150-y)m(ear)i(mean,)e(i.e.,)390 3536
 y Fy(#)47 b(Step)g(1:)g(Create)f(climatological)e(monthly)i(files)g
-(clm06.nc..clm08.nc)390 1541 y(for)h(mth)g(in)g({6..8};)f(do)485
-1650 y(mm=`printf)f("\04502d")i($mth`)485 1760 y(ncra)g(-O)g(-F)g(-d)h
+(clm06.nc..clm08.nc)390 3646 y(for)h(mth)g(in)g({6..8};)f(do)485
+3755 y(mm=`printf)f("\04502d")i($mth`)485 3865 y(ncra)g(-O)g(-F)g(-d)h
 (time,${mm},,12)c(-n)j(150,4,1)f(1850.nc)f(clm${mm}.nc)390
-1870 y(done)390 1979 y(#)i(Step)g(2:)g(Average)f(climatological)e
-(monthly)i(files)g(into)h(summertime)e(mean)390 2089
+3974 y(done)390 4084 y(#)i(Step)g(2:)g(Average)f(climatological)e
+(monthly)i(files)g(into)h(summertime)e(mean)390 4194
 y(ncra)i(-O)g(clm06)f(clm07.nc)g(clm08.nc)f(clm_JJA.nc)150
-2271 y FD(So)34 b(far,)i(nothing)e(is)h(un)m(usual)f(and)f(this)i(task)
+4358 y FD(So)34 b(far,)i(nothing)e(is)h(un)m(usual)f(and)f(this)i(task)
 g(can)g(b)s(e)f(p)s(erformed)f(b)m(y)h(an)m(y)h FC(NCO)f
-FD(v)m(ersion.)54 b(The)34 b FC(SSC)150 2381 y FD(feature)d(mak)m(es)g
+FD(v)m(ersion.)54 b(The)34 b FC(SSC)150 4467 y FD(feature)d(mak)m(es)g
 (obsolete)h(the)f(need)f(for)g(the)g(shell)h(lo)s(op)f(used)g(in)g
-(Step)g(1)h(ab)s(o)m(v)m(e.)275 2564 y(The)c(new)g FC(SSC)h
+(Step)g(1)h(ab)s(o)m(v)m(e.)275 4631 y(The)c(new)g FC(SSC)h
 FD(option)g(aggregates)i(more)e(than)g(one)g(input)e(record)i(at)g(a)g
-(time)h(b)s(efore)e(p)s(erforming)150 2673 y(arithmetic)32
+(time)h(b)s(efore)e(p)s(erforming)150 4741 y(arithmetic)32
 b(op)s(erations,)g(and,)f(with)g(an)g(additional)h(switc)m(h,)g(allo)m
 (ws)g(us)e(to)i(arc)m(hiv)m(e)h(those)e(results)g(in)150
-2783 y(m)m(ultiple)h(record)f(output)h(\(MR)m(O\))g(\014les.)44
+4850 y(m)m(ultiple)h(record)f(output)h(\(MR)m(O\))g(\014les.)44
 b(This)31 b(reduces)g(the)g(task)h(of)g(pro)s(ducing)e(the)i
-(climatological)150 2892 y(summertime)e(mean)g(to)h(one)g(step:)390
-3075 y Fy(#)47 b(Step)g(1:)g(Compute)f(climatological)e(summertime)h
-(mean)390 3185 y(ncra)i(-O)g(-F)g(-d)g(time,6,,12,3)e(-n)i(150,4,1)f
-(1850.nc)f(clm_JJA.nc)150 3367 y FD(The)33 b FC(SSC)h
-FD(option)g(instructs)f Fy(ncra)f FD(\(or)i Fy(ncrcat)p
-FD(\))e(to)i(pro)s(cess)g(\014les)f(in)g(groups)g(of)h(three)g
-(records.)49 b(T)-8 b(o)150 3477 y(b)s(etter)31 b(understand)f(the)i
-(meaning)f(of)h(eac)m(h)g(argumen)m(t)g(to)g(the)g(`)p
-Fy(-d)p FD(')f(h)m(yp)s(erslab)f(option,)j(read)e(it)h(this)150
-3587 y(w)m(a)m(y:)41 b(\\for)30 b(the)f(time)h(dimension)f(start)h
-(with)f(the)g(sixth)h(record,)f(con)m(tin)m(ue)i(without)e(end,)g(rep)s
-(eat)h(the)150 3696 y(pro)s(cess)g(ev)m(ery)h(t)m(w)m(elfth)h(record,)e
-(and)g(de\014ne)g(a)g(sub-cycle)h(as)g(three)f(consecutiv)m(e)j
-(records".)275 3879 y(A)38 b(separate)i(option,)i(`)p
-Fy(--mro)p FD(',)e(instructs)e Fy(ncra)g FD(to)h(output)f(its)h
-(results)g(from)f(eac)m(h)i(sub-group,)150 3988 y(and)f(to)h(pro)s
-(duce)e(a)i Fz(Multi-Record)g(Output)h FD(\(MR)m(O\))f(\014le)g(rather)
-f(than)g(a)h Fz(Single-Record)g(Output)150 4098 y FD(\(SR)m(O\))34
-b(\014le.)49 b(Unless)34 b(`)p Fy(--mro)p FD(')e(is)i(sp)s(eci\014ed,)f
-Fy(ncra)f FD(collects)k(together)f(all)f(the)g(sub-groups,)e(op)s
-(erates)150 4208 y(on)39 b(their)g(ensem)m(ble,)j(and)c(pro)s(duces)g
-(a)h(single)h(output)e(record.)66 b(The)39 b(addition)g(of)g(`)p
-Fy(--mro)p FD(')f(to)i(the)150 4317 y(ab)s(o)m(v)m(e)32
-b(example)f(causes)f Fy(ncra)g FD(to)h(arc)m(hiv)m(e)h(all)f(\(150\))h
-(ann)m(ual)f(summertime)f(means)g(to)h(one)g(\014le:)390
-4500 y Fy(#)47 b(Step)g(1:)g(Archive)f(all)h(150)g(summertime)e(means)h
-(in)h(one)g(file)390 4609 y(ncra)g(--mro)f(-O)h(-F)g(-d)h(time,6,,12,3)
-c(-n)j(150,4,1)f(1850.nc)g(1850_2009_JJA.nc)390 4719
-y(#)h(...or)g(all)g(\(150\))f(annual)g(means...)390 4829
-y(ncra)h(--mro)f(-O)h(-d)g(time,,,12,12)e(-n)i(150,4,1)f(1850.nc)g
-(1850_2009.nc)150 5011 y FD(These)41 b(op)s(erations)g(generate)h(and)f
-(require)f(no)h(in)m(termediate)i(\014les.)72 b(This)41
-b(con)m(trasts)h(to)f(previous)150 5121 y FC(NCO)31 b
-FD(metho)s(ds,)g(whic)m(h)g(require)g(generating,)i(a)m(v)m(eraging,)h
-(then)c(catenating)k(150)e(\014les.)43 b(The)31 b(`)p
-Fy(--mro)p FD(')150 5230 y(option)f(has)f(no)g(e\013ect)h(on,)g(or)f
-(rather)g(is)h(redundan)m(t)e(for,)h Fy(ncrcat)f FD(since)h
-Fy(ncrcat)f FD(alw)m(a)m(ys)i(outputs)f(all)150 5340
-y(selected)j(records.)p eop end
+(climatological)150 4960 y(summertime)e(mean)g(to)h(one)g(step:)390
+5124 y Fy(#)47 b(Step)g(1:)g(Compute)f(climatological)e(summertime)h
+(mean)p 150 5241 1200 4 v 166 5308 a Ft(16)275 5340 y
+Fs(When)25 b(originally)i(released)g(in)e(2012)i(this)f(w)n(as)h
+(called)f(the)g Fm(duration)f(feature)p Fs(,)i(and)e(w)n(as)i
+(abbreviated)e Fp(DRN)p Fs(.)p eop end
 %%Page: 59 65
 TeXDict begin 59 64 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(59)150 299 y FB(3.19)68
-b(Multislabs)150 409 y Fk(\013)p 200 409 3554 4 v 3553
-w(\010)p 150 1118 4 661 v 178 545 a FD(Av)-5 b(ailabilit)m(y:)43
+b(NCO)30 b(F)-8 b(eatures)2475 b(59)390 299 y Fy(ncra)47
+b(-O)g(-F)g(-d)g(time,6,,12,3)e(-n)i(150,4,1)f(1850.nc)f(clm_JJA.nc)150
+460 y FD(The)33 b FC(SSC)h FD(option)g(instructs)f Fy(ncra)f
+FD(\(or)i Fy(ncrcat)p FD(\))e(to)i(pro)s(cess)g(\014les)f(in)g(groups)g
+(of)h(three)g(records.)49 b(T)-8 b(o)150 569 y(b)s(etter)31
+b(understand)f(the)i(meaning)f(of)h(eac)m(h)g(argumen)m(t)g(to)g(the)g
+(`)p Fy(-d)p FD(')f(h)m(yp)s(erslab)f(option,)j(read)e(it)h(this)150
+679 y(w)m(a)m(y:)41 b(\\for)30 b(the)f(time)h(dimension)f(start)h(with)
+f(the)g(sixth)h(record,)f(con)m(tin)m(ue)i(without)e(end,)g(rep)s(eat)h
+(the)150 788 y(pro)s(cess)g(ev)m(ery)h(t)m(w)m(elfth)h(record,)e(and)g
+(de\014ne)g(a)g(sub-cycle)h(as)g(three)f(consecutiv)m(e)j(records".)275
+949 y(A)38 b(separate)i(option,)i(`)p Fy(--mro)p FD(',)e(instructs)e
+Fy(ncra)g FD(to)h(output)f(its)h(results)g(from)f(eac)m(h)i(sub-group,)
+150 1059 y(and)f(to)h(pro)s(duce)e(a)i Fz(Multi-Record)g(Output)h
+FD(\(MR)m(O\))f(\014le)g(rather)f(than)g(a)h Fz(Single-Record)g(Output)
+150 1168 y FD(\(SR)m(O\))34 b(\014le.)49 b(Unless)34
+b(`)p Fy(--mro)p FD(')e(is)i(sp)s(eci\014ed,)f Fy(ncra)f
+FD(collects)k(together)f(all)f(the)g(sub-groups,)e(op)s(erates)150
+1278 y(on)39 b(their)g(ensem)m(ble,)j(and)c(pro)s(duces)g(a)h(single)h
+(output)e(record.)66 b(The)39 b(addition)g(of)g(`)p Fy(--mro)p
+FD(')f(to)i(the)150 1387 y(ab)s(o)m(v)m(e)32 b(example)f(causes)f
+Fy(ncra)g FD(to)h(arc)m(hiv)m(e)h(all)f(\(150\))h(ann)m(ual)f
+(summertime)f(means)g(to)h(one)g(\014le:)390 1548 y Fy(#)47
+b(Step)g(1:)g(Archive)f(all)h(150)g(summertime)e(means)h(in)h(one)g
+(file)390 1658 y(ncra)g(--mro)f(-O)h(-F)g(-d)h(time,6,,12,3)c(-n)j
+(150,4,1)f(1850.nc)g(1850_2009_JJA.nc)390 1767 y(#)h(...or)g(all)g
+(\(150\))f(annual)g(means...)390 1877 y(ncra)h(--mro)f(-O)h(-d)g
+(time,,,12,12)e(-n)i(150,4,1)f(1850.nc)g(1850_2009.nc)150
+2038 y FD(These)41 b(op)s(erations)g(generate)h(and)f(require)f(no)h
+(in)m(termediate)i(\014les.)72 b(This)41 b(con)m(trasts)h(to)f
+(previous)150 2147 y FC(NCO)31 b FD(metho)s(ds,)g(whic)m(h)g(require)g
+(generating,)i(a)m(v)m(eraging,)h(then)c(catenating)k(150)e(\014les.)43
+b(The)31 b(`)p Fy(--mro)p FD(')150 2257 y(option)f(has)f(no)g(e\013ect)
+h(on,)g(or)f(rather)g(is)h(redundan)m(t)e(for,)h Fy(ncrcat)f
+FD(since)h Fy(ncrcat)f FD(alw)m(a)m(ys)i(outputs)f(all)150
+2366 y(selected)j(records.)150 2603 y FB(3.19)68 b(Multislabs)150
+2713 y Fk(\013)p 200 2713 3554 4 v 3553 w(\010)p 150
+3422 4 661 v 178 2849 a FD(Av)-5 b(ailabilit)m(y:)43
 b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g
 Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
-Fy(ncra)p FD(,)f Fy(ncrcat)178 655 y FD(Short)h(options:)41
+Fy(ncra)p FD(,)f Fy(ncrcat)178 2959 y FD(Short)h(options:)41
 b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
-Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 765
+Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 3068
 y(Long)h(options:)41 b(`)p Fy(--dimension)27 b Fn(dim)p
 Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p
-Fy(])o(]])p FD(',)178 874 y(`)p Fy(--dmn)i Fn(dim)p Fy(,[)p
-Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p
-FD(')178 984 y(`)p Fy(--msa_usr_rdr)p FD(',)f(`)p Fy(--msa_user_order)p
-FD(')p 3803 1118 V 150 1170 a Fk(\012)p 200 1170 3554
-4 v 3553 w(\011)275 1344 y FD(A)35 b(m)m(ultislab)i(is)f(a)g(union)f
-(of)h(one)g(or)g(more)g(h)m(yp)s(erslabs.)56 b(One)35
-b(de\014nes)g(m)m(ultislabs)h(b)m(y)g(c)m(haining)150
-1454 y(together)44 b(h)m(yp)s(erslab)d(commands,)j(i.e.,)j
+Fy(])o(]])p FD(',)178 3178 y(`)p Fy(--dmn)i Fn(dim)p
+Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p
+Fy(])o(]])p FD(')178 3288 y(`)p Fy(--msa_usr_rdr)p FD(',)f(`)p
+Fy(--msa_user_order)p FD(')p 3803 3422 V 150 3474 a Fk(\012)p
+200 3474 3554 4 v 3553 w(\011)275 3645 y FD(A)35 b(m)m(ultislab)i(is)f
+(a)g(union)f(of)h(one)g(or)g(more)g(h)m(yp)s(erslabs.)56
+b(One)35 b(de\014nes)g(m)m(ultislabs)h(b)m(y)g(c)m(haining)150
+3755 y(together)44 b(h)m(yp)s(erslab)d(commands,)j(i.e.,)j
 Fn(-d)41 b FD(options)h(\(see)h(Section)g(3.15)h([Hyp)s(erslabs],)h
-(page)d(53\).)150 1564 y(Supp)s(ort)18 b(for)j(sp)s(ecifying)f(a)h
+(page)d(54\).)150 3864 y(Supp)s(ort)18 b(for)j(sp)s(ecifying)f(a)h
 Fz(m)m(ulti-h)m(yp)s(erslab)i FD(or)d Fz(m)m(ultislab)j
 FD(for)e(an)m(y)g(v)-5 b(ariable)21 b(w)m(as)g(\014rst)f(added)g(to)h
-Fy(ncks)150 1673 y FD(in)31 b(late)i(2002.)46 b(The)31
+Fy(ncks)150 3974 y FD(in)31 b(late)i(2002.)46 b(The)31
 b(other)h(op)s(erators)g(receiv)m(ed)g(these)g(capabilities)i(in)d
-(April)g(2008.)46 b(Multi-slabbing)150 1783 y(is)28 b(often)f(referred)
+(April)g(2008.)46 b(Multi-slabbing)150 4083 y(is)28 b(often)f(referred)
 g(to)h(b)m(y)g(the)f(acron)m(ym)i FC(MSA)p FD(,)f(whic)m(h)f(stands)g
-(for)h(\\Multi-Slabbing)g(Algorithm".)41 b(As)150 1892
+(for)h(\\Multi-Slabbing)g(Algorithm".)41 b(As)150 4193
 y(explained)33 b(b)s(elo)m(w,)h(the)f(user)f(ma)m(y)i(additionally)g
 (request)f(that)h(the)f(m)m(ultislabs)g(b)s(e)f(returned)g(in)h(the)150
-2002 y(user-sp)s(eci\014ed)k(order,)j(rather)e(than)g(the)g(on-disk)g
+4303 y(user-sp)s(eci\014ed)k(order,)j(rather)e(than)g(the)g(on-disk)g
 (storage)h(order.)64 b(Although)38 b FC(MSA)h FD(user-ordering)150
-2112 y(has)k(b)s(een)f(a)m(v)-5 b(ailable)45 b(in)e(all)h(op)s(erators)
+4412 y(has)k(b)s(een)f(a)m(v)-5 b(ailable)45 b(in)e(all)h(op)s(erators)
 f(since)g(2008,)48 b(most)43 b(users)f(w)m(ere)i(una)m(w)m(are)f(of)g
-(it)g(since)h(the)150 2221 y(do)s(cumen)m(tation)31 b(\(b)s(elo)m(w,)g
+(it)g(since)h(the)150 4522 y(do)s(cumen)m(tation)31 b(\(b)s(elo)m(w,)g
 (and)f(in)g(the)h(man)f(pages\))h(w)m(as)g(not)g(written)f(un)m(til)h
-(July)e(2013.)275 2385 y(Multislabs)47 b(o)m(v)m(ercome)j(man)m(y)d
+(July)e(2013.)275 4682 y(Multislabs)47 b(o)m(v)m(ercome)j(man)m(y)d
 (restrain)m(ts)h(that)f(limit)h(simple)f(h)m(yp)s(erslabs.)90
-b(A)30 b(single)48 b Fn(-d)f FD(op-)150 2494 y(tion)40
+b(A)30 b(single)48 b Fn(-d)f FD(op-)150 4792 y(tion)40
 b(can)f(only)g(sp)s(ecify)g(a)g(con)m(tiguous)i(and/or)e(a)g(regularly)
-h(spaced)f(m)m(ulti-dimensional)h(data)g(ar-)150 2604
+h(spaced)f(m)m(ulti-dimensional)h(data)g(ar-)150 4902
 y(ra)m(y)-8 b(.)79 b(Multislabs)43 b(are)g(constructed)g(from)f(m)m
 (ultiple)i Fn(-d)e FD(options)h(and)f(ma)m(y)h(therefore)g(ha)m(v)m(e)h
-(non-)150 2714 y(regularly)c(spaced)g(arra)m(ys.)70 b(F)-8
+(non-)150 5011 y(regularly)c(spaced)g(arra)m(ys.)70 b(F)-8
 b(or)40 b(example,)j(supp)s(ose)c(it)h(is)g(desired)f(to)i(op)s(erate)f
-(on)g(all)g(longitudes)150 2823 y(from)j(10.0)i(to)f(20.0)h(and)e(from)
+(on)g(all)g(longitudes)150 5121 y(from)j(10.0)i(to)f(20.0)h(and)e(from)
 g(80.0)i(to)f(90.0)32 b(degrees.)80 b(The)43 b(com)m(bined)h(range)f
-(of)h(longitudes)g(is)150 2933 y(not)d(selectable)i(in)e(a)g(single)g
+(of)h(longitudes)g(is)150 5230 y(not)d(selectable)i(in)e(a)g(single)g
 (h)m(yp)s(erslab)f(sp)s(ec\014cation)h(of)g(the)g(form)g(`)p
 Fy(-d)30 b Fn(dimension)p Fy(,)p Fn(min)p Fy(,)p Fn(max)p
-FD(')36 b(or)150 3042 y(`)p Fy(-d)30 b Fn(dimension)p
+FD(')36 b(or)150 5340 y(`)p Fy(-d)30 b Fn(dimension)p
 Fy(,)p Fn(min)p Fy(,)p Fn(max)p Fy(,)p Fn(stride)o FD(')25
 b(b)s(ecause)31 b(its)g(elemen)m(ts)h(are)f(irregularly)g(spaced)g(in)f
-(co)s(ordinate)150 3152 y(space)g(\(and)e(presumably)g(in)h(index)g
-(space)g(to)s(o\).)42 b(The)28 b(m)m(ultislab)i(sp)s(eci\014cation)g
-(for)f(obtaining)g(these)150 3262 y(v)-5 b(alues)29 b(is)g(simply)f
-(the)h(union)f(of)h(the)g(h)m(yp)s(erslabs)e(sp)s(eci\014cations)j
-(that)f(comprise)g(the)g(m)m(ultislab,)h(i.e.,)390 3425
-y Fy(ncks)47 b(-d)g(lon,10.,20.)e(-d)i(lon,80.,90.)d(in.nc)j(out.nc)390
-3535 y(ncks)g(-d)g(lon,10.,15.)e(-d)i(lon,15.,20.)d(-d)k(lon,80.,90.)c
-(in.nc)j(out.nc)150 3699 y FD(An)m(y)30 b(n)m(um)m(b)s(er)f(of)h(h)m
-(yp)s(erslabs)g(sp)s(eci\014cations)g(ma)m(y)h(b)s(e)f(c)m(hained)g
-(together)i(to)f(sp)s(ecify)f(the)g(m)m(ultislab.)150
-3808 y FC(MSA)37 b FD(creates)g(an)f(output)g(dimension)g(equal)g(in)g
-(size)h(to)g(the)g(sum)e(of)h(the)h(sizes)f(of)h(the)f(m)m(ultislabs.)
-150 3918 y(This)30 b(can)g(b)s(e)g(used)g(to)h(extend)f(and)g(or)g(pad)
-g(co)s(ordinate)h(grids.)275 4082 y(Users)f(ma)m(y)h(sp)s(ecify)f
-(redundan)m(t)f(ranges)h(of)h(indices)f(in)h(a)f(m)m(ultislab,)h(e.g.,)
-390 4245 y Fy(ncks)47 b(-d)g(lon,0,4)f(-d)h(lon,2,9,2)e(in.nc)h(out.nc)
-150 4409 y FD(This)e(command)h(retriev)m(es)h(the)f(\014rst)f(\014v)m
-(e)h(longitudes,)k(and)c(then)f(ev)m(ery)i(other)f(longitude)g(v)-5
-b(alue)150 4519 y(up)36 b(to)h(the)g(ten)m(th.)61 b(Elemen)m(ts)37
-b(0,)i(2,)h(and)29 b(4)37 b(are)h(sp)s(eci\014ed)e(b)m(y)g(b)s(oth)h(h)
-m(yp)s(erslab)e(argumen)m(ts)i(\(hence)150 4628 y(this)c(is)h(redundan)
-m(t\))e(but)h(will)g(coun)m(t)h(only)g(once)g(if)f(an)g(arithmetic)i
-(op)s(eration)f(is)f(b)s(eing)g(p)s(erformed.)150 4738
-y(This)27 b(example)i(uses)e(index-based)h(\(not)h(co)s
-(ordinate-based\))g(m)m(ultislabs)f(b)s(ecause)g(the)g
-Fz(stride)33 b FD(option)150 4847 y(only)43 b(supp)s(orts)e
+(co)s(ordinate)p eop end
+%%Page: 60 66
+TeXDict begin 60 65 bop 150 -116 a FD(60)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(space)g(\(and)e(presumably)g(in)h
+(index)g(space)g(to)s(o\).)42 b(The)28 b(m)m(ultislab)i(sp)s
+(eci\014cation)g(for)f(obtaining)g(these)150 408 y(v)-5
+b(alues)29 b(is)g(simply)f(the)h(union)f(of)h(the)g(h)m(yp)s(erslabs)e
+(sp)s(eci\014cations)j(that)f(comprise)g(the)g(m)m(ultislab,)h(i.e.,)
+390 568 y Fy(ncks)47 b(-d)g(lon,10.,20.)e(-d)i(lon,80.,90.)d(in.nc)j
+(out.nc)390 677 y(ncks)g(-d)g(lon,10.,15.)e(-d)i(lon,15.,20.)d(-d)k
+(lon,80.,90.)c(in.nc)j(out.nc)150 837 y FD(An)m(y)30
+b(n)m(um)m(b)s(er)f(of)h(h)m(yp)s(erslabs)g(sp)s(eci\014cations)g(ma)m
+(y)h(b)s(e)f(c)m(hained)g(together)i(to)f(sp)s(ecify)f(the)g(m)m
+(ultislab.)150 946 y FC(MSA)37 b FD(creates)g(an)f(output)g(dimension)g
+(equal)g(in)g(size)h(to)g(the)g(sum)e(of)h(the)h(sizes)f(of)h(the)f(m)m
+(ultislabs.)150 1056 y(This)30 b(can)g(b)s(e)g(used)g(to)h(extend)f
+(and)g(or)g(pad)g(co)s(ordinate)h(grids.)275 1215 y(Users)f(ma)m(y)h
+(sp)s(ecify)f(redundan)m(t)f(ranges)h(of)h(indices)f(in)h(a)f(m)m
+(ultislab,)h(e.g.,)390 1375 y Fy(ncks)47 b(-d)g(lon,0,4)f(-d)h
+(lon,2,9,2)e(in.nc)h(out.nc)150 1534 y FD(This)e(command)h(retriev)m
+(es)h(the)f(\014rst)f(\014v)m(e)h(longitudes,)k(and)c(then)f(ev)m(ery)i
+(other)f(longitude)g(v)-5 b(alue)150 1644 y(up)36 b(to)h(the)g(ten)m
+(th.)61 b(Elemen)m(ts)37 b(0,)i(2,)h(and)29 b(4)37 b(are)h(sp)s
+(eci\014ed)e(b)m(y)g(b)s(oth)h(h)m(yp)s(erslab)e(argumen)m(ts)i
+(\(hence)150 1753 y(this)c(is)h(redundan)m(t\))e(but)h(will)g(coun)m(t)
+h(only)g(once)g(if)f(an)g(arithmetic)i(op)s(eration)f(is)f(b)s(eing)g
+(p)s(erformed.)150 1863 y(This)27 b(example)i(uses)e(index-based)h
+(\(not)h(co)s(ordinate-based\))g(m)m(ultislabs)f(b)s(ecause)g(the)g
+Fz(stride)33 b FD(option)150 1973 y(only)43 b(supp)s(orts)e
 (index-based)i(h)m(yp)s(er-slabbing.)77 b(See)43 b(Section)h(3.16)h
-([Stride],)h(page)e(55,)j(for)c(more)150 4957 y(information)31
-b(on)f(the)h Fz(stride)k FD(option.)275 5121 y(Multislabs)g(are)g(more)
+([Stride],)h(page)e(55,)j(for)c(more)150 2082 y(information)31
+b(on)f(the)h Fz(stride)k FD(option.)275 2242 y(Multislabs)g(are)g(more)
 g(e\016cien)m(t)i(than)d(the)h(alternativ)m(e)j(of)d(sequen)m(tially)h
-(p)s(erforming)e(h)m(yp)s(erslab)150 5230 y(op)s(erations)g(and)e
+(p)s(erforming)e(h)m(yp)s(erslab)150 2351 y(op)s(erations)g(and)e
 (concatenating)k(the)d(results.)49 b(This)33 b(is)g(b)s(ecause)g
 FC(NCO)g FD(emplo)m(ys)h(a)g(no)m(v)m(el)g(m)m(ultislab)150
-5340 y(algorithm)42 b(to)g(minimize)f(the)h(n)m(um)m(b)s(er)d(of)i(I/O)
-g(op)s(erations)h(when)e(retrieving)i(irregularly)f(spaced)p
-eop end
-%%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a FD(60)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(data)36 b(from)f(disk.)55
-b(The)35 b FC(NCO)g FD(m)m(ultislab)h(algorithm)g(retriev)m(es)h(eac)m
-(h)f(elemen)m(t)h(from)e(disk)g(once)h(and)150 408 y(only)31
-b(once.)42 b(Th)m(us)29 b(users)h(ma)m(y)h(tak)m(e)i(some)e(shortcuts)f
-(in)h(sp)s(ecifying)f(m)m(ultislabs)h(and)f(the)h(algorithm)150
-518 y(will)k(obtain)h(the)f(in)m(tended)g(v)-5 b(alues.)56
+2461 y(algorithm)42 b(to)g(minimize)f(the)h(n)m(um)m(b)s(er)d(of)i(I/O)
+g(op)s(erations)h(when)e(retrieving)i(irregularly)f(spaced)150
+2570 y(data)36 b(from)f(disk.)55 b(The)35 b FC(NCO)g
+FD(m)m(ultislab)h(algorithm)g(retriev)m(es)h(eac)m(h)f(elemen)m(t)h
+(from)e(disk)g(once)h(and)150 2680 y(only)31 b(once.)42
+b(Th)m(us)29 b(users)h(ma)m(y)h(tak)m(e)i(some)e(shortcuts)f(in)h(sp)s
+(ecifying)f(m)m(ultislabs)h(and)f(the)h(algorithm)150
+2790 y(will)k(obtain)h(the)f(in)m(tended)g(v)-5 b(alues.)56
 b(Sp)s(ecifying)34 b(redundan)m(t)g(ranges)h(is)g(not)h(encouraged,)h
-(but)d(ma)m(y)150 628 y(b)s(e)c(useful)f(on)i(o)s(ccasion)g(and)f(will)
-h(not)f(result)h(in)f(unin)m(tended)f(consequences.)275
-800 y(Supp)s(ose)45 b(the)i Fz(Q)k FD(v)-5 b(ariable)48
+(but)d(ma)m(y)150 2899 y(b)s(e)c(useful)f(on)i(o)s(ccasion)g(and)f
+(will)h(not)f(result)h(in)f(unin)m(tended)f(consequences.)275
+3059 y(Supp)s(ose)45 b(the)i Fz(Q)k FD(v)-5 b(ariable)48
 b(con)m(tains)g(three)f(dimensional)g(arra)m(ys)g(of)g(distinct)h(c)m
-(hemical)g(con-)150 909 y(stituen)m(ts)23 b(in)f(no)h(particular)f
+(hemical)g(con-)150 3168 y(stituen)m(ts)23 b(in)f(no)h(particular)f
 (order.)38 b(W)-8 b(e)24 b(are)e(in)m(terested)i(in)e(the)h(NOy)f(sp)s
-(ecies)g(in)g(a)h(certain)h(geographic)150 1019 y(range.)46
+(ecies)g(in)g(a)h(certain)h(geographic)150 3278 y(range.)46
 b(Sa)m(y)33 b(that)f(NO,)h(NO2,)g(and)e(N2O5)i(are)f(elemen)m(ts)g(0)q
 (,)g(1,)h(and)d(5)j(of)f(the)g Fz(sp)s(ecies)k FD(dimension)c(of)150
-1129 y Fz(Q)p FD(.)40 b(The)30 b(m)m(ultislab)h(sp)s(eci\014cation)g
-(migh)m(t)g(lo)s(ok)g(something)g(lik)m(e)390 1301 y
+3387 y Fz(Q)p FD(.)40 b(The)30 b(m)m(ultislab)h(sp)s(eci\014cation)g
+(migh)m(t)g(lo)s(ok)g(something)g(lik)m(e)390 3547 y
 Fy(ncks)47 b(-d)g(species,0,1)e(-d)i(species,5)e(-d)i(lon,0,4)f(-d)h
-(lon,2,9,2)e(in.nc)i(out.nc)150 1473 y FD(Multislabs)41
+(lon,2,9,2)e(in.nc)i(out.nc)150 3706 y FD(Multislabs)41
 b(are)g(p)s(o)m(w)m(erful)g(b)s(ecause)f(they)h(ma)m(y)g(b)s(e)f(sp)s
 (eci\014ed)g(for)h(ev)m(ery)g(dimension)f(at)i(the)f(same)150
-1583 y(time.)g(Th)m(us)29 b(m)m(ultislabs)h(obsolete)h(the)f(need)g(to)
+3816 y(time.)g(Th)m(us)29 b(m)m(ultislabs)h(obsolete)h(the)f(need)g(to)
 g(execute)h(m)m(ultiple)g Fy(ncks)d FD(commands)i(to)g(gather)h(the)150
-1692 y(desired)f(range)h(of)f(data.)275 1864 y(The)40
+3925 y(desired)f(range)h(of)f(data.)275 4085 y(The)40
 b FC(MSA)h FD(user-order)f(switc)m(h)h(`)p Fy(--msa_usr_rdr)p
 FD(')d(\(or)j(`)p Fy(--msa_user_order)p FD(',)f(b)s(oth)g(of)h(whic)m
-(h)150 1974 y(shorten)30 b(to)i(`)p Fy(--msa)p FD('\))e(requests)h
+(h)150 4194 y(shorten)30 b(to)i(`)p Fy(--msa)p FD('\))e(requests)h
 (that)g(the)g(m)m(ultislabs)g(b)s(e)g(output)f(in)g(the)h(user-sp)s
-(eci\014ed)f(order)g(from)150 2084 y(the)44 b(command-line,)j(rather)d
+(eci\014ed)f(order)g(from)150 4304 y(the)44 b(command-line,)j(rather)d
 (than)f(in)g(the)h(input-\014le)f(on-disk)g(storage)i(order.)80
-b(This)43 b(allo)m(ws)i(the)150 2193 y(user)38 b(to)i(p)s(erform)d
+b(This)43 b(allo)m(ws)i(the)150 4413 y(user)38 b(to)i(p)s(erform)d
 (complex)j(data)f(re-ordering)g(in)g(one)g(op)s(eration)g(that)g(w)m
-(ould)g(otherwise)g(require)150 2303 y(cum)m(b)s(ersome)g(steps)g(of)h
+(ould)g(otherwise)g(require)150 4523 y(cum)m(b)s(ersome)g(steps)g(of)h
 (h)m(yp)s(erslabbing,)g(concatenating,)45 b(and)39 b(p)s(erm)m(uting.)
-67 b(Consider)38 b(the)i(recen)m(t)150 2412 y(example)28
+67 b(Consider)38 b(the)i(recen)m(t)150 4633 y(example)28
 b(of)g(a)h(user)e(who)g(needed)h(to)g(con)m(v)m(ert)h(datasets)g
 (stored)f(with)g(the)g(longitude)g(co)s(ordinate)h Fy(Lon)150
-2522 y FD(ranging)i(from)e([)p FA(\000)p FD(180,180\))34
+4742 y FD(ranging)i(from)e([)p FA(\000)p FD(180,180\))34
 b(to)d(datasets)h(that)f(follo)m(w)g(the)g([0,360\))i(con)m(v)m(en)m
-(tion.)390 2694 y Fy(\045)47 b(ncks)g(-H)g(-v)g(Lon)g(in.nc)390
-2804 y(Lon[0]=-180)390 2913 y(Lon[1]=-90)390 3023 y(Lon[2]=0)390
-3133 y(Lon[3]=90)150 3305 y FD(Although)38 b(simple)f(in)g(theory)-8
-b(,)40 b(this)d(task)h(requires)f(b)s(oth)g(mathematics)i(to)f(c)m
-(hange)h(the)e(n)m(umerical)150 3414 y(v)-5 b(alue)35
-b(of)g(the)g(longitude)h(co)s(ordinate,)h(data)e(h)m(yp)s(erslabbing)f
-(to)h(split)g(the)g(input)f(on-disk)h(arra)m(ys)g(at)150
-3524 y(Green)m(wic)m(h,)f(and)e(data)i(re-ordering)e(within)g(to)i
-(stitc)m(h)f(the)g(w)m(estern)g(hemisphere)f(on)m(to)i(the)e(eastern)
-150 3634 y(hemisphere)e(at)i(the)g(date-line.)44 b(The)31
-b(`)p Fy(--msa)p FD(')f(user-order)h(switc)m(h)g(o)m(v)m(errides)i(the)
-e(default)g(that)h(data)150 3743 y(are)d(output)g(in)f(the)h(same)g
-(order)f(in)h(whic)m(h)f(they)h(are)g(stored)g(on-disk)g(in)f(the)h
-(input)f(\014le,)i(and)e(instead)150 3853 y(stores)42
+(tion.)390 4902 y Fy(\045)47 b(ncks)g(-H)g(-v)g(Lon)g(in.nc)390
+5011 y(Lon[0]=-180)390 5121 y(Lon[1]=-90)390 5230 y(Lon[2]=0)390
+5340 y(Lon[3]=90)p eop end
+%%Page: 61 67
+TeXDict begin 61 66 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(61)150 299 y(Although)38
+b(simple)f(in)g(theory)-8 b(,)40 b(this)d(task)h(requires)f(b)s(oth)g
+(mathematics)i(to)f(c)m(hange)h(the)e(n)m(umerical)150
+408 y(v)-5 b(alue)35 b(of)g(the)g(longitude)h(co)s(ordinate,)h(data)e
+(h)m(yp)s(erslabbing)f(to)h(split)g(the)g(input)f(on-disk)h(arra)m(ys)g
+(at)150 518 y(Green)m(wic)m(h,)f(and)e(data)i(re-ordering)e(within)g
+(to)i(stitc)m(h)f(the)g(w)m(estern)g(hemisphere)f(on)m(to)i(the)e
+(eastern)150 628 y(hemisphere)e(at)i(the)g(date-line.)44
+b(The)31 b(`)p Fy(--msa)p FD(')f(user-order)h(switc)m(h)g(o)m(v)m
+(errides)i(the)e(default)g(that)h(data)150 737 y(are)d(output)g(in)f
+(the)h(same)g(order)f(in)h(whic)m(h)f(they)h(are)g(stored)g(on-disk)g
+(in)f(the)h(input)f(\014le,)i(and)e(instead)150 847 y(stores)42
 b(them)g(in)f(the)h(same)h(order)e(as)h(the)g(m)m(ulti-slabs)g(are)h
 (giv)m(en)f(to)h(the)f(command)f(line.)76 b(This)150
-3962 y(default)29 b(is)g(in)m(tuitiv)m(e)i(and)d(is)h(not)g(imp)s
-(ortan)m(t)h(in)e(most)h(uses.)40 b(Ho)m(w)m(ev)m(er,)32
-b(the)d FC(MSA)g FD(user-order)f(switc)m(h)150 4072 y(allo)m(ws)34
+956 y(default)29 b(is)g(in)m(tuitiv)m(e)i(and)d(is)h(not)g(imp)s(ortan)
+m(t)h(in)e(most)h(uses.)40 b(Ho)m(w)m(ev)m(er,)32 b(the)d
+FC(MSA)g FD(user-order)f(switc)m(h)150 1066 y(allo)m(ws)34
 b(users)e(to)i(meet)g(their)f(output)g(order)f(needs)h(b)m(y)g(sp)s
 (ecifying)f(m)m(ulti-slabs)i(in)f(a)g(certain)h(order.)150
-4181 y(Compare)c(the)h(results)f(of)g(default)h(ordering)f(to)h
-(user-ordering)f(for)g(longitude:)390 4354 y Fy(\045)47
+1176 y(Compare)c(the)h(results)f(of)g(default)h(ordering)f(to)h
+(user-ordering)f(for)g(longitude:)390 1367 y Fy(\045)47
 b(ncks)g(-O)g(-H)334 b(-v)47 b(Lon)g(-d)g(Lon,0.,180.)e(-d)i
-(Lon,-180.,-1.0)d(in.nc)390 4463 y(Lon[0]=-180)390 4573
-y(Lon[1]=-90)390 4682 y(Lon[2]=0)390 4792 y(Lon[3]=90)390
-4902 y(\045)j(ncks)g(-O)g(-H)g(--msa)g(-v)g(Lon)g(-d)g(Lon,0.,180.)e
-(-d)i(Lon,-180.,-1.0)d(in.nc)390 5011 y(Lon[0]=0)390
-5121 y(Lon[1]=90)390 5230 y(Lon[2]=-180)390 5340 y(Lon[3]=-90)p
-eop end
-%%Page: 61 67
-TeXDict begin 61 66 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(61)150 299 y(The)28
-b(t)m(w)m(o)j(m)m(ulti-slabs)e(are)h(the)f(same)g(but)f(they)h(can)g(b)
-s(e)g(presen)m(ted)g(to)g(screen,)h(or)f(to)g(an)g(output)g(\014le,)150
-408 y(in)j(either)g(order.)46 b(The)31 b(second)i(example)f(sho)m(ws)g
-(ho)m(w)g(to)h(place)g(the)g(w)m(estern)f(hemisphere)f(after)i(the)150
-518 y(eastern)e(hemisphere,)f(although)g(they)h(are)g(stored)f(in)g
-(the)h(opp)s(osite)f(order)g(in)g(the)h(input)e(\014le.)275
-690 y(With)h(this)f(bac)m(kground,)h(one)g(sees)g(that)g(the)g(follo)m
-(wing)h(commands)e(su\016ce)h(to)g(rotate)h(the)f(input)150
-800 y(\014le)g(b)m(y)h(180)g(degrees)g(longitude:)390
-972 y Fy(\045)47 b(ncks)g(-O)g(-v)g(LatLon)g(--msa)f(-d)h(Lon,0.,180.)e
-(-d)i(Lon,-180.,-1.0)d(in.nc)i(out.nc)390 1081 y(\045)h(ncap2)g(-O)g
+(Lon,-180.,-1.0)d(in.nc)390 1477 y(Lon[0]=-180)390 1587
+y(Lon[1]=-90)390 1696 y(Lon[2]=0)390 1806 y(Lon[3]=90)390
+1915 y(\045)j(ncks)g(-O)g(-H)g(--msa)g(-v)g(Lon)g(-d)g(Lon,0.,180.)e
+(-d)i(Lon,-180.,-1.0)d(in.nc)390 2025 y(Lon[0]=0)390
+2134 y(Lon[1]=90)390 2244 y(Lon[2]=-180)390 2354 y(Lon[3]=-90)150
+2545 y FD(The)28 b(t)m(w)m(o)j(m)m(ulti-slabs)e(are)h(the)f(same)g(but)
+f(they)h(can)g(b)s(e)g(presen)m(ted)g(to)g(screen,)h(or)f(to)g(an)g
+(output)g(\014le,)150 2655 y(in)j(either)g(order.)46
+b(The)31 b(second)i(example)f(sho)m(ws)g(ho)m(w)g(to)h(place)g(the)g(w)
+m(estern)f(hemisphere)f(after)i(the)150 2765 y(eastern)e(hemisphere,)f
+(although)g(they)h(are)g(stored)f(in)g(the)h(opp)s(osite)f(order)g(in)g
+(the)h(input)e(\014le.)275 2956 y(With)h(this)f(bac)m(kground,)h(one)g
+(sees)g(that)g(the)g(follo)m(wing)h(commands)e(su\016ce)h(to)g(rotate)h
+(the)f(input)150 3066 y(\014le)g(b)m(y)h(180)g(degrees)g(longitude:)390
+3258 y Fy(\045)47 b(ncks)g(-O)g(-v)g(LatLon)g(--msa)f(-d)h(Lon,0.,180.)
+e(-d)i(Lon,-180.,-1.0)d(in.nc)i(out.nc)390 3367 y(\045)h(ncap2)g(-O)g
 (-s)g('where\(Lon)e(<)j(0\))f(Lon=Lon+360')d(out.nc)i(out.nc)390
-1191 y(\045)h(ncks)g(-C)g(-H)g(-v)h(LatLon)e(~/nco/data/in.nc)390
-1300 y(Lat[0]=-45)f(Lon[0]=-180)g(LatLon[0]=0)390 1410
-y(Lat[0]=-45)g(Lon[1]=-90)g(LatLon[1]=1)390 1520 y(Lat[0]=-45)g
-(Lon[2]=0)h(LatLon[2]=2)390 1629 y(Lat[0]=-45)f(Lon[3]=90)g
-(LatLon[3]=3)390 1739 y(Lat[1]=45)g(Lon[0]=-180)g(LatLon[4]=4)390
-1848 y(Lat[1]=45)g(Lon[1]=-90)g(LatLon[5]=5)390 1958
-y(Lat[1]=45)g(Lon[2]=0)h(LatLon[6]=6)390 2067 y(Lat[1]=45)f(Lon[3]=90)h
-(LatLon[7]=7)390 2177 y(\045)h(ncks)g(-C)g(-H)g(-v)h(LatLon)e(~/out.nc)
-390 2287 y(Lat[0]=-45)f(Lon[0]=0)h(LatLon[0]=2)390 2396
-y(Lat[0]=-45)f(Lon[1]=90)g(LatLon[1]=3)390 2506 y(Lat[0]=-45)g
-(Lon[2]=180)g(LatLon[2]=0)390 2615 y(Lat[0]=-45)g(Lon[3]=270)g
-(LatLon[3]=1)390 2725 y(Lat[1]=45)g(Lon[0]=0)h(LatLon[4]=6)390
-2835 y(Lat[1]=45)f(Lon[1]=90)h(LatLon[5]=7)390 2944 y(Lat[1]=45)f
-(Lon[2]=180)g(LatLon[6]=4)390 3054 y(Lat[1]=45)g(Lon[3]=270)g
-(LatLon[7]=5)150 3226 y FD(There)31 b(are)i(other)f(w)m(ork)-5
+3477 y(\045)h(ncks)g(-C)g(-H)g(-v)h(LatLon)e(~/nco/data/in.nc)390
+3587 y(Lat[0]=-45)f(Lon[0]=-180)g(LatLon[0]=0)390 3696
+y(Lat[0]=-45)g(Lon[1]=-90)g(LatLon[1]=1)390 3806 y(Lat[0]=-45)g
+(Lon[2]=0)h(LatLon[2]=2)390 3915 y(Lat[0]=-45)f(Lon[3]=90)g
+(LatLon[3]=3)390 4025 y(Lat[1]=45)g(Lon[0]=-180)g(LatLon[4]=4)390
+4134 y(Lat[1]=45)g(Lon[1]=-90)g(LatLon[5]=5)390 4244
+y(Lat[1]=45)g(Lon[2]=0)h(LatLon[6]=6)390 4354 y(Lat[1]=45)f(Lon[3]=90)h
+(LatLon[7]=7)390 4463 y(\045)h(ncks)g(-C)g(-H)g(-v)h(LatLon)e(~/out.nc)
+390 4573 y(Lat[0]=-45)f(Lon[0]=0)h(LatLon[0]=2)390 4682
+y(Lat[0]=-45)f(Lon[1]=90)g(LatLon[1]=3)390 4792 y(Lat[0]=-45)g
+(Lon[2]=180)g(LatLon[2]=0)390 4902 y(Lat[0]=-45)g(Lon[3]=270)g
+(LatLon[3]=1)390 5011 y(Lat[1]=45)g(Lon[0]=0)h(LatLon[4]=6)390
+5121 y(Lat[1]=45)f(Lon[1]=90)h(LatLon[5]=7)390 5230 y(Lat[1]=45)f
+(Lon[2]=180)g(LatLon[6]=4)390 5340 y(Lat[1]=45)g(Lon[3]=270)g
+(LatLon[7]=5)p eop end
+%%Page: 62 68
+TeXDict begin 62 67 bop 150 -116 a FD(62)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(There)h(are)i(other)f(w)m(ork)-5
 b(able,)33 b(v)-5 b(alid)32 b(metho)s(ds)f(to)i(accomplish)g(this)e
-(rotation,)j(y)m(et)f(none)f(are)g(simpler)150 3335 y(nor)43
+(rotation,)j(y)m(et)f(none)f(are)g(simpler)150 408 y(nor)43
 b(more)g(e\016cien)m(t)i(than)e(utilizing)i FC(MSA)e
 FD(user-ordering.)79 b(Some)44 b(\014nal)f(commen)m(ts)h(on)f(applying)
-150 3445 y(this)26 b(algorithm:)40 b(Be)27 b(careful)f(to)h(sp)s(ecify)
-f(hemispheres)f(that)i(do)f(not)g(o)m(v)m(erlap,)j(e.g.,)f(b)m(y)e
-(inadv)m(erten)m(tly)150 3554 y(sp)s(ecifying)e(co)s(ordinate)i(ranges)
-f(that)g(b)s(oth)f(include)g(Green)m(wic)m(h.)40 b(Some)24
-b(users)g(will)h(\014nd)e(using)h(index-)150 3664 y(based)30
+150 518 y(this)26 b(algorithm:)40 b(Be)27 b(careful)f(to)h(sp)s(ecify)f
+(hemispheres)f(that)i(do)f(not)g(o)m(v)m(erlap,)j(e.g.,)f(b)m(y)e
+(inadv)m(erten)m(tly)150 628 y(sp)s(ecifying)e(co)s(ordinate)i(ranges)f
+(that)g(b)s(oth)f(include)g(Green)m(wic)m(h.)40 b(Some)24
+b(users)g(will)h(\014nd)e(using)h(index-)150 737 y(based)30
 b(rather)g(than)g(co)s(ordinate-based)i(h)m(yp)s(erslabs)d(mak)m(es)i
-(this)f(clearer.)150 3934 y FB(3.20)68 b(W)-11 b(rapp)t(ed)44
-b(Co)t(ordinates)150 4068 y Fk(\013)p 200 4068 3554 4
-v 3553 w(\010)p 150 4667 4 552 v 178 4204 a FD(Av)-5
-b(ailabilit)m(y:)43 b Fy(ncks)178 4314 y FD(Short)30
+(this)f(clearer.)150 1007 y FB(3.20)68 b(W)-11 b(rapp)t(ed)44
+b(Co)t(ordinates)150 1141 y Fk(\013)p 200 1141 3554 4
+v 3553 w(\010)p 150 1741 4 552 v 178 1277 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncks)178 1387 y FD(Short)30
 b(options:)41 b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p
 Fy(][,[)p Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(]]])o
-FD(')178 4423 y(Long)h(options:)41 b(`)p Fy(--dimension)27
+FD(')178 1496 y(Long)h(options:)41 b(`)p Fy(--dimension)27
 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(',)178 4533 y(`)p Fy(--dmn)i
+Fn(stride)p Fy(])o(]])p FD(',)178 1606 y(`)p Fy(--dmn)i
 Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(')p 3803 4667 V 150 4719 a
-Fk(\012)p 200 4719 3554 4 v 3553 w(\011)275 4902 y FD(A)h
+Fn(stride)p Fy(])o(]])p FD(')p 3803 1741 V 150 1792 a
+Fk(\012)p 200 1792 3554 4 v 3553 w(\011)275 1975 y FD(A)h
 Fz(wrapp)s(ed)e(co)s(ordinate)40 b FD(is)33 b(a)h(co)s(ordinate)g
 (whose)f(v)-5 b(alues)34 b(increase)g(or)g(decrease)g(monotonically)150
-5011 y(\(nothing)d(un)m(usual)f(so)h(far\),)h(but)e(whic)m(h)g
+2084 y(\(nothing)d(un)m(usual)f(so)h(far\),)h(but)e(whic)m(h)g
 (represen)m(ts)h(a)g(dimension)g(that)g(ends)f(where)h(it)g(b)s(egins)f
-(\(i.e.,)150 5121 y(wraps)39 b(around)g(on)h(itself)7
+(\(i.e.,)150 2194 y(wraps)39 b(around)g(on)h(itself)7
 b(\).)70 b(Longitude)40 b(\(i.e.,)k(degrees)d(on)e(a)i(circle\))g(is)f
-(a)g(familiar)h(example)f(of)h(a)150 5230 y(wrapp)s(ed)34
+(a)g(familiar)h(example)f(of)h(a)150 2304 y(wrapp)s(ed)34
 b(co)s(ordinate.)59 b(Longitude)37 b(increases)g(to)g(the)f(East)h(of)f
-(Green)m(wic)m(h,)j(England,)e(where)f(it)h(is)150 5340
+(Green)m(wic)m(h,)j(England,)e(where)f(it)h(is)150 2413
 y(de\014ned)29 b(to)i(b)s(e)e(zero.)42 b(Halfw)m(a)m(y)32
 b(around)d(the)h(glob)s(e,)h(the)f(longitude)h(is)f(180)i(degrees)f
-(East)f(\(or)h(W)-8 b(est\).)p eop end
-%%Page: 62 68
-TeXDict begin 62 67 bop 150 -116 a FD(62)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(Con)m(tin)m(uing)g(east)m(w)m(ard,)
-h(longitude)g(increases)f(to)g(360)i(degrees)e(East)g(at)h(Green)m(wic)
-m(h.)41 b(The)29 b(longitude)150 408 y(v)-5 b(alues)24
-b(of)g(most)g(geoph)m(ysical)i(data)f(are)f(either)g(in)g(the)g(range)g
-([0,360\),)k(or)c([)p FA(\000)p FD(180,180\).)41 b(In)23
-b(either)i(case,)150 518 y(the)42 b(W)-8 b(esternmost)42
+(East)f(\(or)h(W)-8 b(est\).)150 2523 y(Con)m(tin)m(uing)30
+b(east)m(w)m(ard,)h(longitude)g(increases)f(to)g(360)i(degrees)e(East)g
+(at)h(Green)m(wic)m(h.)41 b(The)29 b(longitude)150 2632
+y(v)-5 b(alues)24 b(of)g(most)g(geoph)m(ysical)i(data)f(are)f(either)g
+(in)g(the)g(range)g([0,360\),)k(or)c([)p FA(\000)p FD(180,180\).)41
+b(In)23 b(either)i(case,)150 2742 y(the)42 b(W)-8 b(esternmost)42
 b(and)f(Easternmost)h(longitudes)g(are)f(n)m(umerically)h(separated)g
-(b)m(y)f(360)32 b(degrees)q(,)150 628 y(but)h(represen)m(t)h(con)m
+(b)m(y)f(360)32 b(degrees)q(,)150 2851 y(but)h(represen)m(t)h(con)m
 (tiguous)h(regions)g(on)f(the)g(glob)s(e.)52 b(F)-8 b(or)34
 b(example,)i(the)e(Saharan)g(desert)g(stretc)m(hes)150
-737 y(from)k(roughly)h(340)h(to)g(50)31 b(degrees)39
+2961 y(from)k(roughly)h(340)h(to)g(50)31 b(degrees)39
 b(East.)67 b(Extracting)40 b(the)f(h)m(yp)s(erslab)f(of)h(data)h
-(represen)m(ting)f(the)150 847 y(Sahara)c(from)g(a)h(global)h(dataset)g
-(presen)m(ts)e(sp)s(ecial)i(problems)d(when)h(the)h(global)g(dataset)h
-(is)f(stored)150 956 y(consecutiv)m(ely)g(in)d(longitude)h(from)f(0)h
+(represen)m(ting)f(the)150 3071 y(Sahara)c(from)g(a)h(global)h(dataset)
+g(presen)m(ts)e(sp)s(ecial)i(problems)d(when)h(the)h(global)g(dataset)h
+(is)f(stored)150 3180 y(consecutiv)m(ely)g(in)d(longitude)h(from)f(0)h
 (to)g(360)e(degrees)q(.)50 b(This)33 b(is)g(b)s(ecause)h(the)g(data)g
-(for)f(the)h(Sahara)150 1066 y(will)d(not)g(b)s(e)e(con)m(tiguous)j(in)
+(for)f(the)h(Sahara)150 3290 y(will)d(not)g(b)s(e)e(con)m(tiguous)j(in)
 e(the)h Fz(input-\014le)k FD(but)30 b(is)g(exp)s(ected)h(b)m(y)f(the)h
-(user)f(to)h(b)s(e)f(con)m(tiguous)i(in)e(the)150 1176
+(user)f(to)h(b)s(e)f(con)m(tiguous)i(in)e(the)150 3399
 y Fz(output-\014le)p FD(.)40 b(In)26 b(this)h(case,)i
 Fy(ncks)d FD(m)m(ust)h(in)m(v)m(ok)m(e)i(sp)s(ecial)e(soft)m(w)m(are)i
-(routines)e(to)g(assem)m(ble)h(the)f(desired)150 1285
+(routines)e(to)g(assem)m(ble)h(the)f(desired)150 3509
 y(output)j(h)m(yp)s(erslab)f(from)h(m)m(ultiple)h(reads)f(of)h(the)g
-Fz(input-\014le)p FD(.)275 1473 y(Assume)40 b(the)h(domain)g(of)g(the)g
+Fz(input-\014le)p FD(.)275 3681 y(Assume)40 b(the)h(domain)g(of)g(the)g
 (monotonically)i(increasing)e(longitude)h(co)s(ordinate)f
-Fy(lon)f FD(is)h(0)i Fv(<)150 1582 y Fz(lon)29 b Fv(<)f
+Fy(lon)f FD(is)h(0)i Fv(<)150 3791 y Fz(lon)29 b Fv(<)f
 FD(360.)49 b Fy(ncks)31 b FD(will)i(extract)h(a)e(h)m(yp)s(erslab)g
 (whic)m(h)g(crosses)h(the)g(Green)m(wic)m(h)g(meridian)f(simply)g(b)m
-(y)150 1692 y(sp)s(ecifying)j(the)g(w)m(esternmost)g(longitude)h(as)f
+(y)150 3900 y(sp)s(ecifying)j(the)g(w)m(esternmost)g(longitude)h(as)f
 Fz(min)f FD(and)h(the)g(easternmost)g(longitude)h(as)f
-Fz(max)p FD(.)54 b(The)150 1802 y(follo)m(wing)32 b(commands)e(extract)
+Fz(max)p FD(.)54 b(The)150 4010 y(follo)m(wing)32 b(commands)e(extract)
 i(a)e(h)m(yp)s(erslab)g(con)m(taining)i(the)e(Saharan)g(desert:)390
-1989 y Fy(ncks)47 b(-d)g(lon,340.,50.)d(in.nc)j(out.nc)390
-2099 y(ncks)g(-d)g(lon,340.,50.)d(-d)j(lat,10.,35.)e(in.nc)i(out.nc)150
-2286 y FD(The)41 b(\014rst)h(example)g(selects)i(data)e(in)g(the)g
+4182 y Fy(ncks)47 b(-d)g(lon,340.,50.)d(in.nc)j(out.nc)390
+4291 y(ncks)g(-d)g(lon,340.,50.)d(-d)j(lat,10.,35.)e(in.nc)i(out.nc)150
+4463 y FD(The)41 b(\014rst)h(example)g(selects)i(data)e(in)g(the)g
 (same)g(longitude)h(range)f(as)g(the)g(Sahara.)75 b(The)42
-b(second)150 2396 y(example)33 b(further)d(constrains)i(the)g(data)h
+b(second)150 4573 y(example)33 b(further)d(constrains)i(the)g(data)h
 (to)f(ha)m(ving)h(the)f(same)g(latitude)h(as)f(the)g(Sahara.)45
-b(The)31 b(co)s(or-)150 2506 y(dinate)h Fy(lon)f FD(in)g(the)h
+b(The)31 b(co)s(or-)150 4682 y(dinate)h Fy(lon)f FD(in)g(the)h
 Fz(output-\014le)p FD(,)h Fy(out.nc)p FD(,)d(will)j(no)e(longer)h(b)s
 (e)g(monotonic!)46 b(The)31 b(v)-5 b(alues)32 b(of)g
-Fy(lon)f FD(will)150 2615 y(b)s(e,)26 b(e.g.,)i(`)p Fy(340,)i(350,)f
+Fy(lon)f FD(will)150 4792 y(b)s(e,)26 b(e.g.,)i(`)p Fy(340,)i(350,)f
 (0,)h(10,)f(20,)h(30,)f(40,)h(50)p FD('.)38 b(This)25
 b(can)h(ha)m(v)m(e)h(serious)e(implications)i(should)e(y)m(ou)150
-2725 y(run)32 b Fy(out.nc)f FD(through)h(another)i(op)s(eration)f(whic)
+4902 y(run)32 b Fy(out.nc)f FD(through)h(another)i(op)s(eration)f(whic)
 m(h)g(exp)s(ects)g(the)h Fy(lon)e FD(co)s(ordinate)i(to)g(b)s(e)e
-(monotoni-)150 2834 y(cally)e(increasing.)41 b(F)-8 b(ortunately)g(,)32
+(monotoni-)150 5011 y(cally)e(increasing.)41 b(F)-8 b(ortunately)g(,)32
 b(the)d(c)m(hances)h(of)f(this)g(happ)s(ening)f(are)h(slim,)h(since)f
-Fy(lon)g FD(has)f(already)150 2944 y(b)s(een)i(h)m(yp)s(erslabb)s(ed,)f
+Fy(lon)g FD(has)f(already)150 5121 y(b)s(een)i(h)m(yp)s(erslabb)s(ed,)f
 (there)i(should)f(b)s(e)g(no)h(reason)g(to)g(h)m(yp)s(erslab)f
 Fy(lon)g FD(again.)43 b(Should)30 b(y)m(ou)h(need)f(to)150
-3054 y(h)m(yp)s(erslab)25 b Fy(lon)g FD(again,)j(b)s(e)d(sure)g(to)h
+5230 y(h)m(yp)s(erslab)25 b Fy(lon)g FD(again,)j(b)s(e)d(sure)g(to)h
 (giv)m(e)h(dimensional)f(indices)g(as)g(the)g(h)m(yp)s(erslab)f
-(argumen)m(ts,)i(rather)150 3163 y(than)j(co)s(ordinate)h(v)-5
-b(alues)31 b(\(see)g(Section)h(3.15)f([Hyp)s(erslabs],)g(page)g(53\).)
-150 3480 y FB(3.21)68 b(Auxiliary)46 b(Co)t(ordinates)150
-3614 y Fk(\013)p 200 3614 3554 4 v 3553 w(\010)p 150
-4104 4 442 v 178 3750 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g
-Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
-Fy(ncra)p FD(,)f Fy(ncrcat)178 3860 y FD(Short)h(options:)41
-b(`)p Fy(-X)30 b Fn(lon_min)p Fy(,)p Fn(lon_max)p Fy(,)p
-Fn(lat_min)p Fy(,)o Fn(lat_)o(max)p FD(')178 3969 y(Long)h(options:)41
-b(`)p Fy(--auxiliary)27 b Fn(lon_min)p Fy(,)p Fn(lon_max)p
-Fy(,)p Fn(lat_min)p Fy(,)p Fn(la)o(t_m)o(ax)p FD(')p
-3803 4104 V 150 4155 a Fk(\012)p 200 4155 3554 4 v 3553
-w(\011)275 4354 y FD(Utilize)36 b(auxiliary)f(co)s(ordinates)g(sp)s
-(eci\014ed)f(in)g(v)-5 b(alues)35 b(of)f(the)h(co)s(ordinate)g(v)-5
-b(ariable's)35 b Fy(standard_)150 4463 y(name)60 b FD(attributes,)69
+(argumen)m(ts,)i(rather)150 5340 y(than)j(co)s(ordinate)h(v)-5
+b(alues)31 b(\(see)g(Section)h(3.15)f([Hyp)s(erslabs],)g(page)g(54\).)p
+eop end
+%%Page: 63 69
+TeXDict begin 63 68 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(63)150 299 y FB(3.21)68
+b(Auxiliary)46 b(Co)t(ordinates)150 433 y Fk(\013)p 200
+433 3554 4 v 3553 w(\010)p 150 922 4 442 v 178 569 a
+FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b Fy(nces)p
+FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g Fy(ncks)p
+FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)178
+678 y FD(Short)h(options:)41 b(`)p Fy(-X)30 b Fn(lon_min)p
+Fy(,)p Fn(lon_max)p Fy(,)p Fn(lat_min)p Fy(,)o Fn(lat_)o(max)p
+FD(')178 788 y(Long)h(options:)41 b(`)p Fy(--auxiliary)27
+b Fn(lon_min)p Fy(,)p Fn(lon_max)p Fy(,)p Fn(lat_min)p
+Fy(,)p Fn(la)o(t_m)o(ax)p FD(')p 3803 922 V 150 974 a
+Fk(\012)p 200 974 3554 4 v 3553 w(\011)275 1169 y FD(Utilize)36
+b(auxiliary)f(co)s(ordinates)g(sp)s(eci\014ed)f(in)g(v)-5
+b(alues)35 b(of)f(the)h(co)s(ordinate)g(v)-5 b(ariable's)35
+b Fy(standard_)150 1279 y(name)60 b FD(attributes,)69
 b(if)61 b(an)m(y)-8 b(,)69 b(when)60 b(in)m(terpreting)h(h)m(yp)s
 (erslab)f(and)g(m)m(ulti-slab)i(options.)132 b(Also)150
-4573 y(`)p Fy(--auxiliary)p FD('.)36 b(This)25 b(switc)m(h)g(supp)s
+1389 y(`)p Fy(--auxiliary)p FD('.)36 b(This)25 b(switc)m(h)g(supp)s
 (orts)e(h)m(yp)s(erslabbing)h(cell-based)i(grids)f(o)m(v)m(er)i(co)s
-(ordinate)e(ranges.)150 4682 y(This)30 b(w)m(orks)g(on)h(datasets)h
+(ordinate)e(ranges.)150 1498 y(This)30 b(w)m(orks)g(on)h(datasets)h
 (that)f(asso)s(ciate)i(co)s(ordinate)e(v)-5 b(ariables)31
 b(to)h(grid-mappings)e(using)g(the)h FC(CF)p FD(-)150
-4792 y(con)m(v)m(en)m(tion)g(\(see)f(Section)f(3.37)i([CF)e(Con)m(v)m
-(en)m(tions],)i(page)e(96\))i Fy(coordinates)25 b FD(and)k
-Fy(standard_name)150 4902 y FD(attributes)36 b(describ)s(ed)e(here)h
+1608 y(con)m(v)m(en)m(tion)g(\(see)f(Section)f(3.37)i([CF)e(Con)m(v)m
+(en)m(tions],)i(page)e(97\))i Fy(coordinates)25 b FD(and)k
+Fy(standard_name)150 1717 y FD(attributes)36 b(describ)s(ed)e(here)h
 (\()p Fy(http:)t(/)t(/)s(cf-pcmdi)t(.)s(llnl)t(.)s(go)o(v)t(/)s(d)o
 (ocum)o(ents)s(/)s(cf)o(-co)o(nven)o(tion)o(s)t(/)s(1)s(.)150
-5011 y(6/cf-conventions.html#co)o(ordi)o(nate)o(-sy)o(stem)o
+1827 y(6/cf-conventions.html#co)o(ordi)o(nate)o(-sy)o(stem)o
 FD(\).)f(Curren)m(tly)-8 b(,)27 b FC(NCO)e FD(understands)f(auxiliary)j
-(co-)150 5121 y(ordinate)32 b(v)-5 b(ariables)33 b(p)s(oin)m(ted)f(to)h
+(co-)150 1937 y(ordinate)32 b(v)-5 b(ariables)33 b(p)s(oin)m(ted)f(to)h
 (b)m(y)f(the)g Fy(standard_name)c FD(attributes)33 b(for)f
 Fz(latitude)38 b FD(and)31 b Fz(longitude)p FD(.)150
-5230 y(Cells)21 b(that)h(con)m(tain)g(a)f(v)-5 b(alue)21
+2046 y(Cells)21 b(that)h(con)m(tain)g(a)f(v)-5 b(alue)21
 b(within)g(the)g(user-sp)s(eci\014ed)e(range)i([)p Fz(lon)p
-2513 5230 28 4 v 41 w(min)p FD(,)p Fz(lon)p 2852 5230
-V 40 w(max)p FD(,)p Fz(lat)p 3191 5230 V 41 w(min)p FD(,)p
-Fz(lat)p 3514 5230 V 41 w(max)6 b FD(])150 5340 y(are)31
-b(included)e(in)h(the)h(output)f(h)m(yp)s(erslab.)p eop
-end
-%%Page: 63 69
-TeXDict begin 63 68 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(63)275 299 y(A)38 b(cell-based)h(grid)
-f(collapses)h(the)f(horizon)m(tal)i(spatial)f(information)f(\(latitude)
-i(and)d(longitude\))150 408 y(and)g(stores)h(it)g(along)g(a)g
-(one-dimensional)h(co)s(ordinate)f(that)g(has)f(a)h(one-to-one)i
-(mapping)c(to)j(b)s(oth)150 518 y(latitude)32 b(and)f(longitude)h(co)s
-(ordinates.)44 b(Rectangular)33 b(\(in)e(longitude)h(and)f(latitude\))i
-(horizon)m(tal)g(h)m(y-)150 628 y(p)s(erslabs)44 b(cannot)i(b)s(e)f
-(selected)i(using)e(the)h(t)m(ypical)h(pro)s(cedure)d(\(see)j(Section)f
-(3.15)h([Hyp)s(erslabs],)150 737 y(page)32 b(53\))g(of)g(separately)g
-(sp)s(ecifying)f(`)p Fy(-d)p FD(')g(argumen)m(ts)h(for)f(longitude)h
-(and)e(latitude.)44 b(Instead,)32 b(when)150 847 y(the)c(`)p
-Fy(-X)p FD(')h(is)f(used,)g FC(NCO)g FD(learns)g(the)g(names)h(of)f
-(the)g(latitude)i(and)d(longitude)i(co)s(ordinates)g(b)m(y)f(searc)m
-(h-)150 956 y(ing)45 b(the)f Fy(standard_name)d FD(attribute)k(of)g
-(all)h(v)-5 b(ariables)45 b(un)m(til)g(it)g(\014nds)d(the)j(t)m(w)m(o)h
-(v)-5 b(ariables)45 b(whose)150 1066 y Fy(standard_name)p
-FD('s)39 b(are)j(\\latitude")j(and)c(\\longitude",)47
-b(resp)s(ectiv)m(ely)-8 b(.)79 b(This)41 b Fy(standard_name)e
-FD(at-)150 1176 y(tribute)34 b(for)g(latitude)i(and)e(longitude)h(co)s
-(ordinates)g(follo)m(ws)g(the)g FC(CF)p FD(-con)m(v)m(en)m(tion)i
-(\(see)e(Section)g(3.37)150 1285 y([CF)c(Con)m(v)m(en)m(tions],)h(page)
-f(96\).)275 1461 y(Putting)e(it)h(all)g(together,)h(consider)e(a)h(v)-5
-b(ariable)30 b Fz(gds)p 2112 1461 28 4 v 39 w(3dv)-5
-b(ar)36 b FD(output)29 b(from)g(sim)m(ulations)h(on)f(a)g(cell-)150
-1570 y(based)21 b(geo)s(desic)i(grid.)38 b(Although)21
+2513 2046 28 4 v 41 w(min)p FD(,)p Fz(lon)p 2852 2046
+V 40 w(max)p FD(,)p Fz(lat)p 3191 2046 V 41 w(min)p FD(,)p
+Fz(lat)p 3514 2046 V 41 w(max)6 b FD(])150 2156 y(are)31
+b(included)e(in)h(the)h(output)f(h)m(yp)s(erslab.)275
+2340 y(A)38 b(cell-based)h(grid)f(collapses)h(the)f(horizon)m(tal)i
+(spatial)f(information)f(\(latitude)i(and)d(longitude\))150
+2450 y(and)g(stores)h(it)g(along)g(a)g(one-dimensional)h(co)s(ordinate)
+f(that)g(has)f(a)h(one-to-one)i(mapping)c(to)j(b)s(oth)150
+2560 y(latitude)32 b(and)f(longitude)h(co)s(ordinates.)44
+b(Rectangular)33 b(\(in)e(longitude)h(and)f(latitude\))i(horizon)m(tal)
+g(h)m(y-)150 2669 y(p)s(erslabs)44 b(cannot)i(b)s(e)f(selected)i(using)
+e(the)h(t)m(ypical)h(pro)s(cedure)d(\(see)j(Section)f(3.15)h([Hyp)s
+(erslabs],)150 2779 y(page)32 b(54\))g(of)g(separately)g(sp)s(ecifying)
+f(`)p Fy(-d)p FD(')g(argumen)m(ts)h(for)f(longitude)h(and)e(latitude.)
+44 b(Instead,)32 b(when)150 2888 y(the)c(`)p Fy(-X)p
+FD(')h(is)f(used,)g FC(NCO)g FD(learns)g(the)g(names)h(of)f(the)g
+(latitude)i(and)d(longitude)i(co)s(ordinates)g(b)m(y)f(searc)m(h-)150
+2998 y(ing)45 b(the)f Fy(standard_name)d FD(attribute)k(of)g(all)h(v)-5
+b(ariables)45 b(un)m(til)g(it)g(\014nds)d(the)j(t)m(w)m(o)h(v)-5
+b(ariables)45 b(whose)150 3108 y Fy(standard_name)p FD('s)39
+b(are)j(\\latitude")j(and)c(\\longitude",)47 b(resp)s(ectiv)m(ely)-8
+b(.)79 b(This)41 b Fy(standard_name)e FD(at-)150 3217
+y(tribute)34 b(for)g(latitude)i(and)e(longitude)h(co)s(ordinates)g
+(follo)m(ws)g(the)g FC(CF)p FD(-con)m(v)m(en)m(tion)i(\(see)e(Section)g
+(3.37)150 3327 y([CF)c(Con)m(v)m(en)m(tions],)h(page)f(97\).)275
+3511 y(Putting)e(it)h(all)g(together,)h(consider)e(a)h(v)-5
+b(ariable)30 b Fz(gds)p 2112 3511 V 39 w(3dv)-5 b(ar)36
+b FD(output)29 b(from)g(sim)m(ulations)h(on)f(a)g(cell-)150
+3621 y(based)21 b(geo)s(desic)i(grid.)38 b(Although)21
 b(the)h(v)-5 b(ariable)22 b(con)m(tains)h(three)f(dimensions)f(of)h
-(data)g(\(time,)j(latitude,)150 1680 y(and)f(longitude\),)k(it)d(is)g
+(data)g(\(time,)j(latitude,)150 3731 y(and)f(longitude\),)k(it)d(is)g
 (stored)g(in)g(the)g(netCDF)h(\014le)f(with)f(only)i(t)m(w)m(o)g
 (dimensions,)f Fy(time)f FD(and)h Fy(gds_crd)p FD(.)390
-1855 y Fy(\045)47 b(ncks)g(-m)g(-C)g(-v)h(gds_3dvar)d(~/nco/data/in.nc)
-390 1965 y(gds_3dvar:)g(type)i(NC_FLOAT,)e(2)i(dimensions,)e(4)j
-(attributes,)c(chunked?)i(no,)h(\\)438 2074 y(compressed?)d(no,)j
-(packed?)f(no,)h(ID)g(=)h(41)390 2184 y(gds_3dvar)d(RAM)i(size)g(is)g
+3915 y Fy(\045)47 b(ncks)g(-m)g(-C)g(-v)h(gds_3dvar)d(~/nco/data/in.nc)
+390 4025 y(gds_3dvar:)g(type)i(NC_FLOAT,)e(2)i(dimensions,)e(4)j
+(attributes,)c(chunked?)i(no,)h(\\)438 4134 y(compressed?)d(no,)j
+(packed?)f(no,)h(ID)g(=)h(41)390 4244 y(gds_3dvar)d(RAM)i(size)g(is)g
 (10*8*sizeof\(NC_FLOAT\))42 b(=)47 b(80*4)g(=)h(320)e(bytes)390
-2293 y(gds_3dvar)f(dimension)h(0:)h(time,)f(size)h(=)g(10)g(NC_DOUBLE,)
-e(dim.)i(ID)g(=)h(20)f(\\)438 2403 y(\(CRD\)\(REC\))390
-2513 y(gds_3dvar)e(dimension)h(1:)h(gds_crd,)e(size)i(=)g(8)h
-(NC_FLOAT,)d(dim.)i(ID)g(=)g(17)h(\(CRD\))390 2622 y(gds_3dvar)d
+4354 y(gds_3dvar)f(dimension)h(0:)h(time,)f(size)h(=)g(10)g(NC_DOUBLE,)
+e(dim.)i(ID)g(=)h(20)f(\\)438 4463 y(\(CRD\)\(REC\))390
+4573 y(gds_3dvar)e(dimension)h(1:)h(gds_crd,)e(size)i(=)g(8)h
+(NC_FLOAT,)d(dim.)i(ID)g(=)g(17)h(\(CRD\))390 4682 y(gds_3dvar)d
 (attribute)h(0:)h(long_name,)e(size)h(=)i(17)f(NC_CHAR,)f(value)g(=)h
-(\\)438 2732 y(Geodesic)e(variable)390 2841 y(gds_3dvar)g(attribute)h
+(\\)438 4792 y(Geodesic)e(variable)390 4902 y(gds_3dvar)g(attribute)h
 (1:)h(units,)f(size)g(=)i(5)f(NC_CHAR,)f(value)g(=)i(meter)390
-2951 y(gds_3dvar)d(attribute)h(2:)h(coordinates,)d(size)j(=)g(15)g
-(NC_CHAR,)f(value)g(=)i(\\)438 3061 y(lat_gds)e(lon_gds)390
-3170 y(gds_3dvar)f(attribute)h(3:)h(purpose,)e(size)i(=)g(64)h
-(NC_CHAR,)d(value)h(=)i(\\)438 3280 y(Test)e(auxiliary)g(coordinates)e
-(like)j(those)f(that)h(define)f(geodesic)g(grids)275
-3455 y FD(The)36 b Fy(coordinates)e FD(attribute)k(lists)g(the)f(names)
-g(of)g(the)h(latitude)g(and)e(longitude)i(co)s(ordinates,)150
-3565 y Fy(lat_gds)d FD(and)h Fy(lon_gds)p FD(,)h(resp)s(ectiv)m(ely)-8
-b(.)63 b(The)36 b Fy(coordinates)e FD(attribute)k(is)f(recommended)f
-(though)150 3674 y(optional.)57 b(With)36 b(it,)i(the)e(user)e(can)i
-(immediately)h(iden)m(tify)f(whic)m(h)f(v)-5 b(ariables)36
-b(con)m(tain)h(the)f(latitude)150 3784 y(and)e(longitude)h(co)s
-(ordinates.)54 b(Without)35 b(a)g Fy(coordinates)c FD(attribute)36
-b(it)f(w)m(ould)f(b)s(e)g(unclear)g(at)i(\014rst)150
-3893 y(glance)h(whether)d(a)i(v)-5 b(ariable)36 b(resides)f(on)g(a)h
-(cell-based)h(grid.)55 b(In)34 b(this)h(example,)j Fy(time)c
-FD(is)h(a)h(normal)150 4003 y(record)30 b(dimension)g(and)g
-Fy(gds_crd)e FD(is)j(the)f(cell-based)i(dimension.)275
-4178 y(The)c(cell-based)i(grid)f(\014le)g(m)m(ust)g(con)m(tain)i(t)m(w)
-m(o)f(v)-5 b(ariables)30 b(whose)f Fy(standard_name)c
-FD(attributes)30 b(are)150 4288 y(\\latitude",)j(and)c(\\longitude":)
-390 4463 y Fy(\045)47 b(ncks)g(-m)g(-C)g(-v)h(lat_gds,lon_gds)43
-b(~/nco/data/in.nc)390 4573 y(lat_gds:)j(type)g(NC_DOUBLE,)f(1)j
-(dimensions,)c(4)k(attributes,)d(\\)438 4682 y(chunked?)g(no,)i
-(compressed?)e(no,)i(packed?)f(no,)h(ID)g(=)g(37)390
-4792 y(lat_gds)f(RAM)h(size)f(is)i(8*sizeof\(NC_DOUBLE\))42
-b(=)48 b(8*8)e(=)i(64)f(bytes)390 4902 y(lat_gds)f(dimension)f(0:)i
-(gds_crd,)f(size)g(=)i(8)f(NC_FLOAT,)f(dim.)g(ID)h(=)h(17)f(\(CRD\))390
-5011 y(lat_gds)f(attribute)f(0:)i(long_name,)e(size)i(=)g(8)h(NC_CHAR,)
-d(value)i(=)g(Latitude)390 5121 y(lat_gds)f(attribute)f(1:)i
-(standard_name,)d(size)j(=)g(8)h(NC_CHAR,)d(value)i(=)g(latitude)390
-5230 y(lat_gds)f(attribute)f(2:)i(units,)f(size)h(=)g(6)h(NC_CHAR,)d
-(value)i(=)g(degree)390 5340 y(lat_gds)f(attribute)f(3:)i(purpose,)f
-(size)g(=)i(62)f(NC_CHAR,)f(value)g(=)h(\\)p eop end
+5011 y(gds_3dvar)d(attribute)h(2:)h(coordinates,)d(size)j(=)g(15)g
+(NC_CHAR,)f(value)g(=)i(\\)438 5121 y(lat_gds)e(lon_gds)390
+5230 y(gds_3dvar)f(attribute)h(3:)h(purpose,)e(size)i(=)g(64)h
+(NC_CHAR,)d(value)h(=)i(\\)438 5340 y(Test)e(auxiliary)g(coordinates)e
+(like)j(those)f(that)h(define)f(geodesic)g(grids)p eop
+end
 %%Page: 64 70
 TeXDict begin 64 69 bop 150 -116 a FD(64)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)438 299 y Fy(1-D)47 b(latitude)e(coordinate)g
-(referred)h(to)h(by)g(geodesic)f(grid)g(variables)390
-518 y(lon_gds:)g(type)g(NC_DOUBLE,)f(1)j(dimensions,)c(4)k(attributes,)
-d(\\)438 628 y(chunked?)g(no,)i(compressed?)e(no,)i(packed?)f(no,)h(ID)
-g(=)g(38)390 737 y(lon_gds)f(RAM)h(size)f(is)i(8*sizeof\(NC_DOUBLE\))42
-b(=)48 b(8*8)e(=)i(64)f(bytes)390 847 y(lon_gds)f(dimension)f(0:)i
+b FD(4.4.3)j(User)d(Guide)275 299 y(The)36 b Fy(coordinates)e
+FD(attribute)k(lists)g(the)f(names)g(of)g(the)h(latitude)g(and)e
+(longitude)i(co)s(ordinates,)150 408 y Fy(lat_gds)d FD(and)h
+Fy(lon_gds)p FD(,)h(resp)s(ectiv)m(ely)-8 b(.)63 b(The)36
+b Fy(coordinates)e FD(attribute)k(is)f(recommended)f(though)150
+518 y(optional.)57 b(With)36 b(it,)i(the)e(user)e(can)i(immediately)h
+(iden)m(tify)f(whic)m(h)f(v)-5 b(ariables)36 b(con)m(tain)h(the)f
+(latitude)150 628 y(and)e(longitude)h(co)s(ordinates.)54
+b(Without)35 b(a)g Fy(coordinates)c FD(attribute)36 b(it)f(w)m(ould)f
+(b)s(e)g(unclear)g(at)i(\014rst)150 737 y(glance)h(whether)d(a)i(v)-5
+b(ariable)36 b(resides)f(on)g(a)h(cell-based)h(grid.)55
+b(In)34 b(this)h(example,)j Fy(time)c FD(is)h(a)h(normal)150
+847 y(record)30 b(dimension)g(and)g Fy(gds_crd)e FD(is)j(the)f
+(cell-based)i(dimension.)275 1025 y(The)c(cell-based)i(grid)f(\014le)g
+(m)m(ust)g(con)m(tain)i(t)m(w)m(o)f(v)-5 b(ariables)30
+b(whose)f Fy(standard_name)c FD(attributes)30 b(are)150
+1134 y(\\latitude",)j(and)c(\\longitude":)390 1313 y
+Fy(\045)47 b(ncks)g(-m)g(-C)g(-v)h(lat_gds,lon_gds)43
+b(~/nco/data/in.nc)390 1422 y(lat_gds:)j(type)g(NC_DOUBLE,)f(1)j
+(dimensions,)c(4)k(attributes,)d(\\)438 1532 y(chunked?)g(no,)i
+(compressed?)e(no,)i(packed?)f(no,)h(ID)g(=)g(37)390
+1641 y(lat_gds)f(RAM)h(size)f(is)i(8*sizeof\(NC_DOUBLE\))42
+b(=)48 b(8*8)e(=)i(64)f(bytes)390 1751 y(lat_gds)f(dimension)f(0:)i
 (gds_crd,)f(size)g(=)i(8)f(NC_FLOAT,)f(dim.)g(ID)h(=)h(17)f(\(CRD\))390
-956 y(lon_gds)f(attribute)f(0:)i(long_name,)e(size)i(=)g(9)h(NC_CHAR,)d
-(value)i(=)g(Longitude)390 1066 y(lon_gds)f(attribute)f(1:)i
-(standard_name,)d(size)j(=)g(9)h(NC_CHAR,)d(value)i(=)g(longitude)390
-1176 y(lon_gds)f(attribute)f(2:)i(units,)f(size)h(=)g(6)h(NC_CHAR,)d
-(value)i(=)g(degree)390 1285 y(lon_gds)f(attribute)f(3:)i(purpose,)f
-(size)g(=)i(63)f(NC_CHAR,)f(value)g(=)h(\\)438 1395 y(1-D)g(longitude)e
-(coordinate)g(referred)g(to)j(by)f(geodesic)e(grid)i(variables)275
-1559 y FD(In)31 b(this)g(example)i Fy(lat_gds)d FD(and)h
-Fy(lon_gds)f FD(represen)m(t)i(the)g(latitude)h(or)f(longitude,)h(resp)
-s(ectiv)m(ely)-8 b(,)150 1668 y(of)26 b(cell-based)i(v)-5
-b(ariables.)40 b(These)25 b(co)s(ordinates)i(\(m)m(ust\))g(ha)m(v)m(e)g
-(the)g(same)f(single)h(dimension)e(\()p Fy(gds_crd)p
-FD(,)150 1778 y(in)36 b(this)f(case\))j(as)e(the)g(cell-based)h(v)-5
+1861 y(lat_gds)f(attribute)f(0:)i(long_name,)e(size)i(=)g(8)h(NC_CHAR,)
+d(value)i(=)g(Latitude)390 1970 y(lat_gds)f(attribute)f(1:)i
+(standard_name,)d(size)j(=)g(8)h(NC_CHAR,)d(value)i(=)g(latitude)390
+2080 y(lat_gds)f(attribute)f(2:)i(units,)f(size)h(=)g(6)h(NC_CHAR,)d
+(value)i(=)g(degree)390 2189 y(lat_gds)f(attribute)f(3:)i(purpose,)f
+(size)g(=)i(62)f(NC_CHAR,)f(value)g(=)h(\\)438 2299 y(1-D)g(latitude)e
+(coordinate)g(referred)h(to)h(by)g(geodesic)f(grid)g(variables)390
+2518 y(lon_gds:)g(type)g(NC_DOUBLE,)f(1)j(dimensions,)c(4)k
+(attributes,)d(\\)438 2628 y(chunked?)g(no,)i(compressed?)e(no,)i
+(packed?)f(no,)h(ID)g(=)g(38)390 2737 y(lon_gds)f(RAM)h(size)f(is)i
+(8*sizeof\(NC_DOUBLE\))42 b(=)48 b(8*8)e(=)i(64)f(bytes)390
+2847 y(lon_gds)f(dimension)f(0:)i(gds_crd,)f(size)g(=)i(8)f(NC_FLOAT,)f
+(dim.)g(ID)h(=)h(17)f(\(CRD\))390 2956 y(lon_gds)f(attribute)f(0:)i
+(long_name,)e(size)i(=)g(9)h(NC_CHAR,)d(value)i(=)g(Longitude)390
+3066 y(lon_gds)f(attribute)f(1:)i(standard_name,)d(size)j(=)g(9)h
+(NC_CHAR,)d(value)i(=)g(longitude)390 3176 y(lon_gds)f(attribute)f(2:)i
+(units,)f(size)h(=)g(6)h(NC_CHAR,)d(value)i(=)g(degree)390
+3285 y(lon_gds)f(attribute)f(3:)i(purpose,)f(size)g(=)i(63)f(NC_CHAR,)f
+(value)g(=)h(\\)438 3395 y(1-D)g(longitude)e(coordinate)g(referred)g
+(to)j(by)f(geodesic)e(grid)i(variables)275 3573 y FD(In)31
+b(this)g(example)i Fy(lat_gds)d FD(and)h Fy(lon_gds)f
+FD(represen)m(t)i(the)g(latitude)h(or)f(longitude,)h(resp)s(ectiv)m
+(ely)-8 b(,)150 3682 y(of)26 b(cell-based)i(v)-5 b(ariables.)40
+b(These)25 b(co)s(ordinates)i(\(m)m(ust\))g(ha)m(v)m(e)g(the)g(same)f
+(single)h(dimension)e(\()p Fy(gds_crd)p FD(,)150 3792
+y(in)36 b(this)f(case\))j(as)e(the)g(cell-based)h(v)-5
 b(ariables.)58 b(And)35 b(the)h(co)s(ordinates)h(m)m(ust)f(b)s(e)f
-(one-dimensional|)150 1887 y(m)m(ultidimensional)c(co)s(ordinates)g
-(will)g(not)g(w)m(ork.)275 2051 y(This)i(infrastructure)h(allo)m(ws)i
+(one-dimensional|)150 3902 y(m)m(ultidimensional)c(co)s(ordinates)g
+(will)g(not)g(w)m(ork.)275 4080 y(This)i(infrastructure)h(allo)m(ws)i
 FC(NCO)e FD(to)h(iden)m(tify)-8 b(,)37 b(in)m(terpret,)f(and)e(pro)s
-(cess)g(\(e.g.,)k(h)m(yp)s(erslab\))c(the)150 2161 y(v)-5
+(cess)g(\(e.g.,)k(h)m(yp)s(erslab\))c(the)150 4189 y(v)-5
 b(ariables)37 b(on)g(cell-based)h(grids)e(as)h(easily)g(as)g(it)g(w)m
 (orks)g(with)f(regular)h(grids.)59 b(T)-8 b(o)37 b(time-a)m(v)m(erage)j
-(all)150 2270 y(the)31 b(v)-5 b(alues)30 b(b)s(et)m(w)m(een)h(zero)h
+(all)150 4299 y(the)31 b(v)-5 b(alues)30 b(b)s(et)m(w)m(een)h(zero)h
 (and)d(180)j(degrees)f(longitude)g(and)f(b)s(et)m(w)m(een)h(plus)e(and)
-h(min)m(us)g(30)h(degress)150 2380 y(latitude,)h(w)m(e)e(use)390
-2544 y Fy(ncra)47 b(-O)g(-X)g(0.,180.,-30.,30.)c(-v)48
-b(gds_3dvar)d(in.nc)h(out.nc)275 2708 y FC(NCO)35 b FD(accepts)i(m)m
+h(min)m(us)g(30)h(degress)150 4408 y(latitude,)h(w)m(e)e(use)390
+4587 y Fy(ncra)47 b(-O)g(-X)g(0.,180.,-30.,30.)c(-v)48
+b(gds_3dvar)d(in.nc)h(out.nc)275 4765 y FC(NCO)35 b FD(accepts)i(m)m
 (ultiple)f(`)p Fy(-X)p FD(')g(argumen)m(ts)g(for)f(cell-based)i(grid)e
-(m)m(ulti-slabs,)j(just)e(as)f(it)i(accepts)150 2817
+(m)m(ulti-slabs,)j(just)e(as)f(it)i(accepts)150 4874
 y(m)m(ultiple)31 b(`)p Fy(-d)p FD(')f(argumen)m(ts)h(for)f(m)m
-(ulti-slabs)h(of)g(regular)f(co)s(ordinates.)390 2981
+(ulti-slabs)h(of)g(regular)f(co)s(ordinates.)390 5052
 y Fy(ncra)47 b(-O)g(-X)g(0.,180.,-30.,30.)c(-X)48 b(270.,315.,45.,90.)
-43 b(in.nc)j(out.nc)275 3145 y FD(The)20 b(argumen)m(ts)h(to)g(`)p
+43 b(in.nc)j(out.nc)275 5230 y FD(The)20 b(argumen)m(ts)h(to)g(`)p
 Fy(-X)p FD(')g(are)g(alw)m(a)m(ys)h(in)m(terpreted)f(as)g(\015oating)h
 (p)s(oin)m(t)f(n)m(um)m(b)s(ers,)g(i.e.,)j(as)d(co)s(ordinate)150
-3254 y(v)-5 b(alues)29 b(rather)g(than)f(dimension)h(indices)g(so)g
+5340 y(v)-5 b(alues)29 b(rather)g(than)f(dimension)h(indices)g(so)g
 (that)g(these)g(t)m(w)m(o)h(commands)f(pro)s(duce)f(iden)m(tical)i
-(results)390 3418 y Fy(ncra)47 b(-X)g(0.,180.,-30.,30.)c(in.nc)k
-(out.nc)390 3528 y(ncra)g(-X)g(0,180,-30,30)d(in.nc)j(out.nc)275
-3692 y FD(In)38 b(con)m(trast,)k(argumen)m(ts)d(to)h(`)p
-Fy(-d)p FD(')e(require)h(decimal)h(places)f(to)h(b)s(e)e(recognized)i
-(as)f(co)s(ordinates)150 3801 y(not)32 b(indices)h(\(see)g(Section)g
-(3.15)h([Hyp)s(erslabs],)e(page)h(53\).)47 b(W)-8 b(e)34
-b(recommend)e(alw)m(a)m(ys)h(using)f(decimal)150 3911
-y(p)s(oin)m(ts)e(with)g(`)p Fy(-X)p FD(')h(argumen)m(ts)f(to)h(a)m(v)m
-(oid)h(confusion.)150 4157 y FB(3.22)68 b(UDUnits)46
-b(Supp)t(ort)150 4290 y Fk(\013)p 200 4290 3554 4 v 3553
-w(\010)p 150 4890 4 552 v 178 4426 a FD(Av)-5 b(ailabilit)m(y:)43
+(results)p eop end
+%%Page: 65 71
+TeXDict begin 65 70 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(65)390 299 y Fy(ncra)47
+b(-X)g(0.,180.,-30.,30.)c(in.nc)k(out.nc)390 408 y(ncra)g(-X)g
+(0,180,-30,30)d(in.nc)j(out.nc)275 572 y FD(In)38 b(con)m(trast,)k
+(argumen)m(ts)d(to)h(`)p Fy(-d)p FD(')e(require)h(decimal)h(places)f
+(to)h(b)s(e)e(recognized)i(as)f(co)s(ordinates)150 682
+y(not)32 b(indices)h(\(see)g(Section)g(3.15)h([Hyp)s(erslabs],)e(page)h
+(54\).)47 b(W)-8 b(e)34 b(recommend)e(alw)m(a)m(ys)h(using)f(decimal)
+150 791 y(p)s(oin)m(ts)e(with)g(`)p Fy(-X)p FD(')h(argumen)m(ts)f(to)h
+(a)m(v)m(oid)h(confusion.)150 1036 y FB(3.22)68 b(UDUnits)46
+b(Supp)t(ort)150 1170 y Fk(\013)p 200 1170 3554 4 v 3553
+w(\010)p 150 1769 4 552 v 178 1306 a FD(Av)-5 b(ailabilit)m(y:)43
 b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g
 Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h
-Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g Fy(ncwa)178 4536
+Fy(ncra)p FD(,)f Fy(ncrcat)p FD(,)g Fy(ncwa)178 1415
 y FD(Short)h(options:)41 b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p
 Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(strid)o(e)p
-Fy(]]])o FD(')178 4646 y(Long)h(options:)41 b(`)p Fy(--dimension)27
+Fy(]]])o FD(')178 1525 y(Long)h(options:)41 b(`)p Fy(--dimension)27
 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(',)178 4755 y(`)p Fy(--dmn)i
+Fn(stride)p Fy(])o(]])p FD(',)178 1635 y(`)p Fy(--dmn)i
 Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])p FD(')p 3803 4890 V 150 4941 a
-Fk(\012)p 200 4941 3554 4 v 3553 w(\011)275 5121 y FD(There)i(is)h
+Fn(stride)p Fy(])o(]])p FD(')p 3803 1769 V 150 1821 a
+Fk(\012)p 200 1821 3554 4 v 3553 w(\011)275 2000 y FD(There)i(is)h
 (more)g(than)g(one)g(w)m(a)m(y)h(to)g(h)m(yp)s(erskin)d(a)j(cat.)46
 b(The)32 b(UDUnits)h(\()p Fy(http:)q(/)q(/)q(www)q(.)q(unidata)q(.)150
-5230 y(ucar)t(.)s(edu)t(/)s(packages)t(/)s(uduni)o(ts)p
+2110 y(ucar)t(.)s(edu)t(/)s(packages)t(/)s(uduni)o(ts)p
 FD(\))c(pac)m(k)-5 b(age)37 b(pro)m(vides)e(a)h(library)f(whic)m(h,)h
-(if)f(presen)m(t,)i FC(NCO)e FD(uses)f(to)150 5340 y(translate)g
+(if)f(presen)m(t,)i FC(NCO)e FD(uses)f(to)150 2219 y(translate)g
 (user-sp)s(eci\014ed)f(ph)m(ysical)g(dimensions)g(in)m(to)h(the)f(ph)m
-(ysical)h(dimensions)f(of)g(data)h(stored)f(in)p eop
-end
-%%Page: 65 71
-TeXDict begin 65 70 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(65)150 299 y(netCDF)30
-b(\014les.)40 b(Unidata)29 b(pro)m(vides)g(UDUnits)h(under)d(the)i
-(same)g(terms)g(as)g(netCDF,)h(so)f(sites)h(should)150
-408 y(install)h(b)s(oth.)40 b(Compiling)31 b FC(NCO)f
+(ysical)h(dimensions)f(of)g(data)h(stored)f(in)150 2329
+y(netCDF)d(\014les.)40 b(Unidata)29 b(pro)m(vides)g(UDUnits)h(under)d
+(the)i(same)g(terms)g(as)g(netCDF,)h(so)f(sites)h(should)150
+2438 y(install)h(b)s(oth.)40 b(Compiling)31 b FC(NCO)f
 FD(with)g(UDUnits)h(supp)s(ort)e(is)h(curren)m(tly)g(optional)i(but)e
-(ma)m(y)h(b)s(ecome)150 518 y(required)f(in)g(a)g(future)g(v)m(ersion)h
-(of)f FC(NCO)p FD(.)275 701 y(Tw)m(o)35 b(examples)i(su\016ce)e(to)i
+(ma)m(y)h(b)s(ecome)150 2548 y(required)f(in)g(a)g(future)g(v)m(ersion)
+h(of)f FC(NCO)p FD(.)275 2712 y(Tw)m(o)35 b(examples)i(su\016ce)e(to)i
 (demonstrate)f(the)g(p)s(o)m(w)m(er)g(and)f(con)m(v)m(enience)j(of)e
-(UDUnits)g(supp)s(ort.)150 810 y(First,)48 b(consider)c(extraction)i
+(UDUnits)g(supp)s(ort.)150 2821 y(First,)48 b(consider)c(extraction)i
 (of)e(a)h(v)-5 b(ariable)44 b(con)m(taining)i(non-record)e(co)s
-(ordinates)h(with)e(ph)m(ysical)150 920 y(dimensions)23
+(ordinates)h(with)e(ph)m(ysical)150 2931 y(dimensions)23
 b(stored)i(in)e(MKS)h(units.)38 b(In)23 b(the)i(follo)m(wing)g
 (example,)i(the)d(user)f(extracts)j(all)f(w)m(a)m(v)m(elengths)150
-1029 y(in)32 b(the)h(visible)g(p)s(ortion)g(of)g(the)g(sp)s(ectrum)e
+3040 y(in)32 b(the)h(visible)g(p)s(ortion)g(of)g(the)g(sp)s(ectrum)e
 (in)i(terms)f(of)h(the)g(units)f(v)m(ery)h(frequen)m(tly)g(used)f(in)g
-(visible)150 1139 y(sp)s(ectroscop)m(y)-8 b(,)32 b(microns:)390
-1322 y Fy(\045)47 b(ncks)g(-C)g(-H)g(-v)h(wvl)f(-d)g(wvl,"0.4)e
-(micron","0.7)g(micron")h(in.nc)390 1431 y(wvl[0]=5e-07)e(meter)150
-1614 y FD(The)36 b(h)m(yp)s(erslab)g(returns)g(the)h(correct)h(v)-5
+(visible)150 3150 y(sp)s(ectroscop)m(y)-8 b(,)32 b(microns:)390
+3313 y Fy(\045)47 b(ncks)g(-C)g(-H)g(-v)h(wvl)f(-d)g(wvl,"0.4)e
+(micron","0.7)g(micron")h(in.nc)390 3423 y(wvl[0]=5e-07)e(meter)150
+3587 y FD(The)36 b(h)m(yp)s(erslab)g(returns)g(the)h(correct)h(v)-5
 b(alues)37 b(b)s(ecause)g(the)g Fz(wvl)j FD(v)-5 b(ariable)38
-b(is)f(stored)g(on)g(disk)f(with)150 1724 y(a)45 b(length)h(dimension)e
+b(is)f(stored)g(on)g(disk)f(with)150 3696 y(a)45 b(length)h(dimension)e
 (that)h(UDUnits)h(recognizes)h(in)d(the)h Fy(units)f
-FD(attribute.)85 b(The)44 b(automagical)150 1833 y(algorithm)h(that)f
+FD(attribute.)85 b(The)44 b(automagical)150 3806 y(algorithm)h(that)f
 (implemen)m(ts)g(this)g(functionalit)m(y)h(is)f(w)m(orth)g(describing)f
-(since)h(understanding)e(it)150 1943 y(helps)36 b(one)h(a)m(v)m(oid)i
+(since)h(understanding)e(it)150 3915 y(helps)36 b(one)h(a)m(v)m(oid)i
 (some)e(p)s(oten)m(tial)h(pitfalls.)61 b(First,)39 b(the)e(user)f
 (includes)g(the)h(ph)m(ysical)h(units)e(of)h(the)150
-2052 y(h)m(yp)s(erslab)23 b(dimensions)h(she)g(supplies,)h(separated)g
+4025 y(h)m(yp)s(erslab)23 b(dimensions)h(she)g(supplies,)h(separated)g
 (b)m(y)g(a)g(simple)f(space)h(from)f(the)h(n)m(umerical)g(v)-5
-b(alues)25 b(of)150 2162 y(the)k(h)m(yp)s(erslab)g(limits.)41
+b(alues)25 b(of)150 4134 y(the)k(h)m(yp)s(erslab)g(limits.)41
 b(She)28 b(encloses)j(eac)m(h)f(co)s(ordinate)g(sp)s(eci\014cations)g
-(in)f(quotes)h(so)f(that)h(the)g(shell)150 2271 y(do)s(es)h(not)g
+(in)f(quotes)h(so)f(that)h(the)g(shell)150 4244 y(do)s(es)h(not)g
 (break)g(the)g Fo(value-sp)-5 b(ac)g(e-unit)40 b FD(string)31
 b(in)m(to)h(separate)g(argumen)m(ts)g(b)s(efore)e(passing)h(them)g(to)
-150 2381 y FC(NCO)p FD(.)57 b(Double)36 b(quotes)h(\()p
+150 4354 y FC(NCO)p FD(.)57 b(Double)36 b(quotes)h(\()p
 Fy(")p Fn(foo)p Fy(")p FD(\))e(or)h(single)g(quotes)h(\()p
 Fn('foo')p FD(\))e(are)h(equally)h(v)-5 b(alid)36 b(for)g(this)f(purp)s
-(ose.)150 2491 y(Second,)23 b FC(NCO)f FD(recognizes)h(that)f(units)f
+(ose.)150 4463 y(Second,)23 b FC(NCO)f FD(recognizes)h(that)f(units)f
 (translation)i(is)f(requested)f(b)s(ecause)h(eac)m(h)h(h)m(yp)s(erslab)
-d(argumen)m(t)150 2600 y(con)m(tains)31 b(text)f(c)m(haracters)h(and)e
+d(argumen)m(t)150 4573 y(con)m(tains)31 b(text)f(c)m(haracters)h(and)e
 (non-initial)i(spaces.)41 b(Third,)28 b FC(NCO)i FD(determines)f
-(whether)g(the)h Fz(wvl)j FD(is)150 2710 y(dimensioned)24
+(whether)g(the)h Fz(wvl)j FD(is)150 4682 y(dimensioned)24
 b(with)h(a)g(co)s(ordinate)h(v)-5 b(ariable)25 b(that)h(has)e(a)i
 Fy(units)d FD(attribute.)40 b(In)24 b(this)h(case,)i
-Fz(wvl)h FD(itself)e(is)150 2819 y(a)31 b(co)s(ordinate)g(v)-5
+Fz(wvl)h FD(itself)e(is)150 4792 y(a)31 b(co)s(ordinate)g(v)-5
 b(ariable.)41 b(The)30 b(v)-5 b(alue)31 b(of)f(its)h
 Fy(units)d FD(attribute)j(is)g Fy(meter)p FD(.)39 b(Th)m(us)29
-b Fz(wvl)34 b FD(passes)c(this)g(test)150 2929 y(so)25
+b Fz(wvl)34 b FD(passes)c(this)g(test)150 4902 y(so)25
 b(UDUnits)g(con)m(v)m(ersion)h(is)e(attempted.)40 b(If)24
 b(the)h(co)s(ordinate)g(asso)s(ciated)h(with)e(the)h(v)-5
-b(ariable)25 b(do)s(es)g(not)150 3039 y(con)m(tain)31
+b(ariable)25 b(do)s(es)g(not)150 5011 y(con)m(tain)31
 b(a)f Fy(units)e FD(attribute,)j(then)e FC(NCO)g FD(ab)s(orts.)40
 b(F)-8 b(ourth,)30 b FC(NCO)g FD(passes)f(the)h(sp)s(eci\014ed)f(and)f
-(desired)150 3148 y(dimension)34 b(strings)h(\(microns)g(are)g(sp)s
+(desired)150 5121 y(dimension)34 b(strings)h(\(microns)g(are)g(sp)s
 (eci\014ed)f(b)m(y)h(the)g(user,)h(meters)f(are)g(required)f(b)m(y)h
-FC(NCO)p FD(\))g(to)h(the)150 3258 y(UDUnits)e(library)-8
+FC(NCO)p FD(\))g(to)h(the)150 5230 y(UDUnits)e(library)-8
 b(.)51 b(Fifth,)35 b(the)f(UDUnits)g(library)g(that)g(these)g
-(dimension)f(are)h(commensurate)h(and)150 3367 y(it)30
+(dimension)f(are)h(commensurate)h(and)150 5340 y(it)30
 b(returns)e(the)i(appropriate)f(linear)h(scaling)g(factors)h(to)f(con)m
 (v)m(ert)h(from)e(microns)g(to)h(meters)g(to)g FC(NCO)p
-FD(.)150 3477 y(If)d(the)g(units)g(are)g(incommensurate)h(\(i.e.,)h
-(not)f(expressible)f(in)g(the)g(same)h(fundamen)m(tal)f(MKS)g(units\),)
-150 3587 y(or)41 b(are)h(not)f(listed)h(in)f(the)g(UDUnits)h(database,)
-j(then)c(NCO)f(ab)s(orts)h(since)g(it)h(cannot)g(determine)150
-3696 y(the)37 b(user's)f(in)m(ten)m(t.)61 b(Finally)-8
-b(,)39 b FC(NCO)e FD(uses)f(the)h(scaling)h(information)f(to)g(con)m(v)
-m(ert)h(the)f(user-sp)s(eci\014ed)150 3806 y(h)m(yp)s(erslab)22
-b(limits)i(in)m(to)h(the)e(same)h(ph)m(ysical)g(dimensions)e(as)i
-(those)g(of)f(the)h(corresp)s(onding)e(co)s(oridinate)150
-3915 y(v)-5 b(ariable)36 b(on)f(disk.)56 b(A)m(t)36 b(this)f(p)s(oin)m
-(t,)i FC(NCO)e FD(can)h(p)s(erform)e(a)i(co)s(ordinate)g(h)m(yp)s
-(erslab)e(using)h(the)h(same)150 4025 y(algorithm)31
-b(as)g(if)f(the)h(user)f(had)f(sp)s(eci\014ed)h(the)h(h)m(yp)s(erslab)e
-(without)h(requesting)h(units)f(con)m(v)m(ersion.)275
-4208 y(The)d(translation)i(and)e(dimensional)h(inn)m(terpretation)g(of)
-g(time)h(co)s(ordinates)f(sho)m(ws)g(a)g(more)g(p)s(o)m(w-)150
-4317 y(erful,)d(and)e(probably)g(more)h(common,)i(UDUnits)f
+FD(.)p eop end
+%%Page: 66 72
+TeXDict begin 66 71 bop 150 -116 a FD(66)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(If)d(the)g(units)g(are)g
+(incommensurate)h(\(i.e.,)h(not)f(expressible)f(in)g(the)g(same)h
+(fundamen)m(tal)f(MKS)g(units\),)150 408 y(or)41 b(are)h(not)f(listed)h
+(in)f(the)g(UDUnits)h(database,)j(then)c(NCO)f(ab)s(orts)h(since)g(it)h
+(cannot)g(determine)150 518 y(the)37 b(user's)f(in)m(ten)m(t.)61
+b(Finally)-8 b(,)39 b FC(NCO)e FD(uses)f(the)h(scaling)h(information)f
+(to)g(con)m(v)m(ert)h(the)f(user-sp)s(eci\014ed)150 628
+y(h)m(yp)s(erslab)22 b(limits)i(in)m(to)h(the)e(same)h(ph)m(ysical)g
+(dimensions)e(as)i(those)g(of)f(the)h(corresp)s(onding)e(co)s
+(oridinate)150 737 y(v)-5 b(ariable)36 b(on)f(disk.)56
+b(A)m(t)36 b(this)f(p)s(oin)m(t,)i FC(NCO)e FD(can)h(p)s(erform)e(a)i
+(co)s(ordinate)g(h)m(yp)s(erslab)e(using)h(the)h(same)150
+847 y(algorithm)31 b(as)g(if)f(the)h(user)f(had)f(sp)s(eci\014ed)h(the)
+h(h)m(yp)s(erslab)e(without)h(requesting)h(units)f(con)m(v)m(ersion.)
+275 1017 y(The)d(translation)i(and)e(dimensional)h(inn)m(terpretation)g
+(of)g(time)h(co)s(ordinates)f(sho)m(ws)g(a)g(more)g(p)s(o)m(w-)150
+1127 y(erful,)d(and)e(probably)g(more)h(common,)i(UDUnits)f
 (application.)39 b(In)24 b(this)f(example,)j(the)f(user)e(prin)m(ts)g
-(all)150 4427 y(data)29 b(b)s(et)m(w)m(een)f(4)j(PM)d(and)f(7)k(PM)d
+(all)150 1236 y(data)29 b(b)s(et)m(w)m(een)f(4)j(PM)d(and)f(7)k(PM)d
 (on)f(Decem)m(b)s(er)32 b(8,)d(1999,)h(from)d(a)i(v)-5
-b(ariable)28 b(whose)g(time)h(dimension)150 4536 y(is)h(hours)g(since)g
-(the)h(y)m(ear)g(1900:)390 4719 y Fy(\045)47 b(ncks)g(-u)g(-H)g(-C)h
+b(ariable)28 b(whose)g(time)h(dimension)150 1346 y(is)h(hours)g(since)g
+(the)h(y)m(ear)g(1900:)390 1517 y Fy(\045)47 b(ncks)g(-u)g(-H)g(-C)h
 (-v)f(time_udunits)d(-d)j(time_udunits,"1999-12-08)42
-b(\\)485 4829 y(16:00:0.0","1999-12-08)g(19:00:0.0")j(in.nc)390
-4938 y(time_udunits[1]=876018)d(hours)k(since)g(1900-01-01)f(00:00:0.0)
-150 5121 y FD(Here,)23 b(the)e(user)f(in)m(v)m(ok)m(es)i(the)f(stride)g
+b(\\)485 1626 y(16:00:0.0","1999-12-08)g(19:00:0.0")j(in.nc)390
+1736 y(time_udunits[1]=876018)d(hours)k(since)g(1900-01-01)f(00:00:0.0)
+150 1906 y FD(Here,)23 b(the)e(user)f(in)m(v)m(ok)m(es)i(the)f(stride)g
 (\(see)g(Section)g(3.16)i([Stride],)f(page)g(55\))f(capabilit)m(y)i(to)
-e(obtain)g(ev)m(ery)150 5230 y(other)31 b(timeslice.)42
+e(obtain)g(ev)m(ery)150 2016 y(other)31 b(timeslice.)42
 b(This)30 b(is)g(p)s(ossible)g(b)s(ecause)h(the)f(UDUnits)h(feature)g
-(is)g(additiv)m(e,)g(not)g(exclusiv)m(e|it)150 5340 y(w)m(orks)g(in)h
+(is)g(additiv)m(e,)g(not)g(exclusiv)m(e|it)150 2125 y(w)m(orks)g(in)h
 (conjunction)f(with)g(all)i(other)e(h)m(yp)s(erslabbing)f(\(see)j
-(Section)f(3.15)h([Hyp)s(erslabs],)f(page)g(53\))p eop
-end
-%%Page: 66 72
-TeXDict begin 66 71 bop 150 -116 a FD(66)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(options)38 b(and)f(in)h(all)g(op)s
-(erators)g(whic)m(h)g(supp)s(ort)e(h)m(yp)s(erslabbing.)61
-b(The)38 b(follo)m(wing)h(example)f(sho)m(ws)150 408
-y(ho)m(w)30 b(one)h(migh)m(t)g(a)m(v)m(erage)i(data)e(in)f(a)h(time)g
-(p)s(erio)s(d)e(spread)h(across)h(m)m(ultiple)g(input)e(\014les)390
-579 y Fy(ncra)47 b(-d)g(time,"1939-09-09)c(12:00:0.0","1945-05-08)f
-(00:00:0.0")j(\\)485 689 y(in1.nc)i(in2.nc)f(in3.nc)g(out.nc)150
-859 y FD(Note)34 b(that)g(there)g(is)f(no)g(excess)h(whitespace)g(b)s
-(efore)e(or)h(after)h(the)f(individual)g(elemen)m(ts)h(of)g(the)f(`)p
-Fy(-d)p FD(')150 969 y(argumen)m(t.)40 b(This)27 b(is)g(imp)s(ortan)m
-(t)g(since,)i(as)e(far)h(as)f(the)h(shell)f(kno)m(ws,)h(`)p
-Fy(-d)p FD(')f(tak)m(es)i(only)e Fo(one)35 b FD(command-)150
-1078 y(line)26 b(argumen)m(t.)39 b(P)m(arsing)26 b(this)f(argumen)m(t)g
-(in)m(to)i(its)e(comp)s(onen)m(t)h Fn(dim)p Fy(,[)p Fn(min)p
-Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stri)o(de)p Fy(]])o(])150
-1188 y FD(elemen)m(ts)47 b(\(see)f(Section)g(3.15)h([Hyp)s(erslabs],)i
-(page)d(53\))h(is)e(the)h(job)f(of)g FC(NCO)p FD(.)86
-b(When)45 b(unquoted)150 1297 y(whitespace)40 b(is)f(presen)m(t)g(b)s
-(et)m(w)m(een)h(these)g(elemen)m(ts,)j(the)c(shell)h(passes)f
-FC(NCO)g FD(arugmen)m(t)g(fragmen)m(ts)150 1407 y(whic)m(h)30
-b(will)h(not)f(parse)h(as)f(in)m(tended.)275 1577 y FC(NCO)h
-FD(implemen)m(ted)h(supp)s(ort)d(for)i(the)h(UDUnits2)g(library)f(with)
-h(v)m(ersion)f(3.9.2)j(\(August,)e(2007\).)150 1687 y(The)53
-b(UDUnits2)i(\()p Fy(http:)19 b(/)g(/)c(www)j(.)d(unidata)i(.)e(ucar)i
-(.)e(edu)j(/)d(software)i(/)e(udunits)i(/)e(udunits-2)h(/)150
-1797 y(udunits2)7 b(.)f(html)p FD(\))36 b(pac)m(k)-5
-b(age)42 b(supp)s(orts)37 b(non-ASCI)s(I)h(c)m(haracters)j(and)e
-(logarithmic)i(units.)67 b(W)-8 b(e)41 b(are)150 1906
-y(in)m(terested)31 b(in)f(user-feedbac)m(k)h(on)g(these)f(features.)275
-2077 y(One)35 b(asp)s(ect)h(that)h(deserv)m(es)f(men)m(tion)g(is)g
-(that)g(UDUnits,)j(and)c(th)m(us)g FC(NCO)p FD(,)i(supp)s(orts)d
-(run-time)150 2186 y(de\014nition)42 b(of)g(the)h(lo)s(cation)h(of)e
-(the)h(relev)-5 b(an)m(t)43 b(UDUnits)g(databases.)78
-b(With)42 b(UDUnits)h(v)m(ersion)31 b(1)q(,)150 2296
-y(users)36 b(ma)m(y)h(sp)s(ecify)f(the)g(directory)h(whic)m(h)g(con)m
-(tains)g(the)g(UDUnits)g(database,)i Fy(udunits.dat)p
-FD(,)c(via)150 2405 y(the)g Fy(UDUNITS_PATH)d FD(en)m(vironmen)m(t)k(v)
--5 b(ariable.)57 b(With)35 b(UDUnits)h(v)m(ersion)31
-b(2)q(,)36 b(users)f(ma)m(y)h(sp)s(ecify)f(the)150 2515
-y(UDUnits)27 b(database)h(\014le)f(itself,)h Fy(udunits2.xml)p
+(Section)f(3.15)h([Hyp)s(erslabs],)f(page)g(54\))150
+2235 y(options)38 b(and)f(in)h(all)g(op)s(erators)g(whic)m(h)g(supp)s
+(ort)e(h)m(yp)s(erslabbing.)61 b(The)38 b(follo)m(wing)h(example)f(sho)
+m(ws)150 2345 y(ho)m(w)30 b(one)h(migh)m(t)g(a)m(v)m(erage)i(data)e(in)
+f(a)h(time)g(p)s(erio)s(d)e(spread)h(across)h(m)m(ultiple)g(input)e
+(\014les)390 2515 y Fy(ncra)47 b(-d)g(time,"1939-09-09)c
+(12:00:0.0","1945-05-08)f(00:00:0.0")j(\\)485 2625 y(in1.nc)i(in2.nc)f
+(in3.nc)g(out.nc)150 2795 y FD(Note)34 b(that)g(there)g(is)f(no)g
+(excess)h(whitespace)g(b)s(efore)e(or)h(after)h(the)f(individual)g
+(elemen)m(ts)h(of)g(the)f(`)p Fy(-d)p FD(')150 2905 y(argumen)m(t.)40
+b(This)27 b(is)g(imp)s(ortan)m(t)g(since,)i(as)e(far)h(as)f(the)h
+(shell)f(kno)m(ws,)h(`)p Fy(-d)p FD(')f(tak)m(es)i(only)e
+Fo(one)35 b FD(command-)150 3014 y(line)26 b(argumen)m(t.)39
+b(P)m(arsing)26 b(this)f(argumen)m(t)g(in)m(to)i(its)e(comp)s(onen)m(t)
+h Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
+Fn(stri)o(de)p Fy(]])o(])150 3124 y FD(elemen)m(ts)47
+b(\(see)f(Section)g(3.15)h([Hyp)s(erslabs],)i(page)d(54\))h(is)e(the)h
+(job)f(of)g FC(NCO)p FD(.)86 b(When)45 b(unquoted)150
+3233 y(whitespace)40 b(is)f(presen)m(t)g(b)s(et)m(w)m(een)h(these)g
+(elemen)m(ts,)j(the)c(shell)h(passes)f FC(NCO)g FD(arugmen)m(t)g
+(fragmen)m(ts)150 3343 y(whic)m(h)30 b(will)h(not)f(parse)h(as)f(in)m
+(tended.)275 3513 y FC(NCO)h FD(implemen)m(ted)h(supp)s(ort)d(for)i
+(the)h(UDUnits2)g(library)f(with)h(v)m(ersion)f(3.9.2)j(\(August,)e
+(2007\).)150 3623 y(The)53 b(UDUnits2)i(\()p Fy(http:)19
+b(/)g(/)c(www)j(.)d(unidata)i(.)e(ucar)i(.)e(edu)j(/)d(software)i(/)e
+(udunits)i(/)e(udunits-2)h(/)150 3733 y(udunits2)7 b(.)f(html)p
+FD(\))36 b(pac)m(k)-5 b(age)42 b(supp)s(orts)37 b(non-ASCI)s(I)h(c)m
+(haracters)j(and)e(logarithmic)i(units.)67 b(W)-8 b(e)41
+b(are)150 3842 y(in)m(terested)31 b(in)f(user-feedbac)m(k)h(on)g(these)
+f(features.)275 4013 y(One)35 b(asp)s(ect)h(that)h(deserv)m(es)f(men)m
+(tion)g(is)g(that)g(UDUnits,)j(and)c(th)m(us)g FC(NCO)p
+FD(,)i(supp)s(orts)d(run-time)150 4122 y(de\014nition)42
+b(of)g(the)h(lo)s(cation)h(of)e(the)h(relev)-5 b(an)m(t)43
+b(UDUnits)g(databases.)78 b(With)42 b(UDUnits)h(v)m(ersion)31
+b(1)q(,)150 4232 y(users)36 b(ma)m(y)h(sp)s(ecify)f(the)g(directory)h
+(whic)m(h)g(con)m(tains)g(the)g(UDUnits)g(database,)i
+Fy(udunits.dat)p FD(,)c(via)150 4341 y(the)g Fy(UDUNITS_PATH)d
+FD(en)m(vironmen)m(t)k(v)-5 b(ariable.)57 b(With)35 b(UDUnits)h(v)m
+(ersion)31 b(2)q(,)36 b(users)f(ma)m(y)h(sp)s(ecify)f(the)150
+4451 y(UDUnits)27 b(database)h(\014le)f(itself,)h Fy(udunits2.xml)p
 FD(,)c(via)k(the)e Fy(UDUNITS2_XML_PATH)c FD(en)m(vironmen)m(t)27
-b(v)-5 b(ari-)150 2625 y(able.)390 2795 y Fy(#)47 b(UDUnits1)390
-2905 y(export)f(UDUNITS_PATH='/unusual/lo)o(cat)o(ion/)o(shar)o(e/u)o
-(duni)o(ts')390 3014 y(#)h(UDUnits2)390 3124 y(export)f
+b(v)-5 b(ari-)150 4561 y(able.)390 4731 y Fy(#)47 b(UDUnits1)390
+4841 y(export)f(UDUNITS_PATH='/unusual/lo)o(cat)o(ion/)o(shar)o(e/u)o
+(duni)o(ts')390 4950 y(#)h(UDUnits2)390 5060 y(export)f
 (UDUNITS2_XML_PATH='/unusu)o(al/)o(loca)o(tion)o(/sh)o(are/)o(udun)o
-(its)o(/udu)o(nits)o(2.x)o(ml')275 3294 y FD(This)20
+(its)o(/udu)o(nits)o(2.x)o(ml')275 5230 y FD(This)20
 b(run-time)h(\015exibilit)m(y)h(can)g(enable)f(the)h(full)f
 (functionalit)m(y)h(of)g(pre-built)e(binaries)h(on)g(mac)m(hines)150
-3404 y(with)30 b(libraries)h(in)f(di\013eren)m(t)g(lo)s(cations.)275
-3574 y(The)24 b(UDUnits)i(\()p Fy(http://www.unidata.ucar.edu)o(/pac)o
-(kag)o(es/u)o(duni)o(ts)p FD(\))19 b(pac)m(k)-5 b(age)28
-b(do)s(cumen-)150 3684 y(tation)35 b(describ)s(es)e(the)g(supp)s(orted)
-f(formats)i(of)f(time)h(dimensions.)50 b(Among)34 b(the)f(metadata)i
-(con)m(v)m(en-)150 3794 y(tions)24 b(that)g(adhere)f(to)i(these)f
-(formats)f(are)h(the)g(Climate)h(and)e(F)-8 b(orecast)26
-b(\(CF\))e(Con)m(v)m(en)m(tions)h(\()p Fy(http://)150
-3903 y(cf-pcmdi)14 b(.)e(llnl)i(.)e(gov)p FD(\))49 b(and)g(the)h(Co)s
-(op)s(erativ)m(e)h(Ocean/A)m(tmosphere)g(Researc)m(h)f(Data)h(Service)
-150 4013 y(\(CO)m(ARDS\))22 b(Con)m(v)m(en)m(tions)g(\()p
-Fy(http://ferret.wrc.noaa.gov/)o(noaa)o(_co)o(op/c)o(oop_)o(cdf)o(_pro)
-o(file)o(.)150 4122 y(html)p FD(\).)52 b(The)33 b(follo)m(wing)j(`)p
-Fy(-d)30 b(arguments)p FD(')i(extract)k(the)e(same)h(data)g(using)f
-(commonly)g(encoun)m(tered)150 4232 y(time)d(dimension)f(formats:)390
-4402 y Fy(-d)47 b(time,'1918-11-11)d(00:00:0.0','1939-09-09)d
-(00:00:0.0')390 4512 y(-d)47 b(time,'1918-11-11)d
-(00:00:0.0','1939-09-09)d(00:00:0.0')390 4622 y(-d)47
-b(time,'1918-11-11T00:00:0.)o(0Z',)o('19)o(39-0)o(9-09)o(T00)o(:00:)o
-(0.0Z)o(')390 4731 y(-d)g(time,'1918-11-11','1939-0)o(9-09)o(')390
-4841 y(-d)g(time,'1918-11-11','1939-9)o(-9')150 5011
-y FD(All)30 b(of)f(these)h(formats)f(include)g(at)h(least)g(one)g(dash)
-e Fn(-)h FD(in)g(a)g(non-leading)h(c)m(haracter)h(p)s(osition)e(\(a)h
-(dash)150 5121 y(in)37 b(a)h(leading)h(c)m(haracter)g(p)s(osition)e(is)
+5340 y(with)30 b(libraries)h(in)f(di\013eren)m(t)g(lo)s(cations.)p
+eop end
+%%Page: 67 73
+TeXDict begin 67 72 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(67)275 299 y(The)24
+b(UDUnits)i(\()p Fy(http://www.unidata.ucar.edu)o(/pac)o(kag)o(es/u)o
+(duni)o(ts)p FD(\))19 b(pac)m(k)-5 b(age)28 b(do)s(cumen-)150
+408 y(tation)35 b(describ)s(es)e(the)g(supp)s(orted)f(formats)i(of)f
+(time)h(dimensions.)50 b(Among)34 b(the)f(metadata)i(con)m(v)m(en-)150
+518 y(tions)24 b(that)g(adhere)f(to)i(these)f(formats)f(are)h(the)g
+(Climate)h(and)e(F)-8 b(orecast)26 b(\(CF\))e(Con)m(v)m(en)m(tions)h
+(\()p Fy(http://)150 628 y(cf-pcmdi)14 b(.)e(llnl)i(.)e(gov)p
+FD(\))49 b(and)g(the)h(Co)s(op)s(erativ)m(e)h(Ocean/A)m(tmosphere)g
+(Researc)m(h)f(Data)h(Service)150 737 y(\(CO)m(ARDS\))22
+b(Con)m(v)m(en)m(tions)g(\()p Fy(http://ferret.wrc.noaa.gov/)o(noaa)o
+(_co)o(op/c)o(oop_)o(cdf)o(_pro)o(file)o(.)150 847 y(html)p
+FD(\).)52 b(The)33 b(follo)m(wing)j(`)p Fy(-d)30 b(arguments)p
+FD(')i(extract)k(the)e(same)h(data)g(using)f(commonly)g(encoun)m(tered)
+150 956 y(time)d(dimension)f(formats:)390 1116 y Fy(-d)47
+b(time,'1918-11-11)d(00:00:0.0','1939-09-09)d(00:00:0.0')390
+1226 y(-d)47 b(time,'1918-11-11)d(00:00:0.0','1939-09-09)d(00:00:0.0')
+390 1336 y(-d)47 b(time,'1918-11-11T00:00:0.)o(0Z',)o('19)o(39-0)o
+(9-09)o(T00)o(:00:)o(0.0Z)o(')390 1445 y(-d)g
+(time,'1918-11-11','1939-0)o(9-09)o(')390 1555 y(-d)g
+(time,'1918-11-11','1939-9)o(-9')150 1715 y FD(All)30
+b(of)f(these)h(formats)f(include)g(at)h(least)g(one)g(dash)e
+Fn(-)h FD(in)g(a)g(non-leading)h(c)m(haracter)h(p)s(osition)e(\(a)h
+(dash)150 1824 y(in)37 b(a)h(leading)h(c)m(haracter)g(p)s(osition)e(is)
 h(a)g(negativ)m(e)i(sign\).)62 b FC(NCO)38 b FD(assumes)f(that)h(a)g
-(space,)i(colon,)h(or)150 5230 y(non-leading)34 b(dash)f(in)g(a)h
+(space,)i(colon,)h(or)150 1934 y(non-leading)34 b(dash)f(in)g(a)h
 (limit)g(string)g(indicates)g(that)g(a)g(UDUnits)g(units)f(con)m(v)m
-(ersion)i(is)f(requested.)150 5340 y(Some)j(date)h(formats)g(lik)m(e)g
+(ersion)i(is)f(requested.)150 2044 y(Some)j(date)h(formats)g(lik)m(e)g
 (YYYYMMDD)h(that)f(are)g(v)-5 b(alid)37 b(in)g(UDUnits)h(are)g(am)m
-(biguous)f(to)h FC(NCO)p eop end
-%%Page: 67 73
-TeXDict begin 67 72 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(67)150 299 y(b)s(ecause)31
-b(it)g(cannot)h(distinguish)e(a)h(purely)f(n)m(umerical)i(date)f
-(\(i.e.,)i(no)e(dashes)f(or)h(text)h(c)m(haracters)g(in)150
-408 y(it\))f(from)f(a)h(co)s(ordinate)g(or)g(index)e(v)-5
-b(alue:)390 569 y Fy(-d)47 b(time,1918-11-11)d(#)j(Interpreted)e(as)i
-(the)g(date)g(November)e(11,)i(1918)390 679 y(-d)g(time,19181111)140
+(biguous)f(to)h FC(NCO)150 2153 y FD(b)s(ecause)31 b(it)g(cannot)h
+(distinguish)e(a)h(purely)f(n)m(umerical)i(date)f(\(i.e.,)i(no)e
+(dashes)f(or)h(text)h(c)m(haracters)g(in)150 2263 y(it\))f(from)f(a)h
+(co)s(ordinate)g(or)g(index)e(v)-5 b(alue:)390 2423 y
+Fy(-d)47 b(time,1918-11-11)d(#)j(Interpreted)e(as)i(the)g(date)g
+(November)e(11,)i(1918)390 2533 y(-d)g(time,19181111)140
 b(#)47 b(Interpreted)e(as)i(time-dimension)d(index)i(19181111)390
-788 y(-d)h(time,19181111.)92 b(#)47 b(Interpreted)e(as)i
-(time-coordinate)d(value)i(19181111.0)275 949 y FD(Hence,)31
+2642 y(-d)h(time,19181111.)92 b(#)47 b(Interpreted)e(as)i
+(time-coordinate)d(value)i(19181111.0)275 2802 y FD(Hence,)31
 b(use)f(the)h(YYYY-MM-DD)i(format)e(rather)f(than)g(YYYYMMDD)i(for)f
-(dates.)150 1109 y(As)26 b(of)f(v)m(ersion)h(4.0.0)i(\(Jan)m(uary)-8
+(dates.)150 2962 y(As)26 b(of)f(v)m(ersion)h(4.0.0)i(\(Jan)m(uary)-8
 b(,)27 b(2010\),)i FC(NCO)c FD(supp)s(orts)f(some)i(calendar)g
-(attributes)g(sp)s(eci\014ed)f(b)m(y)h(the)150 1219 y
-FC(CF)k FD(con)m(v)m(en)m(tions.)150 1405 y Fq(Supp)s(orted)f(t)m(yp)s
-(es:)630 1515 y Fy(")p FD(365)p 819 1515 28 4 v 41 w(da)m(y)p
+(attributes)g(sp)s(eci\014ed)f(b)m(y)h(the)150 3072 y
+FC(CF)k FD(con)m(v)m(en)m(tions.)150 3257 y Fq(Supp)s(orted)f(t)m(yp)s
+(es:)630 3367 y Fy(")p FD(365)p 819 3367 28 4 v 41 w(da)m(y)p
 Fy(")p FD(/)p Fy(")p FD(noleap)p Fy(")p FD(,)i Fy(")p
-FD(360)p 1686 1515 V 41 w(da)m(y)p Fy(")p FD(,)g Fy(")p
+FD(360)p 1686 3367 V 41 w(da)m(y)p Fy(")p FD(,)g Fy(")p
 FD(gregorian)p Fy(")p FD(,)g Fy(")p FD(standard)p Fy(")150
-1676 y Fq(Unsupp)s(orted)d(t)m(yp)s(es:)630 1786 y Fy(")p
-FD(366)p 819 1786 V 41 w(da)m(y)p Fy(")p FD(/)p Fy(")p
-FD(all)p 1237 1786 V 41 w(leap)p Fy(")p FD(,)p Fy(")p
-FD(proleptic)p 1908 1786 V 41 w(gregorian)p Fy(")p FD(,)p
+3528 y Fq(Unsupp)s(orted)d(t)m(yp)s(es:)630 3637 y Fy(")p
+FD(366)p 819 3637 V 41 w(da)m(y)p Fy(")p FD(/)p Fy(")p
+FD(all)p 1237 3637 V 41 w(leap)p Fy(")p FD(,)p Fy(")p
+FD(proleptic)p 1908 3637 V 41 w(gregorian)p Fy(")p FD(,)p
 Fy(")p FD(julian)p Fy(")p FD(,)p Fy(")p FD(none)p Fy(")275
-1972 y FD(Unsupp)s(orted)g(t)m(yp)s(es)i(default)h(to)g(mixed)f
+3823 y FD(Unsupp)s(orted)g(t)m(yp)s(es)i(default)h(to)g(mixed)f
 (Gregorian/Julian)i(as)e(de\014ned)f(b)m(y)i(UDUnits.)150
-2133 y(An)f(Example:)41 b(Consider)29 b(the)i(follo)m(wing)h(netCDF)f
-(v)-5 b(ariable)390 2293 y Fy(variables:)485 2403 y(double)47
-b(lon_cal\(lon_cal\))c(;)581 2512 y(lon_cal:long_name)g(=)k("lon_cal")f
-(;)581 2622 y(lon_cal:units)e(=)k("days)e(since)g(1964-2-28)g(0:0:0")g
-(;)581 2732 y(lon_cal:calendar)d(=)48 b("365_day")d(;)390
-2841 y(data:)485 2951 y(lon_cal)h(=)i(1,2,3,4,5,6,7,8,9,10;)275
-3111 y FD(`)p Fy(ncks)29 b(-v)h(lon_cal)e(-d)i(lon_cal,'1964-3-1)c
+3983 y(An)f(Example:)41 b(Consider)29 b(the)i(follo)m(wing)h(netCDF)f
+(v)-5 b(ariable)390 4143 y Fy(variables:)485 4253 y(double)47
+b(lon_cal\(lon_cal\))c(;)581 4362 y(lon_cal:long_name)g(=)k("lon_cal")f
+(;)581 4472 y(lon_cal:units)e(=)k("days)e(since)g(1964-2-28)g(0:0:0")g
+(;)581 4581 y(lon_cal:calendar)d(=)48 b("365_day")d(;)390
+4691 y(data:)485 4801 y(lon_cal)h(=)i(1,2,3,4,5,6,7,8,9,10;)275
+4961 y FD(`)p Fy(ncks)29 b(-v)h(lon_cal)e(-d)i(lon_cal,'1964-3-1)c
 (0:00:0.0','1964-3-4)f(00:00:0.0')p FD(')70 b(results)150
-3221 y(in)30 b Fy(lon_cal=1,2,3,4)p FD(.)275 3381 y(netCDF)j(v)-5
+5070 y(in)30 b Fy(lon_cal=1,2,3,4)p FD(.)275 5230 y(netCDF)j(v)-5
 b(ariables)34 b(should)e(alw)m(a)m(ys)j(b)s(e)d(stored)h(with)g(MKS)g
 (\(i.e.,)i(Go)s(d's\))e(units,)h(so)f(that)h(appli-)150
-3491 y(cation)g(programs)f(ma)m(y)g(assume)g(MKS)f(dimensions)g(apply)g
-(to)i(all)f(input)f(v)-5 b(ariables.)49 b(The)32 b(UDUnits)150
-3600 y(feature)g(is)g(in)m(tended)f(to)i(alleviate)h(some)e(of)g(the)g
-FC(NCO)f FD(user's)g(pain)g(when)g(handling)g(MKS)g(units.)44
-b(It)150 3710 y(connects)38 b(users)e(who)g(think)h(in)f(h)m
-(uman-friendly)g(units)g(\(e.g.,)k(miles,)g(millibars,)e(da)m(ys\))g
-(to)f(extract)150 3820 y(data)h(whic)m(h)g(are)g(alw)m(a)m(ys)h(stored)
-e(in)h(Go)s(d's)f(units,)i(MKS)e(\(e.g.,)42 b(meters,)e(P)m(ascals,)h
-(seconds\).)62 b(The)150 3929 y(feature)35 b(is)f(not)h(in)m(tended)f
-(to)h(encourage)h(writers)e(to)h(store)g(data)g(in)f(esoteric)i(units)e
-(\(e.g.,)j(furlongs,)150 4039 y(p)s(ounds)28 b(p)s(er)i(square)g(inc)m
-(h,)g(fortnigh)m(ts\).)150 4274 y FB(3.23)68 b(Rebasing)46
-b(Time)g(Co)t(ordinate)150 4408 y Fk(\013)p 200 4408
-3554 4 v 3553 w(\010)p 150 4679 4 223 v 178 4544 a FD(Av)-5
+5340 y(cation)g(programs)f(ma)m(y)g(assume)g(MKS)f(dimensions)g(apply)g
+(to)i(all)f(input)f(v)-5 b(ariables.)49 b(The)32 b(UDUnits)p
+eop end
+%%Page: 68 74
+TeXDict begin 68 73 bop 150 -116 a FD(68)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(feature)i(is)g(in)m(tended)f(to)i
+(alleviate)h(some)e(of)g(the)g FC(NCO)f FD(user's)g(pain)g(when)g
+(handling)g(MKS)g(units.)44 b(It)150 408 y(connects)38
+b(users)e(who)g(think)h(in)f(h)m(uman-friendly)g(units)g(\(e.g.,)k
+(miles,)g(millibars,)e(da)m(ys\))g(to)f(extract)150 518
+y(data)h(whic)m(h)g(are)g(alw)m(a)m(ys)h(stored)e(in)h(Go)s(d's)f
+(units,)i(MKS)e(\(e.g.,)42 b(meters,)e(P)m(ascals,)h(seconds\).)62
+b(The)150 628 y(feature)35 b(is)f(not)h(in)m(tended)f(to)h(encourage)h
+(writers)e(to)h(store)g(data)g(in)f(esoteric)i(units)e(\(e.g.,)j
+(furlongs,)150 737 y(p)s(ounds)28 b(p)s(er)i(square)g(inc)m(h,)g
+(fortnigh)m(ts\).)150 1007 y FB(3.23)68 b(Rebasing)46
+b(Time)g(Co)t(ordinate)150 1141 y Fk(\013)p 200 1141
+3554 4 v 3553 w(\010)p 150 1412 4 223 v 178 1277 a FD(Av)-5
 b(ailabilit)m(y:)43 b Fy(ncra)p FD(,)30 b Fy(ncrcat)f
-FD(Short)g(options:)41 b(None)p 3803 4679 V 150 4730
-a Fk(\012)p 200 4730 3554 4 v 3553 w(\011)275 4902 y
+FD(Short)g(options:)41 b(None)p 3803 1412 V 150 1463
+a Fk(\012)p 200 1463 3554 4 v 3553 w(\011)275 1646 y
 FD(Time)22 b(rebasing)g(is)g(in)m(v)m(ok)m(ed)h(when)e(n)m(umerous)g
 (\014les)h(share)g(a)g(common)h(record)f(co)s(ordinate,)i(and)e(the)150
-5011 y(record)28 b(co)s(ordinate)h(units)f(c)m(hange)h(among)g(input)e
+1756 y(record)28 b(co)s(ordinate)h(units)f(c)m(hange)h(among)g(input)e
 (\014les.)40 b(The)28 b(rebasing)g(is)g(p)s(erformed)f(automatically)
-150 5121 y(if)e(and)f(only)h(if)g(UDUnits)h(is)f(installed.)40
+150 1865 y(if)e(and)f(only)h(if)g(UDUnits)h(is)f(installed.)40
 b(Usually)25 b(rebasing)g(o)s(ccurs)g(when)f(the)h(reco)s(ordinate)h
-(is)f(a)g(time-)150 5230 y(based)31 b(v)-5 b(ariable,)32
+(is)f(a)g(time-)150 1975 y(based)31 b(v)-5 b(ariable,)32
 b(and)f(times)g(are)h(recorded)f(in)g(units)f(of)h(a)h
-(time-since-basetime,)i(and)d(the)g(basetime)150 5340
+(time-since-basetime,)i(and)d(the)g(basetime)150 2084
 y(c)m(hanges)36 b(from)e(\014le)h(to)g(\014le.)54 b(Since)34
 b(the)h(output)g(\014le)f(can)h(ha)m(v)m(e)h(only)f(one)g(unit)f
-(\(i.e.,)k(one)d(basetime\))p eop end
-%%Page: 68 74
-TeXDict begin 68 73 bop 150 -116 a FD(68)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(for)g(the)g(record)g(co)s
+(\(i.e.,)k(one)d(basetime\))150 2194 y(for)30 b(the)g(record)g(co)s
 (ordinate,)i FC(NCO)p FD(,)e(in)g(suc)m(h)g(cases,)h(c)m(ho)s(oses)g
 (the)f(units)g(of)g(the)h(\014rst)e(input)g(\014le)i(to)g(b)s(e)150
-408 y(the)d(units)g(of)g(the)h(output)e(\014le.)40 b(It)29
+2304 y(the)d(units)g(of)g(the)h(output)e(\014le.)40 b(It)29
 b(is)f(necessary)g(to)h(\\rebase")h(all)f(the)f(input)f(record)h(v)-5
-b(ariables)29 b(to)g(this)150 518 y(output)h(time)h(unit)f(in)g(order)g
-(for)g(the)h(output)f(\014le)g(to)h(ha)m(v)m(e)h(the)e(correct)i(v)-5
-b(alues.)275 682 y(F)d(or)32 b(example)g(supp)s(ose)d(the)j(time)g(co)s
-(ordinate)g(is)f(in)g(hours)g(and)f(eac)m(h)j(da)m(y)f(in)f(Jan)m(uary)
-f(is)i(stored)150 792 y(in)j(its)h(o)m(wn)f(daily)h(\014le.)56
+b(ariables)29 b(to)g(this)150 2413 y(output)h(time)h(unit)f(in)g(order)
+g(for)g(the)h(output)f(\014le)g(to)h(ha)m(v)m(e)h(the)e(correct)i(v)-5
+b(alues.)275 2585 y(F)d(or)32 b(example)g(supp)s(ose)d(the)j(time)g(co)
+s(ordinate)g(is)f(in)g(hours)g(and)f(eac)m(h)j(da)m(y)f(in)f(Jan)m
+(uary)f(is)i(stored)150 2695 y(in)j(its)h(o)m(wn)f(daily)h(\014le.)56
 b(Eac)m(h)36 b(daily)g(\014le)g(records)f(the)h(temp)s(erature)f(v)-5
-b(ariable)36 b Fy(tpt\(time\))d FD(with)i(an)150 901
+b(ariable)36 b Fy(tpt\(time\))d FD(with)i(an)150 2804
 y(\(unadjusted\))f Fy(time)h FD(co)s(ordinate)h(v)-5
 b(alue)36 b(b)s(et)m(w)m(een)g(0{23)h(hours,)f(and)f(uses)g(the)g
-Fy(units)f FD(attribute)i(to)150 1011 y(adv)-5 b(ance)31
-b(the)g(base)f(time:)390 1175 y Fy(file01.nc)45 b(time:units="hours)e
-(since)k(1990-1-1")390 1285 y(file02.nc)e(time:units="hours)e(since)k
-(1990-1-2")390 1394 y(...)390 1504 y(file31.nc)e(time:units="hours)e
-(since)k(1990-1-31")390 1668 y(//)g(Mean)g(noontime)e(temperature)g(in)
-i(January)390 1778 y(ncra)g(-v)g(tpt)g(-d)g(time,"1990-1-1)d
-(12:00:00","1990-1-31)e(23:59:59",24)j(\\)676 1887 y(file??.nc)h
-(noon.nc)390 2106 y(//)h(Concatenate)e(day2)i(noon)f(through)g(day3)h
-(noon)f(records)390 2216 y(ncrcat)g(-v)h(tpt)g(-d)g(time,"1990-1-2)d
-(12:00:00","1990-1-3)f(11:59:59")i(\\)676 2326 y(file01.nc)h(file02.nc)
-f(file03.nc)g(noon.nc)390 2545 y(//)i(Results:)f(time)g(is)i
+Fy(units)f FD(attribute)i(to)150 2914 y(adv)-5 b(ance)31
+b(the)g(base)f(time:)390 3086 y Fy(file01.nc)45 b(time:units="hours)e
+(since)k(1990-1-1")390 3195 y(file02.nc)e(time:units="hours)e(since)k
+(1990-1-2")390 3305 y(...)390 3415 y(file31.nc)e(time:units="hours)e
+(since)k(1990-1-31")390 3587 y(//)g(Mean)g(noontime)e(temperature)g(in)
+i(January)390 3696 y(ncra)g(-v)g(tpt)g(-d)g(time,"1990-1-1)d
+(12:00:00","1990-1-31)e(23:59:59",24)j(\\)676 3806 y(file??.nc)h
+(noon.nc)390 4025 y(//)h(Concatenate)e(day2)i(noon)f(through)g(day3)h
+(noon)f(records)390 4134 y(ncrcat)g(-v)h(tpt)g(-d)g(time,"1990-1-2)d
+(12:00:00","1990-1-3)f(11:59:59")i(\\)676 4244 y(file01.nc)h(file02.nc)
+f(file03.nc)g(noon.nc)390 4463 y(//)i(Results:)f(time)g(is)i
 ("re-based")d(to)i(the)g(time)f(units)h(in)g("file01.nc")390
-2654 y(time=36,)f(37,)g(38,)h(39,)g(40,)g(41,)g(42,)g(43,)g(44,)g(45,)g
-(46,)g(47,)g(48,)f(49,)h(50,)g(\\)629 2764 y(51,)g(52,)f(53,)h(54,)g
-(55,)g(56,)g(57,)g(58,)g(59)g(;)390 2983 y(//)g(If)g(we)h(repeat)e(the)
+4573 y(time=36,)f(37,)g(38,)h(39,)g(40,)g(41,)g(42,)g(43,)g(44,)g(45,)g
+(46,)g(47,)g(48,)f(49,)h(50,)g(\\)629 4682 y(51,)g(52,)f(53,)h(54,)g
+(55,)g(56,)g(57,)g(58,)g(59)g(;)390 4902 y(//)g(If)g(we)h(repeat)e(the)
 h(above)f(command)g(but)h(with)f(only)h(two)g(input)f(files...)390
-3093 y(ncrcat)g(-v)h(tpt)g(-d)g(time,"1990-1-2)d(12:00:00","1990-1-3)f
-(11:59:59")i(\\)676 3202 y(file02.nc)h(file03)g(noon.nc)390
-3422 y(//)h(...then)f(output)g(time)h(coordinate)e(is)i(based)f(on)h
-(time)g(units)f(in)i("file02.nc")390 3531 y(time)f(=)g(12,)g(13,)g(14,)
-g(15,)g(16,)g(17,)g(18,)f(19,)h(20,)g(21,)g(22,)g(23,)g(24,)g(25,)g(\\)
-629 3641 y(26,)g(27,)f(28,)h(29,)g(30,)g(31,)g(32,)g(33,)g(34,)g(35)g
-(;)275 3805 y FD(As)28 b(of)g FC(NCO)g FD(v)m(ersion)h(4.2.1)h
-(\(August,)g(2012\),)h FC(NCO)d FD(automatically)j(rebases)d(not)h
-(only)f(the)h(record)150 3914 y(co)s(ordinate)38 b(\()p
-Fy(time)p FD(,)g(here\))g(but)e(also)i(an)m(y)f(b)s(ounds)e(asso)s
-(ciated)k(with)e(the)g(record)g(co)s(ordinate)h(\(e.g.,)150
-4024 y Fy(time_bnds)p FD(\))28 b(\(see)k(Section)f(3.37)h([CF)e(Con)m
-(v)m(en)m(tions],)i(page)f(96\).)150 4271 y FB(3.24)68
-b(Multiple)46 b(Record)f(Dimensions)150 4404 y Fk(\013)p
-200 4404 3554 4 v 3553 w(\010)p 150 4785 4 333 v 178
-4541 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncecat)p FD(,)29
-b Fy(ncpdq)g FD(Short)h(options:)41 b(None)178 4650 y(Long)31
-b(options:)41 b(`)p Fy(--mrd)p FD(')p 3803 4785 V 150
-4836 a Fk(\012)p 200 4836 3554 4 v 3553 w(\011)275 5011
-y FD(The)36 b(netCDF3)i(\014le)f(format)h(allo)m(ws)g(only)f(one)g
-(record)g(dimension,)i(and)d(that)i(dimension)e(m)m(ust)150
-5121 y(b)s(e)29 b(the)g(\014rst)g(dimension)f(\(i.e.,)j(the)f(least)g
-(rapidly)f(v)-5 b(arying)29 b(dimension\))g(of)h(an)m(y)f(v)-5
-b(ariable)30 b(in)f(whic)m(h)g(it)150 5230 y(app)s(ears.)50
+5011 y(ncrcat)g(-v)h(tpt)g(-d)g(time,"1990-1-2)d(12:00:00","1990-1-3)f
+(11:59:59")i(\\)676 5121 y(file02.nc)h(file03)g(noon.nc)390
+5340 y(//)h(...then)f(output)g(time)h(coordinate)e(is)i(based)f(on)h
+(time)g(units)f(in)i("file02.nc")p eop end
+%%Page: 69 75
+TeXDict begin 69 74 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(69)390 299 y Fy(time)47
+b(=)g(12,)g(13,)g(14,)g(15,)g(16,)g(17,)g(18,)f(19,)h(20,)g(21,)g(22,)g
+(23,)g(24,)g(25,)g(\\)629 408 y(26,)g(27,)f(28,)h(29,)g(30,)g(31,)g
+(32,)g(33,)g(34,)g(35)g(;)275 583 y FD(As)28 b(of)g FC(NCO)g
+FD(v)m(ersion)h(4.2.1)h(\(August,)g(2012\),)h FC(NCO)d
+FD(automatically)j(rebases)d(not)h(only)f(the)h(record)150
+693 y(co)s(ordinate)38 b(\()p Fy(time)p FD(,)g(here\))g(but)e(also)i
+(an)m(y)f(b)s(ounds)e(asso)s(ciated)k(with)e(the)g(record)g(co)s
+(ordinate)h(\(e.g.,)150 802 y Fy(time_bnds)p FD(\))28
+b(\(see)k(Section)f(3.37)h([CF)e(Con)m(v)m(en)m(tions],)i(page)f(97\).)
+150 1080 y FB(3.24)68 b(Multiple)46 b(Record)f(Dimensions)150
+1214 y Fk(\013)p 200 1214 3554 4 v 3553 w(\010)p 150
+1594 4 333 v 178 1350 a FD(Av)-5 b(ailabilit)m(y:)43
+b Fy(ncecat)p FD(,)29 b Fy(ncpdq)g FD(Short)h(options:)41
+b(None)178 1460 y(Long)31 b(options:)41 b(`)p Fy(--mrd)p
+FD(')p 3803 1594 V 150 1646 a Fk(\012)p 200 1646 3554
+4 v 3553 w(\011)275 1831 y FD(The)36 b(netCDF3)i(\014le)f(format)h
+(allo)m(ws)g(only)f(one)g(record)g(dimension,)i(and)d(that)i(dimension)
+e(m)m(ust)150 1941 y(b)s(e)29 b(the)g(\014rst)g(dimension)f(\(i.e.,)j
+(the)f(least)g(rapidly)f(v)-5 b(arying)29 b(dimension\))g(of)h(an)m(y)f
+(v)-5 b(ariable)30 b(in)f(whic)m(h)g(it)150 2050 y(app)s(ears.)50
 b(This)33 b(imp)s(oses)h(certain)g(rules)g(on)f(ho)m(w)h(op)s(erators)g
 (m)m(ust)g(p)s(erform)e(op)s(erations)j(that)f(alter)150
-5340 y(the)39 b(ordering)g(of)g(dimensions)f(or)g(the)h(n)m(um)m(b)s
+2160 y(the)39 b(ordering)g(of)g(dimensions)f(or)g(the)h(n)m(um)m(b)s
 (er)f(of)h(record)g(v)-5 b(ariables.)66 b(The)39 b(netCDF4)h(\014le)f
-(format)p eop end
-%%Page: 69 75
-TeXDict begin 69 74 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(69)150 299 y(has)37
-b(no)g(suc)m(h)g(restrictions.)62 b(Files)39 b(and)d(v)-5
-b(ariables)38 b(ma)m(y)g(ha)m(v)m(e)h(an)m(y)e(n)m(um)m(b)s(er)f(of)h
-(record)h(dimensions)150 408 y(in)j(an)m(y)g(order.)72
-b(This)40 b(additional)i(\015exibilit)m(y)g(of)f(netCDF4)h(can)g(only)f
-(b)s(e)f(realized)i(b)m(y)f(selectiv)m(ely)150 518 y(abandoning)i(the)i
-(constrain)m(ts)g(that)f(w)m(ould)g(mak)m(e)h(op)s(erations)f(b)s(eha)m
-(v)m(e)h(completely)g(consisten)m(tly)150 628 y(b)s(et)m(w)m(een)31
-b(netCDF3)g(and)f(netCDF4)i(\014les.)275 828 y FC(NCO)e
-FD(c)m(ho)s(oses,)i(b)m(y)e(default,)i(to)f(imp)s(ose)f(netCDF3-based)i
-(constrain)m(ts)g(on)e(netCDF4)i(\014les.)42 b(This)150
-937 y(reduces)33 b(the)g(n)m(um)m(b)s(er)f(of)h(unan)m(ticipated)h
-(consequences)g(and)f(k)m(eeps)g(the)h(op)s(erators)f(functioning)g(in)
-150 1047 y(a)28 b(familiar)h(w)m(a)m(y)-8 b(.)42 b(Put)27
-b(another)i(w)m(a)m(y)-8 b(,)30 b FC(NCO)d FD(limits)i(pro)s(duction)e
-(of)h(additional)h(record)f(dimensions)g(so)150 1157
-y(pro)s(cessing)k(netCDF4)h(\014les)f(leads)g(to)h(the)f(same)g
-(results)g(as)g(pro)s(cessing)g(netCDF4)h(\014les.)46
-b(Users)32 b(can)150 1266 y(o)m(v)m(erride)f(this)g(default)f(with)g
+(format)150 2269 y(has)e(no)g(suc)m(h)g(restrictions.)62
+b(Files)39 b(and)d(v)-5 b(ariables)38 b(ma)m(y)g(ha)m(v)m(e)h(an)m(y)e
+(n)m(um)m(b)s(er)f(of)h(record)h(dimensions)150 2379
+y(in)j(an)m(y)g(order.)72 b(This)40 b(additional)i(\015exibilit)m(y)g
+(of)f(netCDF4)h(can)g(only)f(b)s(e)f(realized)i(b)m(y)f(selectiv)m(ely)
+150 2489 y(abandoning)i(the)i(constrain)m(ts)g(that)f(w)m(ould)g(mak)m
+(e)h(op)s(erations)f(b)s(eha)m(v)m(e)h(completely)g(consisten)m(tly)150
+2598 y(b)s(et)m(w)m(een)31 b(netCDF3)g(and)f(netCDF4)i(\014les.)275
+2773 y FC(NCO)e FD(c)m(ho)s(oses,)i(b)m(y)e(default,)i(to)f(imp)s(ose)f
+(netCDF3-based)i(constrain)m(ts)g(on)e(netCDF4)i(\014les.)42
+b(This)150 2882 y(reduces)33 b(the)g(n)m(um)m(b)s(er)f(of)h(unan)m
+(ticipated)h(consequences)g(and)f(k)m(eeps)g(the)h(op)s(erators)f
+(functioning)g(in)150 2992 y(a)28 b(familiar)h(w)m(a)m(y)-8
+b(.)42 b(Put)27 b(another)i(w)m(a)m(y)-8 b(,)30 b FC(NCO)d
+FD(limits)i(pro)s(duction)e(of)h(additional)h(record)f(dimensions)g(so)
+150 3102 y(pro)s(cessing)k(netCDF4)h(\014les)f(leads)g(to)h(the)f(same)
+g(results)g(as)g(pro)s(cessing)g(netCDF4)h(\014les.)46
+b(Users)32 b(can)150 3211 y(o)m(v)m(erride)f(this)g(default)f(with)g
 (the)h(`)p Fy(--mrd)p FD(')f(\(or)g(`)p Fy(--multiple_record_dimensio)o
-(n)p FD('\))25 b(switc)m(h,)31 b(whic)m(h)150 1376 y(enables)g(netCDF4)
+(n)p FD('\))25 b(switc)m(h,)31 b(whic)m(h)150 3321 y(enables)g(netCDF4)
 g(v)-5 b(ariables)31 b(to)g(accum)m(ulate)i(additional)e(record)f
-(dimensions.)275 1576 y(Ho)m(w)c(can)g(additional)g(record)g
+(dimensions.)275 3495 y(Ho)m(w)c(can)g(additional)g(record)g
 (dimensions)f(b)s(e)g(pro)s(duced?)37 b(Most)27 b(commonly)f
-Fy(ncecat)e FD(\(in)i(record-)150 1686 y(aggregate)40
+Fy(ncecat)e FD(\(in)i(record-)150 3605 y(aggregate)40
 b(mo)s(de\))d(de\014nes)f(a)h(new)f(leading)i(record)f(dimension.)60
-b(In)36 b(netCDF4)i(\014les)f(this)g(b)s(ecomes)150 1795
+b(In)36 b(netCDF4)i(\014les)f(this)g(b)s(ecomes)150 3714
 y(an)e(additional)g(record)g(dimension)f(unless)g(the)h(original)g
 (record)g(dimension)f(is)h(c)m(hanged)g(to)h(a)f(\014xed)150
-1905 y(dimension)i(\(as)i(m)m(ust)f(b)s(e)f(done)h(in)g(netCDF3)h
+3824 y(dimension)i(\(as)i(m)m(ust)f(b)s(e)f(done)h(in)g(netCDF3)h
 (\014les\).)64 b(Also)38 b(when)f Fy(ncpdq)g FD(reorders)g(dimensions)g
-(it)150 2014 y(can)g(preserv)m(e)h(the)f(\\record")h(prop)s(ert)m(y)e
+(it)150 3934 y(can)g(preserv)m(e)h(the)f(\\record")h(prop)s(ert)m(y)e
 (of)h(record)g(v)-5 b(ariables.)61 b Fy(ncpdq)36 b FD(tries)h(to)h
-(de\014ne)e(as)i(a)f(record)150 2124 y(dimension)f(whic)m(hev)m(er)h
+(de\014ne)e(as)i(a)f(record)150 4043 y(dimension)f(whic)m(hev)m(er)h
 (dimension)f(ends)g(up)f(\014rst)h(in)g(a)h(record)g(v)-5
-b(ariable,)39 b(and,)f(in)e(netCDF4)i(\014les,)150 2233
+b(ariable,)39 b(and,)f(in)e(netCDF4)i(\014les,)150 4153
 y(this)24 b(b)s(ecomes)g(an)g(additional)h(record)f(dimension)f(unless)
 h(the)g(original)h(record)f(dimension)f(is)h(c)m(hanged)150
-2343 y(to)33 b(a)g(\014xed)e(dimension)h(\(as)h(m)m(ust)f(b)s(e)g(done)
+4262 y(to)33 b(a)g(\014xed)e(dimension)h(\(as)h(m)m(ust)f(b)s(e)g(done)
 g(in)g(netCDF3)h(\014les\).)47 b(It)33 b(it)g(easier)g(if)f
-Fy(ncpdq)f FD(and)h Fy(ncecat)150 2453 y FD(do)i(not)g(increase)h(the)g
+Fy(ncpdq)f FD(and)h Fy(ncecat)150 4372 y FD(do)i(not)g(increase)h(the)g
 (n)m(um)m(b)s(er)e(of)h(record)g(dimensions)f(in)h(a)h(v)-5
 b(ariable)35 b(so)f(that)h(is)f(the)g(default.)53 b(Use)150
-2562 y(`)p Fy(--mrd)p FD(')29 b(to)j(o)m(v)m(erride)f(this.)150
-2917 y FB(3.25)68 b(Missing)46 b(v)-7 b(alues)150 3051
-y Fk(\013)p 200 3051 3554 4 v 3553 w(\010)p 150 3431
-4 333 v 178 3187 a FD(Av)i(ailabilit)m(y:)43 b Fy(ncap2)p
-FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncflint)p
-FD(,)e Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)h Fy(ncwa)178
-3296 y FD(Short)g(options:)41 b(None)p 3803 3431 V 150
-3482 a Fk(\012)p 200 3482 3554 4 v 3553 w(\011)275 3693
-y FD(The)25 b(phrase)h Fz(missing)g(data)h FD(refers)f(to)g(data)h(p)s
-(oin)m(ts)f(that)h(are)g(missing,)g(in)m(v)-5 b(alid,)28
-b(or)e(for)g(an)m(y)h(reason)150 3803 y(not)36 b(in)m(tended)g(to)h(b)s
-(e)f(arithmetically)i(pro)s(cessed)e(in)f(the)i(same)f(fashion)g(as)g
-(v)-5 b(alid)37 b(data.)59 b(The)35 b FC(NCO)150 3913
-y FD(arithmetic)j(op)s(erators)f(attempt)g(to)h(handle)e(missing)g
-(data)h(in)g(an)f(in)m(telligen)m(t)j(fashion.)59 b(There)37
-b(are)150 4022 y(four)30 b(steps)g(in)g(the)h FC(NCO)f
-FD(treatmen)m(t)i(of)e(missing)g(data:)199 4222 y(1.)61
-b(Iden)m(tifying)31 b(v)-5 b(ariables)31 b(that)g(ma)m(y)g(con)m(tain)g
-(missing)g(data.)330 4398 y FC(NCO)40 b FD(follo)m(ws)g(the)g(con)m(v)m
-(en)m(tion)i(that)f(missing)f(data)g(should)f(b)s(e)g(stored)h(with)g
-(the)p 3354 4398 28 4 v 80 w Fz(FillV)-8 b(alue)330 4507
-y FD(sp)s(eci\014ed)33 b(in)f(the)i(v)-5 b(ariable's)34
+4482 y(`)p Fy(--mrd)p FD(')29 b(to)j(o)m(v)m(erride)f(this.)150
+4760 y FB(3.25)68 b(Missing)46 b(v)-7 b(alues)150 4893
+y Fk(\013)p 200 4893 V 3553 w(\010)p 150 5274 4 333 v
+178 5029 a FD(Av)i(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30
+b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e
+Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)h Fy(ncwa)178 5139 y
+FD(Short)g(options:)41 b(None)p 3803 5274 V 150 5325
+a Fk(\012)p 200 5325 3554 4 v 3553 w(\011)p eop end
+%%Page: 70 76
+TeXDict begin 70 75 bop 150 -116 a FD(70)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)275 299 y(The)25 b(phrase)h
+Fz(missing)g(data)h FD(refers)f(to)g(data)h(p)s(oin)m(ts)f(that)h(are)g
+(missing,)g(in)m(v)-5 b(alid,)28 b(or)e(for)g(an)m(y)h(reason)150
+408 y(not)36 b(in)m(tended)g(to)h(b)s(e)f(arithmetically)i(pro)s
+(cessed)e(in)f(the)i(same)f(fashion)g(as)g(v)-5 b(alid)37
+b(data.)59 b(The)35 b FC(NCO)150 518 y FD(arithmetic)j(op)s(erators)f
+(attempt)g(to)h(handle)e(missing)g(data)h(in)g(an)f(in)m(telligen)m(t)j
+(fashion.)59 b(There)37 b(are)150 628 y(four)30 b(steps)g(in)g(the)h
+FC(NCO)f FD(treatmen)m(t)i(of)e(missing)g(data:)199 794
+y(1.)61 b(Iden)m(tifying)31 b(v)-5 b(ariables)31 b(that)g(ma)m(y)g(con)
+m(tain)g(missing)g(data.)330 936 y FC(NCO)40 b FD(follo)m(ws)g(the)g
+(con)m(v)m(en)m(tion)i(that)f(missing)f(data)g(should)f(b)s(e)g(stored)
+h(with)g(the)p 3354 936 28 4 v 80 w Fz(FillV)-8 b(alue)330
+1045 y FD(sp)s(eci\014ed)33 b(in)f(the)i(v)-5 b(ariable's)34
 b Fy(_FillValue)c FD(attributes.)50 b(The)33 b Fo(only)42
 b FD(w)m(a)m(y)34 b FC(NCO)f FD(recognizes)i(that)330
-4617 y(a)d(v)-5 b(ariable)33 b Fo(may)41 b FD(con)m(tain)34
+1155 y(a)d(v)-5 b(ariable)33 b Fo(may)41 b FD(con)m(tain)34
 b(missing)e(data)g(is)g(if)h(the)f(v)-5 b(ariable)33
 b(has)e(a)i Fy(_FillValue)c FD(attribute.)47 b(In)330
-4726 y(this)35 b(case,)k(an)m(y)c(elemen)m(ts)i(of)f(the)g(v)-5
+1264 y(this)35 b(case,)k(an)m(y)c(elemen)m(ts)i(of)f(the)g(v)-5
 b(ariable)36 b(whic)m(h)f(are)h(n)m(umerically)h(equal)f(to)g(the)p
-3354 4726 V 76 w Fz(FillV)-8 b(alue)330 4836 y FD(are)31
-b(treated)g(as)g(missing)f(data.)330 5011 y FC(NCO)g
+3354 1264 V 76 w Fz(FillV)-8 b(alue)330 1374 y FD(are)31
+b(treated)g(as)g(missing)f(data.)330 1515 y FC(NCO)g
 FD(adopted)g(the)g(b)s(eha)m(vior)g(that)h(the)f(default)h(attribute)f
 (name,)h(if)f(an)m(y)-8 b(,)31 b(assumed)e(to)i(sp)s(ecify)330
-5121 y(the)h(v)-5 b(alue)33 b(of)f(data)h(to)g(ignore)f(is)g
+1625 y(the)h(v)-5 b(alue)33 b(of)f(data)h(to)g(ignore)f(is)g
 Fy(_FillValue)e FD(with)h(v)m(ersion)i(3.9.2)h(\(August,)f(2007\).)47
-b(Prior)32 b(to)330 5230 y(that,)39 b(the)e Fy(missing_value)c
+b(Prior)32 b(to)330 1735 y(that,)39 b(the)e Fy(missing_value)c
 FD(attribute,)39 b(if)d(an)m(y)-8 b(,)39 b(w)m(as)e(assumed)f(to)h(sp)s
-(ecify)g(the)f(v)-5 b(alue)38 b(of)e(data)330 5340 y(to)e(ignore.)48
+(ecify)g(the)f(v)-5 b(alue)38 b(of)e(data)330 1844 y(to)e(ignore.)48
 b(Supp)s(orting)31 b(b)s(oth)i(of)g(these)g(attributes)g(sim)m
-(ultaneously)h(is)f(not)g(practical.)50 b(Hence)p eop
-end
-%%Page: 70 76
-TeXDict begin 70 75 bop 150 -116 a FD(70)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)330 299 y(the)c(b)s(eha)m(vior)h
-FC(NCO)f FD(once)g(applied)g(to)h Fz(missing)p 1986 299
-28 4 v 40 w(v)-5 b(alue)32 b FD(it)27 b(no)m(w)f(applies)g(to)h(an)m(y)
-p 3108 299 V 67 w Fz(FillV)-8 b(alue)p FD(.)41 b FC(NCO)330
-408 y FD(no)m(w)30 b(treats)i(an)m(y)e Fz(missing)p 1249
-408 V 40 w(v)-5 b(alue)36 b FD(as)31 b(normal)f(data)2119
-375 y Ft(16)2190 408 y FD(.)330 537 y(It)43 b(has)f(b)s(een)h(and)f
-(remains)g(most)i(advisable)f(to)h(create)g(b)s(oth)e
-Fy(_FillValue)e FD(and)i Fy(missing_)330 647 y(value)30
-b FD(attributes)i(with)g(iden)m(tical)h(v)-5 b(alues)32
-b(in)f(datasets.)46 b(Man)m(y)33 b(legacy)g(datasets)g(con)m(tain)g
-(only)330 756 y Fy(missing_value)h FD(attributes.)63
+(ultaneously)h(is)f(not)g(practical.)50 b(Hence)330 1954
+y(the)26 b(b)s(eha)m(vior)h FC(NCO)f FD(once)g(applied)g(to)h
+Fz(missing)p 1986 1954 V 40 w(v)-5 b(alue)32 b FD(it)27
+b(no)m(w)f(applies)g(to)h(an)m(y)p 3108 1954 V 67 w Fz(FillV)-8
+b(alue)p FD(.)41 b FC(NCO)330 2063 y FD(no)m(w)30 b(treats)i(an)m(y)e
+Fz(missing)p 1249 2063 V 40 w(v)-5 b(alue)36 b FD(as)31
+b(normal)f(data)2119 2030 y Ft(17)2190 2063 y FD(.)330
+2205 y(It)43 b(has)f(b)s(een)h(and)f(remains)g(most)i(advisable)f(to)h
+(create)g(b)s(oth)e Fy(_FillValue)e FD(and)i Fy(missing_)330
+2315 y(value)30 b FD(attributes)i(with)g(iden)m(tical)h(v)-5
+b(alues)32 b(in)f(datasets.)46 b(Man)m(y)33 b(legacy)g(datasets)g(con)m
+(tain)g(only)330 2424 y Fy(missing_value)h FD(attributes.)63
 b FC(NCO)37 b FD(can)h(help)g(migrating)g(datasets)h(b)s(et)m(w)m(een)f
-(these)g(con)m(v)m(en-)330 866 y(tions.)g(One)22 b(ma)m(y)g(use)g
+(these)g(con)m(v)m(en-)330 2534 y(tions.)g(One)22 b(ma)m(y)g(use)g
 Fy(ncrename)e FD(\(see)j(Section)f(4.11)i([ncrename)e(netCDF)g
-(Renamer],)j(page)d(198\))330 975 y(to)31 b(rename)g(all)g
+(Renamer],)j(page)d(198\))330 2643 y(to)31 b(rename)g(all)g
 Fy(missing_value)c FD(attributes)k(to)g Fy(_FillValue)p
-FD(:)570 1104 y Fy(ncrename)46 b(-a)h(.missing_value,_FillVal)o(ue)42
-b(inout.nc)330 1233 y FD(Alternativ)m(ely)-8 b(,)26 b(one)c(ma)m(y)h
+FD(:)570 2785 y Fy(ncrename)46 b(-a)h(.missing_value,_FillVal)o(ue)42
+b(inout.nc)330 2926 y FD(Alternativ)m(ely)-8 b(,)26 b(one)c(ma)m(y)h
 (use)e Fy(ncatted)f FD(\(see)i(Section)h(4.2)g([ncatted)g(netCDF)f(A)m
-(ttribute)g(Editor],)330 1342 y(page)31 b(153\))h(to)f(add)f(a)h
+(ttribute)g(Editor],)330 3036 y(page)31 b(153\))h(to)f(add)f(a)h
 Fy(_FillValue)c FD(attribute)k(to)h(all)f(v)-5 b(ariables)570
-1471 y Fy(ncatted)46 b(-O)h(-a)g(_FillValue,,o,f,1.0e36)42
-b(inout.nc)199 1599 y FD(2.)61 b(Con)m(v)m(erting)31
-b(the)p 960 1599 V 71 w Fz(FillV)-8 b(alue)38 b FD(to)31
+3178 y Fy(ncatted)46 b(-O)h(-a)g(_FillValue,,o,f,1.0e36)42
+b(inout.nc)199 3319 y FD(2.)61 b(Con)m(v)m(erting)31
+b(the)p 960 3319 V 71 w Fz(FillV)-8 b(alue)38 b FD(to)31
 b(the)f(t)m(yp)s(e)h(of)f(the)h(v)-5 b(ariable,)31 b(if)g(neccessary)-8
-b(.)330 1728 y(Consider)27 b(a)h(v)-5 b(ariable)28 b
+b(.)330 3461 y(Consider)27 b(a)h(v)-5 b(ariable)28 b
 Fz(v)-5 b(ar)34 b FD(of)28 b(t)m(yp)s(e)f Fz(v)-5 b(ar)p
-1708 1728 V 40 w(t)m(yp)s(e)33 b FD(with)27 b(a)h Fy(_FillValue)d
-FD(attribute)j(of)g(t)m(yp)s(e)g Fz(att)p 3536 1728 V
-41 w(t)m(yp)s(e)330 1837 y FD(con)m(taining)33 b(the)g(v)-5
-b(alue)p 1174 1837 V 72 w Fz(FillV)d(alue)p FD(.)48 b(As)31
+1708 3461 V 40 w(t)m(yp)s(e)33 b FD(with)27 b(a)h Fy(_FillValue)d
+FD(attribute)j(of)g(t)m(yp)s(e)g Fz(att)p 3536 3461 V
+41 w(t)m(yp)s(e)330 3570 y FD(con)m(taining)33 b(the)g(v)-5
+b(alue)p 1174 3570 V 72 w Fz(FillV)d(alue)p FD(.)48 b(As)31
 b(a)i(guideline,)g(the)f(t)m(yp)s(e)g(of)g(the)g Fy(_FillValue)d
-FD(attribute)330 1947 y(should)37 b(b)s(e)h(the)g(same)g(as)h(the)f(t)m
+FD(attribute)330 3680 y(should)37 b(b)s(e)h(the)g(same)g(as)h(the)f(t)m
 (yp)s(e)g(of)h(the)f(v)-5 b(ariable)39 b(it)g(is)f(attac)m(hed)i(to.)65
-b(If)37 b Fz(v)-5 b(ar)p 3253 1947 V 40 w(t)m(yp)s(e)44
-b FD(equals)330 2057 y Fz(att)p 451 2057 V 41 w(t)m(yp)s(e)39
+b(If)37 b Fz(v)-5 b(ar)p 3253 3680 V 40 w(t)m(yp)s(e)44
+b FD(equals)330 3789 y Fz(att)p 451 3789 V 41 w(t)m(yp)s(e)39
 b FD(then)33 b FC(NCO)g FD(straigh)m(tforw)m(ardly)i(compares)f(eac)m
 (h)g(v)-5 b(alue)34 b(of)g Fz(v)-5 b(ar)40 b FD(to)p
-3085 2057 V 74 w Fz(FillV)-8 b(alue)41 b FD(to)34 b(de-)330
-2166 y(termine)39 b(whic)m(h)f(elemen)m(ts)i(of)e Fz(v)-5
+3085 3789 V 74 w Fz(FillV)-8 b(alue)41 b FD(to)34 b(de-)330
+3899 y(termine)39 b(whic)m(h)f(elemen)m(ts)i(of)e Fz(v)-5
 b(ar)45 b FD(are)39 b(to)h(b)s(e)d(treated)j(as)f(missing)f(data.)66
-b(If)38 b(not,)j(then)d FC(NCO)330 2276 y FD(con)m(v)m(erts)p
-701 2276 V 79 w Fz(FillV)-8 b(alue)45 b FD(from)37 b
-Fz(att)p 1477 2276 V 42 w(t)m(yp)s(e)43 b FD(to)38 b
-Fz(v)-5 b(ar)p 1978 2276 V 40 w(t)m(yp)s(e)43 b FD(b)m(y)38
+b(If)38 b(not,)j(then)d FC(NCO)330 4009 y FD(con)m(v)m(erts)p
+701 4009 V 79 w Fz(FillV)-8 b(alue)45 b FD(from)37 b
+Fz(att)p 1477 4009 V 42 w(t)m(yp)s(e)43 b FD(to)38 b
+Fz(v)-5 b(ar)p 1978 4009 V 40 w(t)m(yp)s(e)43 b FD(b)m(y)38
 b(using)f(the)h(implicit)g(con)m(v)m(ersion)h(rules)330
-2385 y(of)31 b(C)o(,)25 b(or,)g(if)e Fz(att)p 877 2385
-V 41 w(t)m(yp)s(e)28 b FD(is)23 b Fy(NC_CHAR)1534 2352
-y Ft(17)1603 2385 y FD(,)h(b)m(y)f(t)m(yp)s(ecasting)i(the)e(results)g
+4118 y(of)31 b(C)o(,)25 b(or,)g(if)e Fz(att)p 877 4118
+V 41 w(t)m(yp)s(e)28 b FD(is)23 b Fy(NC_CHAR)1534 4085
+y Ft(18)1603 4118 y FD(,)h(b)m(y)f(t)m(yp)s(ecasting)i(the)e(results)g
 (of)g(the)g(C)30 b(function)23 b Fy(strtod\()p Fn(_)330
-2495 y(FillValue)p Fy(\))p FD(.)47 b(Y)-8 b(ou)35 b(ma)m(y)f(use)f(the)
+4228 y(FillValue)p Fy(\))p FD(.)47 b(Y)-8 b(ou)35 b(ma)m(y)f(use)f(the)
 h FC(NCO)f FD(op)s(erator)h Fy(ncatted)d FD(to)k(c)m(hange)f(the)g
-Fy(_FillValue)d FD(at-)330 2605 y(tribute)h(and)g(all)h(data)g(whose)f
-(data)h(is)p 1730 2605 V 72 w Fz(FillV)-8 b(alue)40 b
+Fy(_FillValue)d FD(at-)330 4337 y(tribute)h(and)g(all)h(data)g(whose)f
+(data)h(is)p 1730 4337 V 72 w Fz(FillV)-8 b(alue)40 b
 FD(to)33 b(a)g(new)e(v)-5 b(alue)33 b(\(see)g(Section)g(4.2)h([ncatted)
-330 2714 y(netCDF)d(A)m(ttribute)g(Editor],)g(page)g(153\).)199
-2843 y(3.)61 b(Iden)m(tifying)31 b(missing)f(data)h(during)e
-(arithmetic)j(op)s(erations.)330 2971 y(When)41 b(an)h
+330 4447 y(netCDF)d(A)m(ttribute)g(Editor],)g(page)g(153\).)199
+4588 y(3.)61 b(Iden)m(tifying)31 b(missing)f(data)h(during)e
+(arithmetic)j(op)s(erations.)330 4730 y(When)41 b(an)h
 FC(NCO)f FD(arithmetic)h(op)s(erator)g(pro)s(cesses)f(a)h(v)-5
 b(ariable)42 b Fz(v)-5 b(ar)48 b FD(with)41 b(a)h Fy(_FillValue)d
-FD(at-)330 3081 y(tribute,)g(it)f(compares)g(eac)m(h)h(v)-5
-b(alue)38 b(of)g Fz(v)-5 b(ar)43 b FD(to)p 2029 3081
+FD(at-)330 4840 y(tribute,)g(it)f(compares)g(eac)m(h)h(v)-5
+b(alue)38 b(of)g Fz(v)-5 b(ar)43 b FD(to)p 2029 4840
 V 79 w Fz(FillV)-8 b(alue)45 b FD(b)s(efore)37 b(p)s(erforming)f(an)h
-(op)s(eration.)330 3191 y(Note)26 b(the)p 700 3191 V
-64 w Fz(FillV)-8 b(alue)31 b FD(comparison)25 b(imp)s(oses)f(a)g(p)s
-(erformance)g(p)s(enalt)m(y)g(on)g(the)h(op)s(erator.)39
-b(Arith-)330 3300 y(metic)24 b(pro)s(cessing)f(of)g(v)-5
-b(ariables)24 b(whic)m(h)e(con)m(tain)j(the)e Fy(_FillValue)d
-FD(attribute)k(alw)m(a)m(ys)g(incurs)e(this)330 3410
-y(p)s(enalt)m(y)-8 b(,)32 b(ev)m(en)g(when)e(none)g(of)h(the)g(data)h
-(are)f(missing.)42 b(Con)m(v)m(ersely)-8 b(,)33 b(arithmetic)f(pro)s
-(cessing)f(of)330 3519 y(v)-5 b(ariables)31 b(whic)m(h)f(do)h(not)f
-(con)m(tain)i(the)f Fy(_FillValue)c FD(attribute)k(nev)m(er)g(incurs)f
-(this)g(p)s(enalt)m(y)-8 b(.)42 b(In)330 3629 y(other)25
-b(w)m(ords,)g(do)f(not)g(attac)m(h)j(a)d Fy(_FillValue)e
-FD(attribute)j(to)g(a)f(v)-5 b(ariable)25 b(whic)m(h)f(do)s(es)g(not)h
-(con)m(tain)330 3738 y(missing)j(data.)40 b(This)27 b(exhortation)i
-(can)f(usually)f(b)s(e)h(ob)s(ey)m(ed)f(for)h(mo)s(del)f(generated)i
-(data,)g(but)e(it)330 3848 y(ma)m(y)j(b)s(e)g(harder)e(to)j(kno)m(w)f
-(in)f(adv)-5 b(ance)31 b(whether)e(all)h(observ)-5 b(ational)32
-b(data)e(will)g(b)s(e)g(v)-5 b(alid)30 b(or)f(not.)199
-3977 y(4.)61 b(T)-8 b(reatmen)m(t)32 b(of)e(an)m(y)h(data)g(iden)m
-(ti\014ed)f(as)h(missing)f(in)g(arithmetic)i(op)s(erators.)330
-4105 y FC(NCO)c FD(a)m(v)m(eragers)i(\()p Fy(ncra)p FD(,)f
-Fy(nces)p FD(,)e Fy(ncwa)p FD(\))h(do)g(not)h(coun)m(t)g(an)m(y)f
-(elemen)m(t)i(with)e(the)h(v)-5 b(alue)p 3354 4105 V
-69 w Fz(FillV)d(alue)330 4215 y FD(to)m(w)m(ards)35 b(the)f(a)m(v)m
-(erage.)53 b Fy(ncbo)33 b FD(and)g Fy(ncflint)f FD(de\014ne)h(a)p
-2328 4215 V 74 w Fz(FillV)-8 b(alue)41 b FD(result)34
-b(when)f(either)h(of)g(the)330 4324 y(input)27 b(v)-5
-b(alues)28 b(is)g(a)p 1007 4324 V 68 w Fz(FillV)-8 b(alue)p
-FD(.)43 b(Sometimes)28 b(the)p 2076 4324 V 68 w Fz(FillV)-8
-b(alue)35 b FD(ma)m(y)29 b(c)m(hange)g(from)e(\014le)h(to)h(\014le)f
-(in)g(a)330 4434 y(m)m(ulti-\014le)k(op)s(erator,)h(e.g.,)g
-Fy(ncra)p FD(.)43 b FC(NCO)31 b FD(is)g(written)h(to)g(accoun)m(t)h
-(for)e(this)g(\(it)i(alw)m(a)m(ys)g(compares)330 4544
-y(a)g(v)-5 b(ariable)33 b(to)h(the)p 1030 4544 V 73 w
-Fz(FillV)-8 b(alue)40 b FD(assigned)32 b(to)i(that)f(v)-5
-b(ariable)33 b(in)g(the)g(curren)m(t)f(\014le\).)48 b(Su\016ce)32
-b(it)h(to)330 4653 y(sa)m(y)e(that,)g(in)f(all)i(kno)m(wn)d(cases,)j
-FC(NCO)e FD(do)s(es)g(\\the)h(righ)m(t)g(thing".)330
-4782 y(It)22 b(is)g(imp)s(ossible)f(to)h(determine)g(and)g(store)g(the)
-g(correct)h(result)e(of)h(a)g(binary)f(op)s(eration)i(in)e(a)h(single)
-330 4891 y(v)-5 b(ariable.)62 b(One)36 b(suc)m(h)h(corner)g(case)h(o)s
-(ccurs)f(when)f(b)s(oth)g(op)s(erands)g(ha)m(v)m(e)j(di\013ering)p
-3354 4891 V 77 w Fz(FillV)-8 b(alue)p 150 4963 1200 4
-v 166 5031 a Ft(16)303 5063 y Fs(The)29 b(old)g(functionalit)n(y)-6
-b(,)30 b(i.e.,)h(where)e(the)f(ignored)i(v)l(alues)e(are)i(indicated)f
-(b)n(y)e Fr(missing_value)32 b Fs(not)c Fr(_FillValue)p
-Fs(,)275 5150 y(ma)n(y)38 b(still)i(b)r(e)f(selected)h
-Fj(at)g Fi(NCO)f Fj(build)h(time)k Fs(b)n(y)38 b(compiling)i
+(op)s(eration.)p 150 4963 1200 4 v 166 5031 a Ft(17)303
+5063 y Fs(The)29 b(old)g(functionalit)n(y)-6 b(,)30 b(i.e.,)h(where)e
+(the)f(ignored)i(v)l(alues)e(are)i(indicated)f(b)n(y)e
+Fr(missing_value)32 b Fs(not)c Fr(_FillValue)p Fs(,)275
+5150 y(ma)n(y)38 b(still)i(b)r(e)f(selected)h Fj(at)g
+Fi(NCO)f Fj(build)h(time)k Fs(b)n(y)38 b(compiling)i
 Fp(NCO)f Fs(with)g(the)g(tok)n(en)f(de\014nition)g Fh(CPPFLAGS='-)275
-5237 y(UNCO_USE_FILL_VALUE')p Fs(.)166 5308 y Ft(17)275
+5237 y(UNCO_USE_FILL_VALUE')p Fs(.)166 5308 y Ft(18)275
 5340 y Fs(F)-6 b(or)25 b(example,)h(the)g Fp(DOE)f(ARM)g
 Fs(program)i(often)f(uses)g Fm(att)p 2012 5340 24 4 v
 34 w(t)n(yp)r(e)j Fs(=)c Fr(NC_CHAR)i Fs(and)p 2758 5340
@@ -17719,1630 +17712,1649 @@ V 59 w Fm(FillV)-6 b(alue)31 b Fs(=)25 b(`)p Fr(-99999.)p
 Fs('.)p eop end
 %%Page: 71 77
 TeXDict begin 71 76 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(71)330 299 y(attributes,)42
+b(NCO)30 b(F)-8 b(eatures)2475 b(71)330 299 y(Note)26
+b(the)p 700 299 28 4 v 64 w Fz(FillV)-8 b(alue)31 b FD(comparison)25
+b(imp)s(oses)f(a)g(p)s(erformance)g(p)s(enalt)m(y)g(on)g(the)h(op)s
+(erator.)39 b(Arith-)330 408 y(metic)24 b(pro)s(cessing)f(of)g(v)-5
+b(ariables)24 b(whic)m(h)e(con)m(tain)j(the)e Fy(_FillValue)d
+FD(attribute)k(alw)m(a)m(ys)g(incurs)e(this)330 518 y(p)s(enalt)m(y)-8
+b(,)32 b(ev)m(en)g(when)e(none)g(of)h(the)g(data)h(are)f(missing.)42
+b(Con)m(v)m(ersely)-8 b(,)33 b(arithmetic)f(pro)s(cessing)f(of)330
+628 y(v)-5 b(ariables)31 b(whic)m(h)f(do)h(not)f(con)m(tain)i(the)f
+Fy(_FillValue)c FD(attribute)k(nev)m(er)g(incurs)f(this)g(p)s(enalt)m
+(y)-8 b(.)42 b(In)330 737 y(other)25 b(w)m(ords,)g(do)f(not)g(attac)m
+(h)j(a)d Fy(_FillValue)e FD(attribute)j(to)g(a)f(v)-5
+b(ariable)25 b(whic)m(h)f(do)s(es)g(not)h(con)m(tain)330
+847 y(missing)j(data.)40 b(This)27 b(exhortation)i(can)f(usually)f(b)s
+(e)h(ob)s(ey)m(ed)f(for)h(mo)s(del)f(generated)i(data,)g(but)e(it)330
+956 y(ma)m(y)j(b)s(e)g(harder)e(to)j(kno)m(w)f(in)f(adv)-5
+b(ance)31 b(whether)e(all)h(observ)-5 b(ational)32 b(data)e(will)g(b)s
+(e)g(v)-5 b(alid)30 b(or)f(not.)199 1114 y(4.)61 b(T)-8
+b(reatmen)m(t)32 b(of)e(an)m(y)h(data)g(iden)m(ti\014ed)f(as)h(missing)
+f(in)g(arithmetic)i(op)s(erators.)330 1272 y FC(NCO)c
+FD(a)m(v)m(eragers)i(\()p Fy(ncra)p FD(,)f Fy(nces)p
+FD(,)e Fy(ncwa)p FD(\))h(do)g(not)h(coun)m(t)g(an)m(y)f(elemen)m(t)i
+(with)e(the)h(v)-5 b(alue)p 3354 1272 V 69 w Fz(FillV)d(alue)330
+1381 y FD(to)m(w)m(ards)35 b(the)f(a)m(v)m(erage.)53
+b Fy(ncbo)33 b FD(and)g Fy(ncflint)f FD(de\014ne)h(a)p
+2328 1381 V 74 w Fz(FillV)-8 b(alue)41 b FD(result)34
+b(when)f(either)h(of)g(the)330 1491 y(input)27 b(v)-5
+b(alues)28 b(is)g(a)p 1007 1491 V 68 w Fz(FillV)-8 b(alue)p
+FD(.)43 b(Sometimes)28 b(the)p 2076 1491 V 68 w Fz(FillV)-8
+b(alue)35 b FD(ma)m(y)29 b(c)m(hange)g(from)e(\014le)h(to)h(\014le)f
+(in)g(a)330 1601 y(m)m(ulti-\014le)k(op)s(erator,)h(e.g.,)g
+Fy(ncra)p FD(.)43 b FC(NCO)31 b FD(is)g(written)h(to)g(accoun)m(t)h
+(for)e(this)g(\(it)i(alw)m(a)m(ys)g(compares)330 1710
+y(a)g(v)-5 b(ariable)33 b(to)h(the)p 1030 1710 V 73 w
+Fz(FillV)-8 b(alue)40 b FD(assigned)32 b(to)i(that)f(v)-5
+b(ariable)33 b(in)g(the)g(curren)m(t)f(\014le\).)48 b(Su\016ce)32
+b(it)h(to)330 1820 y(sa)m(y)e(that,)g(in)f(all)i(kno)m(wn)d(cases,)j
+FC(NCO)e FD(do)s(es)g(\\the)h(righ)m(t)g(thing".)330
+1978 y(It)22 b(is)g(imp)s(ossible)f(to)h(determine)g(and)g(store)g(the)
+g(correct)h(result)e(of)h(a)g(binary)f(op)s(eration)i(in)e(a)h(single)
+330 2087 y(v)-5 b(ariable.)62 b(One)36 b(suc)m(h)h(corner)g(case)h(o)s
+(ccurs)f(when)f(b)s(oth)g(op)s(erands)g(ha)m(v)m(e)j(di\013ering)p
+3354 2087 V 77 w Fz(FillV)-8 b(alue)330 2197 y FD(attributes,)42
 b(i.e.,)h(attributes)c(with)g(di\013eren)m(t)h(n)m(umerical)f(v)-5
 b(alues.)67 b(Since)39 b(the)h(output)e(\(result\))330
-408 y(of)c(the)f(op)s(eration)h(can)g(only)f(ha)m(v)m(e)i(one)p
-1767 408 28 4 v 73 w Fz(FillV)-8 b(alue)p FD(,)37 b(some)d(information)
-f(ma)m(y)h(b)s(e)f(lost.)50 b(In)33 b(this)330 518 y(case,)i
+2306 y(of)c(the)f(op)s(eration)h(can)g(only)f(ha)m(v)m(e)i(one)p
+1767 2306 V 73 w Fz(FillV)-8 b(alue)p FD(,)37 b(some)d(information)f
+(ma)m(y)h(b)s(e)f(lost.)50 b(In)33 b(this)330 2416 y(case,)i
 FC(NCO)e FD(alw)m(a)m(ys)h(de\014nes)e(the)h(output)g(v)-5
-b(ariable)34 b(to)f(ha)m(v)m(e)i(the)e(same)p 2890 518
+b(ariable)34 b(to)f(ha)m(v)m(e)i(the)e(same)p 2890 2416
 V 73 w Fz(FillV)-8 b(alue)40 b FD(as)34 b(the)f(\014rst)330
-628 y(input)f(v)-5 b(ariable.)51 b(Prior)33 b(to)h(p)s(erforming)e(the)
-i(arithmetic)g(op)s(eration,)h(all)f(v)-5 b(alues)34
-b(of)f(the)h(second)330 737 y(op)s(erand)j(equal)h(to)g(the)g(second)p
-1525 737 V 78 w Fz(FillV)-8 b(alue)45 b FD(are)38 b(replaced)h(with)e
-(the)h(\014rst)p 3064 737 V 77 w Fz(FillV)-8 b(alue)p
-FD(.)65 b(Then)330 847 y(the)29 b(arithmetic)i(op)s(eration)e(pro)s
+2526 y(input)f(v)-5 b(ariable.)51 b(Prior)33 b(to)h(p)s(erforming)e
+(the)i(arithmetic)g(op)s(eration,)h(all)f(v)-5 b(alues)34
+b(of)f(the)h(second)330 2635 y(op)s(erand)j(equal)h(to)g(the)g(second)p
+1525 2635 V 78 w Fz(FillV)-8 b(alue)45 b FD(are)38 b(replaced)h(with)e
+(the)h(\014rst)p 3064 2635 V 77 w Fz(FillV)-8 b(alue)p
+FD(.)65 b(Then)330 2745 y(the)29 b(arithmetic)i(op)s(eration)e(pro)s
 (ceeds)g(as)g(normal,)h(comparing)f(eac)m(h)h(elemen)m(t)h(of)e(eac)m
-(h)h(op)s(erand)330 956 y(to)k(a)g(single)p 785 956 V
-74 w Fz(FillV)-8 b(alue)p FD(.)52 b(Comparing)33 b(eac)m(h)i(elemen)m
-(t)g(to)f(t)m(w)m(o)h(distinct)p 2898 956 V 73 w Fz(FillV)-8
-b(alue)5 b FD('s)36 b(w)m(ould)e(b)s(e)330 1066 y(m)m(uc)m(h)d(slo)m(w)
+(h)h(op)s(erand)330 2854 y(to)k(a)g(single)p 785 2854
+V 74 w Fz(FillV)-8 b(alue)p FD(.)52 b(Comparing)33 b(eac)m(h)i(elemen)m
+(t)g(to)f(t)m(w)m(o)h(distinct)p 2898 2854 V 73 w Fz(FillV)-8
+b(alue)5 b FD('s)36 b(w)m(ould)e(b)s(e)330 2964 y(m)m(uc)m(h)d(slo)m(w)
 m(er)h(and)f(w)m(ould)f(b)s(e)h(no)g(lik)m(elier)h(to)g(yield)f(a)h
 (more)f(satisfactory)i(answ)m(er.)42 b(In)30 b(practice,)330
-1176 y(judicious)37 b(c)m(hoice)j(of)p 1115 1176 V 78
+3073 y(judicious)37 b(c)m(hoice)j(of)p 1115 3073 V 78
 w Fz(FillV)-8 b(alue)46 b FD(v)-5 b(alues)38 b(prev)m(en)m(ts)g(an)m(y)
 h(imp)s(ortan)m(t)f(information)g(from)f(b)s(eing)330
-1285 y(lost.)150 1541 y FB(3.26)68 b(Ch)l(unking)150
-1675 y Fk(\013)p 200 1675 3554 4 v 3553 w(\010)p 150
-2603 4 881 v 178 1811 a FD(Av)-5 b(ailabilit)m(y:)43
+3183 y(lost.)150 3485 y FB(3.26)68 b(Ch)l(unking)150
+3619 y Fk(\013)p 200 3619 3554 4 v 3553 w(\010)p 150
+4547 4 881 v 178 3755 a FD(Av)-5 b(ailabilit)m(y:)43
 b Fy(ncap2)p FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h
 Fy(ncecat)p FD(,)f Fy(ncflint)p FD(,)f Fy(ncks)p FD(,)i
 Fy(ncpdq)p FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)p FD(,)g
-Fy(ncwa)178 1921 y FD(Short)h(options:)41 b(none)178
-2030 y(Long)31 b(options:)41 b(`)p Fy(--cnk_byt)28 b
+Fy(ncwa)178 3865 y FD(Short)h(options:)41 b(none)178
+3974 y(Long)31 b(options:)41 b(`)p Fy(--cnk_byt)28 b
 Fn(cnk_sz)p FD(',)h(`)p Fy(--chunk_byte)e Fn(cnk_sz)p
-FD(')178 2140 y(`)p Fy(--cnk_dmn)h Fn(dmn_nm)p Fy(,)p
+FD(')178 4084 y(`)p Fy(--cnk_dmn)h Fn(dmn_nm)p Fy(,)p
 Fn(cnk_sz)p FD(',)g(`)p Fy(--chunk_dimension)d Fn(dmn_nm)p
-Fy(,)p Fn(cnk_sz)p FD(')178 2249 y(,)31 b(`)p Fy(--cnk_map)d
+Fy(,)p Fn(cnk_sz)p FD(')178 4193 y(,)31 b(`)p Fy(--cnk_map)d
 Fn(cnk_map)p FD(',)h(`)p Fy(--chunk_map)e Fn(cnk_map)p
-FD(',)178 2359 y(`)p Fy(--cnk_plc)h Fn(cnk_plc)p FD(',)h(`)p
-Fy(--chunk_policy)e Fn(cnk_plc)p FD(',)178 2469 y(`)p
+FD(',)178 4303 y(`)p Fy(--cnk_plc)h Fn(cnk_plc)p FD(',)h(`)p
+Fy(--chunk_policy)e Fn(cnk_plc)p FD(',)178 4413 y(`)p
 Fy(--cnk_scl)h Fn(cnk_sz)p FD(',)h(`)p Fy(--chunk_scalar)e
-Fn(cnk_sz)p FD(')p 3803 2603 V 150 2655 a Fk(\012)p 200
-2655 3554 4 v 3553 w(\011)275 2833 y FD(All)k(netCDF4-enabled)g
+Fn(cnk_sz)p FD(')p 3803 4547 V 150 4599 a Fk(\012)p 200
+4599 3554 4 v 3553 w(\011)275 4792 y FD(All)k(netCDF4-enabled)g
 FC(NCO)g FD(op)s(erators)f(that)h(de\014ne)f(v)-5 b(ariables)31
-b(supp)s(ort)e(a)h(plethora)h(of)g(c)m(h)m(unk-)150 2942
+b(supp)s(ort)e(a)h(plethora)h(of)g(c)m(h)m(unk-)150 4902
 y(size)39 b(options.)63 b(Ch)m(unking)36 b(can)i(signi\014can)m(tly)h
 (accelerate)i(or)d(degrade)g(read/write)g(access)h(to)g(large)150
-3052 y(datasets.)67 b(Dataset)42 b(c)m(h)m(unking)c(issues)h(are)g
+5011 y(datasets.)67 b(Dataset)42 b(c)m(h)m(unking)c(issues)h(are)g
 (describ)s(ed)f(in)h(detail)h(here)e(\()p Fy(http:)7
-b(/)g(/)e(www)i(.)e(hdfgroup)i(.)150 3162 y(org)14 b(/)d(HDF5)j(/)d
+b(/)g(/)e(www)i(.)e(hdfgroup)i(.)150 5121 y(org)14 b(/)d(HDF5)j(/)d
 (doc)j(/)d(H5)j(.)d(user)j(/)d(Chun)o(kin)o(g)j(.)d(ht)o(ml)p
 FD(\),)46 b(here)i(\()p Fy(http:)14 b(/)g(/)d(www)j(.)d(unidata)j(.)d
-(ucar)j(.)d(ed)o(u)j(/)150 3271 y(blogs)s(/)r(developer)s(/)r(en)s(/)r
+(ucar)j(.)d(ed)o(u)j(/)150 5230 y(blogs)s(/)r(developer)s(/)r(en)s(/)r
 (entry)s(/)r(chunk)o(ing_)o(dat)o(a_wh)o(y_it)o(_ma)o(tter)o(s)p
 FD(\),)30 b(and)j(here)h(\()p Fy(http:)s(/)s(/)r(www)s(.)150
-3381 y(unidata.ucar.edu/blogs/d)o(evel)o(oper)o(/en)o(/ent)o(ry/c)o
+5340 y(unidata.ucar.edu/blogs/d)o(evel)o(oper)o(/en)o(/ent)o(ry/c)o
 (hun)o(king)o(_dat)o(a_c)o(hoos)o(ing_)o(sha)o(pes)p
-FD(\).)275 3548 y(The)23 b FC(NCO)g FD(c)m(h)m(unking)h(implemen)m
-(tation)h(is)f(designed)f(to)h(b)s(e)g(\015exible.)38
-b(Users)24 b(con)m(trol)h(three)f(asp)s(ects)150 3658
-y(of)33 b(the)g(c)m(h)m(unking)g(implemen)m(tation.)50
+FD(\).)p eop end
+%%Page: 72 78
+TeXDict begin 72 77 bop 150 -116 a FD(72)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)275 299 y(The)23 b FC(NCO)g
+FD(c)m(h)m(unking)h(implemen)m(tation)h(is)f(designed)f(to)h(b)s(e)g
+(\015exible.)38 b(Users)24 b(con)m(trol)h(three)f(asp)s(ects)150
+408 y(of)33 b(the)g(c)m(h)m(unking)g(implemen)m(tation.)50
 b(These)32 b(are)i(kno)m(wn)e(as)h(the)g Fz(c)m(h)m(unking)g(p)s(olicy)
-p FD(,)h Fz(c)m(h)m(unking)f(map)p FD(,)150 3767 y(and)d
+p FD(,)h Fz(c)m(h)m(unking)f(map)p FD(,)150 518 y(and)d
 Fz(c)m(h)m(unksize)p FD(.)44 b(The)30 b(\014rst)h(t)m(w)m(o)h(are)g
 (high-lev)m(el)g(mec)m(hanisms)f(that)h(apply)f(to)h(an)e(en)m(tire)i
-(\014le)g(and)e(all)150 3877 y(v)-5 b(ariables)30 b(and)e(dimensions,)h
+(\014le)g(and)e(all)150 628 y(v)-5 b(ariables)30 b(and)e(dimensions,)h
 (while)g(the)g(third)f(allo)m(ws)j(p)s(er-dimension)c(sp)s
-(eci\014cation)j(of)f(parameters.)150 3986 y(The)20 b(implemen)m
-(tation)i(is)e(a)h(h)m(ybrid)e(of)i(the)f Fy(ncpdq)f
-FD(pac)m(king)i(p)s(olicies)g(\(see)h(Section)f(4.8)g([ncp)s(dq)e
-(netCDF)150 4096 y(P)m(erm)m(ute)28 b(Dimensions)f(Quic)m(kly],)h(page)
-g(186\),)h(and)e(the)g(h)m(yp)s(erslab)e(sp)s(eci\014cations)j(\(see)g
-(Section)f(3.15)150 4206 y([Hyp)s(erslabs],)39 b(page)g(53\).)63
+(eci\014cation)j(of)f(parameters.)150 737 y(The)20 b(implemen)m(tation)
+i(is)e(a)h(h)m(ybrid)e(of)i(the)f Fy(ncpdq)f FD(pac)m(king)i(p)s
+(olicies)g(\(see)h(Section)f(4.8)g([ncp)s(dq)e(netCDF)150
+847 y(P)m(erm)m(ute)28 b(Dimensions)f(Quic)m(kly],)h(page)g(186\),)h
+(and)e(the)g(h)m(yp)s(erslab)e(sp)s(eci\014cations)j(\(see)g(Section)f
+(3.15)150 956 y([Hyp)s(erslabs],)39 b(page)g(54\).)63
 b(Eac)m(h)39 b(asp)s(ect)f(is)f(in)m(tended)h(to)g(ha)m(v)m(e)h(a)f
-(sensible)g(default,)h(so)f(that)h(most)150 4315 y(users)c(will)h(only)
+(sensible)g(default,)h(so)f(that)h(most)150 1066 y(users)c(will)h(only)
 g(need)g(to)h(set)f(one)g(switc)m(h)h(to)f(obtain)h(sensible)e(c)m(h)m
 (unking.)58 b(P)m(o)m(w)m(er)37 b(users)e(can)h(tune)150
-4425 y(the)31 b(three)f(switc)m(hes)h(in)f(tandem)h(to)g(obtain)f
-(optimal)i(p)s(erformance.)275 4592 y(The)j(user)h(sp)s(eci\014es)f
+1176 y(the)31 b(three)f(switc)m(hes)h(in)f(tandem)h(to)g(obtain)f
+(optimal)i(p)s(erformance.)275 1335 y(The)j(user)h(sp)s(eci\014es)f
 (the)i(desired)e(c)m(h)m(unking)h(p)s(olicy)h(with)f(the)g(`)p
 Fy(-P)p FD(')g(switc)m(h)h(\(or)f(its)h(long)f(option)150
-4702 y(equiv)-5 b(alen)m(ts,)32 b(`)p Fy(--cnk_plc)p
+1445 y(equiv)-5 b(alen)m(ts,)32 b(`)p Fy(--cnk_plc)p
 FD(')d(and)h(`)p Fy(--chunk_policy)p FD('\))d(and)j(its)h
-Fz(cnk)p 2564 4702 28 4 v 40 w(plc)36 b FD(argumen)m(t.)42
-b(Fiv)m(e)32 b(c)m(h)m(unking)150 4811 y(p)s(olicies)f(are)g(curren)m
-(tly)f(implemen)m(ted:)150 5121 y Fz(Ch)m(unk)f(All)i(V)-8
-b(ariables)32 b([)p Fo(default)9 b Fz(])630 5230 y FD(De\014nition:)49
+Fz(cnk)p 2564 1445 28 4 v 40 w(plc)36 b FD(argumen)m(t.)42
+b(Fiv)m(e)32 b(c)m(h)m(unking)150 1555 y(p)s(olicies)f(are)g(curren)m
+(tly)f(implemen)m(ted:)150 1849 y Fz(Ch)m(unk)f(All)i(V)-8
+b(ariables)32 b([)p Fo(default)9 b Fz(])630 1959 y FD(De\014nition:)49
 b(Ch)m(unk)33 b(all)i(v)-5 b(ariables)35 b(p)s(ossible.)51
 b(F)-8 b(or)35 b(ob)m(vious)g(reasons,)g(scalar)g(v)-5
-b(ariables)630 5340 y(cannot)31 b(b)s(e)f(c)m(h)m(unk)m(ed.)p
-eop end
-%%Page: 72 78
-TeXDict begin 72 77 bop 150 -116 a FD(72)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)630 299 y(Alternate)i(in)m(v)m(o)s(cation:)43
-b Fy(ncchunk)630 408 y Fz(cnk)p 775 408 28 4 v 40 w(plc)36
-b FD(k)m(ey)31 b(v)-5 b(alues:)41 b(`)p Fy(all)p FD(',)30
-b(`)p Fy(cnk_all)p FD(',)f(`)p Fy(plc_all)p FD(')630
-518 y(Mnemonic:)41 b(All)150 806 y Fz(Ch)m(unk)29 b(V)-8
-b(ariables)32 b(with)e(at)h(least)g(Tw)m(o)g(Dimensions)630
-916 y FD(De\014nition:)41 b(Ch)m(unk)29 b(all)j(v)-5
-b(ariables)31 b(p)s(ossible)e(with)i(at)g(least)g(t)m(w)m(o)h
-(dimensions)630 1025 y(Alternate)g(in)m(v)m(o)s(cation:)43
-b(none)630 1135 y Fz(cnk)p 775 1135 V 40 w(plc)36 b FD(k)m(ey)31
+b(ariables)630 2069 y(cannot)31 b(b)s(e)f(c)m(h)m(unk)m(ed.)630
+2178 y(Alternate)i(in)m(v)m(o)s(cation:)43 b Fy(ncchunk)630
+2288 y Fz(cnk)p 775 2288 V 40 w(plc)36 b FD(k)m(ey)31
+b(v)-5 b(alues:)41 b(`)p Fy(all)p FD(',)30 b(`)p Fy(cnk_all)p
+FD(',)f(`)p Fy(plc_all)p FD(')630 2397 y(Mnemonic:)41
+b(All)150 2667 y Fz(Ch)m(unk)29 b(V)-8 b(ariables)32
+b(with)e(at)h(least)g(Tw)m(o)g(Dimensions)630 2777 y
+FD(De\014nition:)41 b(Ch)m(unk)29 b(all)j(v)-5 b(ariables)31
+b(p)s(ossible)e(with)i(at)g(least)g(t)m(w)m(o)h(dimensions)630
+2886 y(Alternate)g(in)m(v)m(o)s(cation:)43 b(none)630
+2996 y Fz(cnk)p 775 2996 V 40 w(plc)36 b FD(k)m(ey)31
 b(v)-5 b(alues:)41 b(`)p Fy(g2d)p FD(',)30 b(`)p Fy(cnk_g2d)p
-FD(',)f(`)p Fy(plc_g2d)p FD(')630 1244 y(Mnemonic:)41
+FD(',)f(`)p Fy(plc_g2d)p FD(')630 3106 y(Mnemonic:)41
 b Fo(G)8 b FD(reater)32 b(than)e(or)g(equal)h(to)g Fo(2)43
-b(D)9 b FD(imensions)150 1533 y Fz(Ch)m(unk)29 b(V)-8
+b(D)9 b FD(imensions)150 3376 y Fz(Ch)m(unk)29 b(V)-8
 b(ariables)32 b(with)e(at)h(least)g(Three)f(Dimensions)630
-1642 y FD(De\014nition:)41 b(Ch)m(unk)29 b(all)j(v)-5
+3485 y FD(De\014nition:)41 b(Ch)m(unk)29 b(all)j(v)-5
 b(ariables)31 b(p)s(ossible)e(with)i(at)g(least)g(three)g(dimensions)
-630 1752 y(Alternate)h(in)m(v)m(o)s(cation:)43 b(none)630
-1861 y Fz(cnk)p 775 1861 V 40 w(plc)36 b FD(k)m(ey)31
+630 3595 y(Alternate)h(in)m(v)m(o)s(cation:)43 b(none)630
+3704 y Fz(cnk)p 775 3704 V 40 w(plc)36 b FD(k)m(ey)31
 b(v)-5 b(alues:)41 b(`)p Fy(g3d)p FD(',)30 b(`)p Fy(cnk_g3d)p
-FD(',)f(`)p Fy(plc_g3d)p FD(')630 1971 y(Mnemonic:)41
+FD(',)f(`)p Fy(plc_g3d)p FD(')630 3814 y(Mnemonic:)41
 b Fo(G)8 b FD(reater)32 b(than)e(or)g(equal)h(to)g Fo(3)43
-b(D)9 b FD(imensions)150 2259 y Fz(Ch)m(unk)29 b(V)-8
+b(D)9 b FD(imensions)150 4084 y Fz(Ch)m(unk)29 b(V)-8
 b(ariables)32 b(Con)m(taining)f(Explicitly)g(Ch)m(unk)m(ed)f
-(Dimensions)630 2369 y FD(De\014nition:)62 b(Ch)m(unk)40
+(Dimensions)630 4193 y FD(De\014nition:)62 b(Ch)m(unk)40
 b(all)i(v)-5 b(ariables)41 b(p)s(ossible)g(that)g(con)m(tain)h(at)g
-(least)g(one)g(dimension)630 2478 y(whose)j(c)m(h)m(unksize)h(w)m(as)g
+(least)g(one)g(dimension)630 4303 y(whose)j(c)m(h)m(unksize)h(w)m(as)g
 (explicitly)h(set)f(with)f(the)h(`)p Fy(--cnk_dmn)p FD(')d(option.)86
-b(Alternate)630 2588 y(in)m(v)m(o)s(cation:)43 b(none)630
-2697 y Fz(cnk)p 775 2697 V 40 w(plc)36 b FD(k)m(ey)31
+b(Alternate)630 4413 y(in)m(v)m(o)s(cation:)43 b(none)630
+4522 y Fz(cnk)p 775 4522 V 40 w(plc)36 b FD(k)m(ey)31
 b(v)-5 b(alues:)41 b(`)p Fy(xpl)p FD(',)30 b(`)p Fy(cnk_xpl)p
-FD(',)f(`)p Fy(plc_xpl)p FD(')630 2807 y(Mnemonic:)41
+FD(',)f(`)p Fy(plc_xpl)p FD(')630 4632 y(Mnemonic:)41
 b(E)p Fo(XPL)p FD(icitly)31 b(sp)s(eci\014ed)f(dimensions)150
-3095 y Fz(Ch)m(unk)f(V)-8 b(ariables)32 b(with)e(Existing)h(Ch)m(unk)d
-(Sizes)630 3205 y FD(De\014nition:)46 b(Ch)m(unk)31 b(all)i(v)-5
+4902 y Fz(Ch)m(unk)f(V)-8 b(ariables)32 b(with)e(Existing)h(Ch)m(unk)d
+(Sizes)630 5011 y FD(De\014nition:)46 b(Ch)m(unk)31 b(all)i(v)-5
 b(ariables)33 b(p)s(ossible)f(that)h(are)g(already)g(c)m(h)m(unk)m(ed)g
-(in)f(the)h(input)630 3314 y(\014le.)55 b(When)35 b(used)f(in)h
+(in)f(the)h(input)630 5121 y(\014le.)55 b(When)35 b(used)f(in)h
 (conjunction)g(with)g(`)p Fy(cnk_map=xst)p FD(')e(this)i(option)g
-(preserv)m(es)h(and)630 3424 y(copies)j(the)f(c)m(h)m(unking)g
+(preserv)m(es)h(and)630 5230 y(copies)j(the)f(c)m(h)m(unking)g
 (parameters)h(from)e(the)i(input)e(to)i(the)f(output)g(\014le.)63
-b(Alternate)630 3533 y(in)m(v)m(o)s(cation:)43 b(none)630
-3643 y Fz(cnk)p 775 3643 V 40 w(plc)36 b FD(k)m(ey)31
-b(v)-5 b(alues:)41 b(`)p Fy(xst)p FD(',)30 b(`)p Fy(cnk_xst)p
-FD(',)f(`)p Fy(plc_xst)p FD(')630 3753 y(Mnemonic:)41
-b(E)p Fo(X)14 b FD(i)p Fo(ST)e FD(ing)31 b(c)m(h)m(unk)f(sizes)150
-4041 y Fz(Unc)m(h)m(unking)630 4150 y FD(De\014nition:)68
+b(Alternate)630 5340 y(in)m(v)m(o)s(cation:)43 b(none)p
+eop end
+%%Page: 73 79
+TeXDict begin 73 78 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(73)630 299 y Fz(cnk)p
+775 299 28 4 v 40 w(plc)36 b FD(k)m(ey)31 b(v)-5 b(alues:)41
+b(`)p Fy(xst)p FD(',)30 b(`)p Fy(cnk_xst)p FD(',)f(`)p
+Fy(plc_xst)p FD(')630 408 y(Mnemonic:)41 b(E)p Fo(X)14
+b FD(i)p Fo(ST)e FD(ing)31 b(c)m(h)m(unk)f(sizes)150
+664 y Fz(Unc)m(h)m(unking)630 773 y FD(De\014nition:)68
 b(Unc)m(h)m(unk)43 b(all)h(v)-5 b(ariables)45 b(p)s(ossible.)80
 b(The)43 b FC(HDF5)h FD(storge)g(la)m(y)m(er)h(requires)630
-4260 y(that)27 b(record)g(v)-5 b(ariables)28 b(\(i.e.,)h(v)-5
+883 y(that)27 b(record)g(v)-5 b(ariables)28 b(\(i.e.,)h(v)-5
 b(ariables)28 b(that)f(con)m(tain)h(at)g(least)g(one)f(record)g
-(dimension\))630 4369 y(m)m(ust)35 b(b)s(e)g(c)m(h)m(unk)m(ed.)55
+(dimension\))630 992 y(m)m(ust)35 b(b)s(e)g(c)m(h)m(unk)m(ed.)55
 b(Also)36 b(v)-5 b(ariables)36 b(that)g(are)g(compressed)f(or)g(use)g
-(c)m(hec)m(ksums)h(m)m(ust)630 4479 y(b)s(e)30 b(c)m(h)m(unk)m(ed.)41
+(c)m(hec)m(ksums)h(m)m(ust)630 1102 y(b)s(e)30 b(c)m(h)m(unk)m(ed.)41
 b(Suc)m(h)29 b(v)-5 b(ariables)31 b(cannot)g(b)s(e)f(unc)m(h)m(unk)m
-(ed.)630 4589 y(Alternate)i(in)m(v)m(o)s(cation:)43 b
-Fy(ncunchunk)630 4698 y Fz(cnk)p 775 4698 V 40 w(plc)36
+(ed.)630 1211 y(Alternate)i(in)m(v)m(o)s(cation:)43 b
+Fy(ncunchunk)630 1321 y Fz(cnk)p 775 1321 V 40 w(plc)36
 b FD(k)m(ey)31 b(v)-5 b(alues:)41 b(`)p Fy(uck)p FD(',)30
 b(`)p Fy(cnk_uck)p FD(',)f(`)p Fy(plc_uck)p FD(',)h(`)p
-Fy(unchunk)p FD(')630 4808 y(Mnemonic:)41 b Fo(U)15 b
-FD(n)p Fo(C)e FD(h)m(un)p Fo(K)150 5121 y FD(Equiv)-5
+Fy(unchunk)p FD(')630 1431 y(Mnemonic:)41 b Fo(U)15 b
+FD(n)p Fo(C)e FD(h)m(un)p Fo(K)150 1718 y FD(Equiv)-5
 b(alen)m(t)26 b(k)m(ey)g(v)-5 b(alues)26 b(are)g(fully)f(in)m(terc)m
 (hangeable.)41 b(Multiple)26 b(equiv)-5 b(alen)m(t)27
-b(options)f(are)f(pro)m(vided)g(to)150 5230 y(satisfy)g(disparate)g
+b(options)f(are)f(pro)m(vided)g(to)150 1827 y(satisfy)g(disparate)g
 (needs)f(and)g(tastes)h(of)g FC(NCO)f FD(users)g(w)m(orking)g(with)h
-(scripts)f(and)g(from)g(the)g(command)150 5340 y(line.)p
-eop end
-%%Page: 73 79
-TeXDict begin 73 78 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(73)275 299 y(The)32
-b(c)m(h)m(unking)h(algorithms)h(m)m(ust)f(kno)m(w)g(the)h(c)m(h)m
-(unksizes)f(of)h(eac)m(h)g(dimension)f(of)g(eac)m(h)h(v)-5
-b(ariable)150 408 y(to)29 b(b)s(e)e(c)m(h)m(unk)m(ed.)40
+(scripts)f(and)g(from)g(the)g(command)150 1937 y(line.)275
+2096 y(The)32 b(c)m(h)m(unking)h(algorithms)h(m)m(ust)f(kno)m(w)g(the)h
+(c)m(h)m(unksizes)f(of)h(eac)m(h)g(dimension)f(of)g(eac)m(h)h(v)-5
+b(ariable)150 2206 y(to)29 b(b)s(e)e(c)m(h)m(unk)m(ed.)40
 b(The)28 b(corresp)s(ondence)f(b)s(et)m(w)m(een)i(the)f(input)f(v)-5
 b(ariable)29 b(shap)s(e)e(and)g(the)h(c)m(h)m(unksizes)h(is)150
-518 y(called)i(the)e Fz(c)m(h)m(unking)g(map)p FD(.)40
+2315 y(called)i(the)e Fz(c)m(h)m(unking)g(map)p FD(.)40
 b(The)29 b(user)g(sp)s(eci\014es)g(the)h(desired)e(c)m(h)m(unking)i
 (map)f(with)g(the)g(`)p Fy(-M)p FD(')g(switc)m(h)150
-628 y(\(or)c(its)g(long)g(option)g(equiv)-5 b(alen)m(ts,)27
+2425 y(\(or)c(its)g(long)g(option)g(equiv)-5 b(alen)m(ts,)27
 b(`)p Fy(--cnk_map)p FD(')22 b(and)i(`)p Fy(--chunk_map)p
-FD('\))f(and)h(its)g Fz(cnk)p 3115 628 28 4 v 40 w(map)j
-FD(argumen)m(t.)150 737 y(F)-8 b(our)31 b(c)m(h)m(unking)f(maps)g(are)h
-(curren)m(tly)f(implemen)m(ted:)150 1042 y Fz(Ch)m(unksize)g(Equals)g
-(Dimension)h(Size)g([)p Fo(default)9 b Fz(])630 1152
+FD('\))f(and)h(its)g Fz(cnk)p 3115 2425 V 40 w(map)j
+FD(argumen)m(t.)150 2534 y(F)-8 b(our)31 b(c)m(h)m(unking)f(maps)g(are)
+h(curren)m(tly)f(implemen)m(ted:)150 2821 y Fz(Ch)m(unksize)g(Equals)g
+(Dimension)h(Size)g([)p Fo(default)9 b Fz(])630 2931
 y FD(De\014nition:)43 b(Ch)m(unksize)30 b(defaults)h(to)h(dimension)f
 (size.)44 b(Explicitly)32 b(sp)s(ecify)e(c)m(h)m(unksizes)630
-1261 y(for)g(particular)h(dimensions)e(with)i(`)p Fy(--cnk_dmn)p
-FD(')d(option.)630 1371 y Fz(cnk)p 775 1371 V 40 w(map)33
+3041 y(for)g(particular)h(dimensions)e(with)i(`)p Fy(--cnk_dmn)p
+FD(')d(option.)630 3150 y Fz(cnk)p 775 3150 V 40 w(map)33
 b FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(dmn)p FD(',)30
 b(`)p Fy(cnk_dmn)p FD(',)f(`)p Fy(map_dmn)p FD(')630
-1480 y(Mnemonic:)41 b Fo(D)9 b FD(i)p Fo(M)15 b FD(e)p
-Fo(N)g FD(sion)150 1760 y Fz(Ch)m(unksize)30 b(Equals)g(Dimension)h
-(Size)g(except)g(Record)g(Dimension)630 1870 y FD(De\014nition:)52
+3260 y(Mnemonic:)41 b Fo(D)9 b FD(i)p Fo(M)15 b FD(e)p
+Fo(N)g FD(sion)150 3515 y Fz(Ch)m(unksize)30 b(Equals)g(Dimension)h
+(Size)g(except)g(Record)g(Dimension)630 3624 y FD(De\014nition:)52
 b(Ch)m(unksize)35 b(equals)h(dimension)f(size)h(except)g(record)g
-(dimension)f(has)g(size)630 1980 y(one.)55 b(Explicitly)36
+(dimension)f(has)g(size)630 3734 y(one.)55 b(Explicitly)36
 b(sp)s(ecify)f(c)m(h)m(unksizes)h(for)e(particular)i(dimensions)e(with)
-h(`)p Fy(--cnk_dmn)p FD(')630 2089 y(option.)630 2199
-y Fz(cnk)p 775 2199 V 40 w(map)e FD(k)m(ey)e(v)-5 b(alues:)41
+h(`)p Fy(--cnk_dmn)p FD(')630 3844 y(option.)630 3953
+y Fz(cnk)p 775 3953 V 40 w(map)e FD(k)m(ey)e(v)-5 b(alues:)41
 b(`)p Fy(rd1)p FD(',)30 b(`)p Fy(cnk_rd1)p FD(',)f(`)p
-Fy(map_rd1)p FD(')630 2308 y(Mnemonic:)41 b Fo(R)t FD(ecord)31
-b Fo(D)9 b FD(imension)29 b(size)i Fo(1)150 2588 y Fz(Ch)m(unksize)f
-(Equals)g(Scalar)h(Size)g(Sp)s(eci\014ed)630 2698 y FD(De\014nition:)41
+Fy(map_rd1)p FD(')630 4063 y(Mnemonic:)41 b Fo(R)t FD(ecord)31
+b Fo(D)9 b FD(imension)29 b(size)i Fo(1)150 4318 y Fz(Ch)m(unksize)f
+(Equals)g(Scalar)h(Size)g(Sp)s(eci\014ed)630 4427 y FD(De\014nition:)41
 b(Ch)m(unksize)30 b(for)g(all)i(dimensions)d(is)i(set)g(with)f(the)g(`)
-p Fy(--cnk_scl)p FD(')f(option.)630 2807 y Fz(cnk)p 775
-2807 V 40 w(map)k FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p
+p Fy(--cnk_scl)p FD(')f(option.)630 4537 y Fz(cnk)p 775
+4537 V 40 w(map)k FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p
 Fy(xpl)p FD(',)30 b(`)p Fy(cnk_xpl)p FD(',)f(`)p Fy(map_xpl)p
-FD(')630 2917 y(Mnemonic:)41 b(E)p Fo(XPL)p FD(icitly)31
-b(sp)s(eci\014ed)f(dimensions)150 3197 y Fz(Ch)m(unksize)g(Pro)s(duct)f
-(Matc)m(hes)j(Scalar)f(Size)g(Sp)s(eci\014ed)630 3307
+FD(')630 4647 y(Mnemonic:)41 b(E)p Fo(XPL)p FD(icitly)31
+b(sp)s(eci\014ed)f(dimensions)150 4902 y Fz(Ch)m(unksize)g(Pro)s(duct)f
+(Matc)m(hes)j(Scalar)f(Size)g(Sp)s(eci\014ed)630 5011
 y FD(De\014nition:)47 b(The)32 b(pro)s(duct)g(of)i(the)f(c)m(h)m
 (unksizes)h(for)f(eac)m(h)h(v)-5 b(ariable)34 b(matc)m(hes)g(\(appro)m
-(xi-)630 3416 y(mately)f(equals\))g(the)f(size)g(sp)s(eci\014ed)f(with)
+(xi-)630 5121 y(mately)f(equals\))g(the)f(size)g(sp)s(eci\014ed)f(with)
 h(the)g(`)p Fy(--cnk_scl)p FD(')e(option.)46 b(A)31 b(dimension)h(of)
-630 3526 y(size)37 b(one)g(is)f(said)h(to)g(b)s(e)f Fo(de)-5
+630 5230 y(size)37 b(one)g(is)f(said)h(to)g(b)s(e)f Fo(de)-5
 b(gener)g(ate)p FD(.)60 b(F)-8 b(or)37 b(a)g(v)-5 b(ariable)37
 b(of)g(rank)f Fz(R)g FD(\(i.e.,)k(with)c Fz(R)g FD(non-)630
-3635 y(degenerate)30 b(dimensions\),)f(the)g(c)m(h)m(unksize)h(in)e
-(eac)m(h)i(non-degenerate)g(dimension)e(is)h(the)630
-3745 y Fz(R)p FD(th)h(ro)s(ot)h(of)f Fz(cnk)p 1256 3745
-V 40 w(scl)p FD(.)630 3855 y Fz(cnk)p 775 3855 V 40 w(map)j
-FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(prd)p FD(',)30
-b(`)p Fy(cnk_prd)p FD(',)f(`)p Fy(map_prd)p FD(')630
-3964 y(Mnemonic:)41 b Fo(PR)t FD(o)p Fo(D)9 b FD(uct)150
-4244 y Fz(Ch)m(unksize)30 b(Lefter)h(Pro)s(duct)e(Matc)m(hes)j(Scalar)f
-(Size)g(Sp)s(eci\014ed)630 4354 y FD(De\014nition:)63
+5340 y(degenerate)30 b(dimensions\),)f(the)g(c)m(h)m(unksize)h(in)e
+(eac)m(h)i(non-degenerate)g(dimension)e(is)h(the)p eop
+end
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a FD(74)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)630 299 y Fz(R)p FD(th)g(ro)s(ot)h(of)f
+Fz(cnk)p 1256 299 28 4 v 40 w(scl)p FD(.)630 408 y Fz(cnk)p
+775 408 V 40 w(map)j FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p
+Fy(prd)p FD(',)30 b(`)p Fy(cnk_prd)p FD(',)f(`)p Fy(map_prd)p
+FD(')630 518 y(Mnemonic:)41 b Fo(PR)t FD(o)p Fo(D)9 b
+FD(uct)150 799 y Fz(Ch)m(unksize)30 b(Lefter)h(Pro)s(duct)e(Matc)m(hes)
+j(Scalar)f(Size)g(Sp)s(eci\014ed)630 909 y FD(De\014nition:)63
 b(The)40 b(pro)s(duct)g(of)h(the)g(c)m(h)m(unksizes)h(for)f(eac)m(h)h
-(v)-5 b(ariable)42 b(\(appro)m(ximately\))630 4463 y(equals)g(the)f
+(v)-5 b(ariable)42 b(\(appro)m(ximately\))630 1018 y(equals)g(the)f
 (size)i(sp)s(eci\014ed)d(with)h(the)h(`)p Fy(--cnk_scl)p
-FD(')d(option.)74 b(This)41 b(is)g(accomplished)630 4573
+FD(')d(option.)74 b(This)41 b(is)g(accomplished)630 1128
 y(b)m(y)d(using)f(dimension)h(sizes)h(as)f(c)m(h)m(unksizes)g(for)g
 (the)g(righ)m(tmost)h(\(most)g(rapidly)f(v)-5 b(ary-)630
-4682 y(ing\))28 b(dimensions,)g(and)g(then)f(\\\015exing")i(the)f(c)m
+1238 y(ing\))28 b(dimensions,)g(and)g(then)f(\\\015exing")i(the)f(c)m
 (h)m(unksize)h(of)f(the)g(leftmost)h(\(least)g(rapidly)630
-4792 y(v)-5 b(arying\))30 b(dimensions)f(suc)m(h)g(that)h(the)f(pro)s
+1347 y(v)-5 b(arying\))30 b(dimensions)f(suc)m(h)g(that)h(the)f(pro)s
 (duct)g(of)g(all)i(c)m(h)m(unksizes)f(matc)m(hes)g(the)g(sp)s(eci-)630
-4902 y(\014ed)g(size.)42 b(All)31 b(dimensions)f(to)h(the)g(left)h(of)e
+1457 y(\014ed)g(size.)42 b(All)31 b(dimensions)f(to)h(the)g(left)h(of)e
 (and)g(including)g(the)h(\014rst)f(record)h(dimension)630
-5011 y(de\014ne)f(the)g(left-hand)h(side.)40 b(This)30
+1566 y(de\014ne)f(the)g(left-hand)h(side.)40 b(This)30
 b(map)g(w)m(as)h(\014rst)e(prop)s(osed)g(b)m(y)i(Chris)e(Bark)m(er.)630
-5121 y Fz(cnk)p 775 5121 V 40 w(map)k FD(k)m(ey)e(v)-5
+1676 y Fz(cnk)p 775 1676 V 40 w(map)k FD(k)m(ey)e(v)-5
 b(alues:)41 b(`)p Fy(lfp)p FD(',)30 b(`)p Fy(cnk_lfp)p
-FD(',)f(`)p Fy(map_lfp)p FD(')630 5230 y(Mnemonic:)41
-b Fo(L)p FD(e)p Fo(F)12 b FD(ter)32 b Fo(P)9 b FD(ro)s(duct)p
-eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a FD(74)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fz(Ch)m(unksize)g(Equals)g
-(Existing)h(Ch)m(unksize)630 408 y FD(De\014nition:)54
-b(Ch)m(unksizes)36 b(are)h(copied)g(from)f(the)h(input)f(to)h(the)g
-(output)f(\014le)h(for)f(ev)m(ery)630 518 y(v)-5 b(ariable)36
-b(that)f(is)g(c)m(h)m(unk)m(ed)g(in)f(the)h(input)f(\014le.)54
-b(V)-8 b(ariables)36 b(not)f(c)m(h)m(unk)m(ed)g(in)f(the)h(input)630
-628 y(\014le)30 b(will)h(b)s(e)f(c)m(h)m(unk)m(ed)g(with)h(default)f
-(mappings.)630 737 y Fz(cnk)p 775 737 28 4 v 40 w(map)j
-FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(xst)p FD(',)30
-b(`)p Fy(cnk_xst)p FD(',)f(`)p Fy(map_xst)p FD(')630
-847 y(Mnemonic:)41 b(E)p Fo(X)14 b FD(i)p Fo(ST)150 1134
-y Fz(Ch)m(unksize)30 b(Balances)i(1D)f(and)f(\(N-1\)-D)j(Access)e(to)g
-(N-D)g(V)-8 b(ariable)630 1243 y FD(De\014nition:)40
+FD(',)f(`)p Fy(map_lfp)p FD(')630 1786 y(Mnemonic:)41
+b Fo(L)p FD(e)p Fo(F)12 b FD(ter)32 b Fo(P)9 b FD(ro)s(duct)150
+2067 y Fz(Ch)m(unksize)30 b(Equals)g(Existing)h(Ch)m(unksize)630
+2176 y FD(De\014nition:)54 b(Ch)m(unksizes)36 b(are)h(copied)g(from)f
+(the)h(input)f(to)h(the)g(output)f(\014le)h(for)f(ev)m(ery)630
+2286 y(v)-5 b(ariable)36 b(that)f(is)g(c)m(h)m(unk)m(ed)g(in)f(the)h
+(input)f(\014le.)54 b(V)-8 b(ariables)36 b(not)f(c)m(h)m(unk)m(ed)g(in)
+f(the)h(input)630 2395 y(\014le)30 b(will)h(b)s(e)f(c)m(h)m(unk)m(ed)g
+(with)h(default)f(mappings.)630 2505 y Fz(cnk)p 775 2505
+V 40 w(map)j FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(xst)p
+FD(',)30 b(`)p Fy(cnk_xst)p FD(',)f(`)p Fy(map_xst)p
+FD(')630 2615 y(Mnemonic:)41 b(E)p Fo(X)14 b FD(i)p Fo(ST)150
+2896 y Fz(Ch)m(unksize)30 b(Balances)i(1D)f(and)f(\(N-1\)-D)j(Access)e
+(to)g(N-D)g(V)-8 b(ariable)630 3005 y FD(De\014nition:)40
 b(Ch)m(unksizes)27 b(are)i(c)m(hosen)f(so)g(that)h(1-D)g(and)e(\()p
 Fz(\(N-1\))q FD(\)-D)k(h)m(yp)s(erslabs)c(of)h Fz(3)p
-FD(-D)630 1353 y(v)-5 b(ariables)41 b(\(e.g.,)k(p)s(oin)m(t-timeseries)
+FD(-D)630 3115 y(v)-5 b(ariables)41 b(\(e.g.,)k(p)s(oin)m(t-timeseries)
 d(orn)e(latitude/longitude)j(surfaces)e(of)f(3-D)i(\014elds\))630
-1463 y(b)s(oth)f(require)h(appro)m(ximately)h(the)g(n)m(um)m(b)s(er)d
+3225 y(b)s(oth)f(require)h(appro)m(ximately)h(the)g(n)m(um)m(b)s(er)d
 (of)j(c)m(h)m(unks.)75 b(Hence)43 b(their)f(access)h(time)630
-1572 y(should)31 b(b)s(e)g(balanced.)44 b(Russ)31 b(Rew)h(explains)f
+3334 y(should)31 b(b)s(e)g(balanced.)44 b(Russ)31 b(Rew)h(explains)f
 (the)h(motiv)-5 b(ation)33 b(and)e(deriv)-5 b(ation)33
-b(for)e(this)630 1682 y(strategy)h(here)f(\()p Fy
+b(for)e(this)630 3444 y(strategy)h(here)f(\()p Fy
 (http://www.unidata.ucar.edu/blogs/devel)o(oper)o(/en/ent)o(ry/)630
-1791 y(chunking_data_choosing_s)o(hape)o(s)p FD(\).)630
-1901 y Fz(cnk)p 775 1901 V 40 w(map)i FD(k)m(ey)e(v)-5
+3553 y(chunking_data_choosing_s)o(hape)o(s)p FD(\).)630
+3663 y Fz(cnk)p 775 3663 V 40 w(map)i FD(k)m(ey)e(v)-5
 b(alues:)41 b(`)p Fy(rew)p FD(',)30 b(`)p Fy(cnk_rew)p
-FD(',)f(`)p Fy(map_rew)p FD(')630 2010 y(Mnemonic:)41
-b(Russ)30 b Fo(REW)150 2322 y FD(It)49 b(is)g(p)s(ossible)f(to)i(com)m
+FD(',)f(`)p Fy(map_rew)p FD(')630 3773 y(Mnemonic:)41
+b(Russ)30 b Fo(REW)150 4079 y FD(It)49 b(is)g(p)s(ossible)f(to)i(com)m
 (bine)g(the)f(ab)s(o)m(v)m(e)h(c)m(h)m(unking)f(map)f(algorithms)i
-(with)f(user-sp)s(eci\014ed)f(p)s(er-)150 2432 y(dimension)23
+(with)f(user-sp)s(eci\014ed)f(p)s(er-)150 4188 y(dimension)23
 b(\(though)h(not)g(p)s(er-v)-5 b(ariable\))24 b(c)m(h)m(unksizes)g
 (that)g(o)m(v)m(erride)h(sp)s(eci\014c)e(c)m(h)m(unksizes)h(determined)
-150 2541 y(b)m(y)32 b(the)h(maps)f(ab)s(o)m(v)m(e.)49
+150 4298 y(b)m(y)32 b(the)h(maps)f(ab)s(o)m(v)m(e.)49
 b(The)32 b(user)f(sp)s(eci\014es)i(the)f(p)s(er-dimension)g(c)m(h)m
 (unksizes)h(with)f(the)h(\(equiv)-5 b(alen)m(t\))150
-2651 y(long)23 b(options)g(`)p Fy(--cnk_dmn)p FD(')d(or)i(`)p
+4407 y(long)23 b(options)g(`)p Fy(--cnk_dmn)p FD(')d(or)i(`)p
 Fy(--chunk_dimension)p FD('\).)34 b(The)22 b(option)h(tak)m(es)h(t)m(w)
-m(o)f(comma-separated)150 2761 y(argumen)m(ts,)30 b Fz(dmn)p
-801 2761 V 39 w(nm)p FD(,)p Fz(cnk)p 1131 2761 V 40 w(sz)p
+m(o)f(comma-separated)150 4517 y(argumen)m(ts,)30 b Fz(dmn)p
+801 4517 V 39 w(nm)p FD(,)p Fz(cnk)p 1131 4517 V 40 w(sz)p
 FD(,)g(whic)m(h)f(are)h(the)g(dimension)f(name)h(and)f(its)h(c)m(h)m
-(unksize,)h(resp)s(ectiv)m(ely)-8 b(.)150 2870 y(The)30
+(unksize,)h(resp)s(ectiv)m(ely)-8 b(.)150 4627 y(The)30
 b(`)p Fy(--cnk_dmn)p FD(')e(option)j(ma)m(y)g(b)s(e)f(used)f(as)i(man)m
-(y)f(times)h(as)g(necessary)-8 b(.)390 3039 y Fy(#)47
-b(Simple)g(chunking)e(and)i(unchunking)390 3148 y(ncks)g(-O)g(-4)g
+(y)f(times)h(as)g(necessary)-8 b(.)390 4792 y Fy(#)47
+b(Simple)g(chunking)e(and)i(unchunking)390 4902 y(ncks)g(-O)g(-4)g
 (--cnk_plc=all)235 b(in.nc)46 b(out.nc)h(#)g(Chunk)f(in.nc)390
-3258 y(ncks)h(-O)g(-4)g(--cnk_plc=unchunk)c(in.nc)j(out.nc)h(#)g
-(Unchunk)f(in.nc)390 3477 y(#)h(Chunk)g(data)f(then)h(unchunk)f(it,)h
-(printing)e(informative)g(metadata)390 3587 y(ncks)i(-O)g(-4)g(-D)g(4)h
-(--cnk_plc=all)c(~/nco/data/in.nc)f(~/foo.nc)390 3696
-y(ncks)k(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c(~/foo.nc)h(~/foo.nc)390
-3915 y(#)i(Set)g(total)g(chunksize)e(to)i(8192)g(B)390
-4025 y(ncks)g(-O)g(-4)g(-D)g(4)h(--cnk_plc=all)c(--cnk_byt=8192)g
-(~/nco/data/in.nc)f(~/foo.nc)390 4244 y(#)k(More)g(complex)f(chunking)f
-(procedures,)g(with)i(informative)e(metadata)390 4354
-y(ncks)i(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(~/nco/data/in.nc)g(~/foo.nc)
-390 4463 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(dstmch90_clm.nc)g
-(~/foo.nc)390 4573 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_dmn)d(lat,64)h
-(--cnk_dmn)f(lon,128)h(dstmch90_clm.nc)e(\\)438 4682
-y(~/foo.nc)390 4792 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c
-(~/foo.nc)h(~/foo.nc)390 4902 y(ncks)i(-O)g(-4)g(-D)g(4)h
-(--cnk_plc=g2d)c(--cnk_map=rd1)g(--cnk_dmn)h(lat,32)h(\\)438
-5011 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)390
-5230 y(#)47 b(Chunking)f(works)g(with)h(all)g(operators...)390
-5340 y(ncap2)f(-O)i(-4)f(-D)g(4)g(--cnk_scl=8)e(-S)i
-(~/nco/data/ncap2_tst.nco)41 b(\\)p eop end
+5011 y(ncks)h(-O)g(-4)g(--cnk_plc=unchunk)c(in.nc)j(out.nc)h(#)g
+(Unchunk)f(in.nc)390 5230 y(#)h(Chunk)g(data)f(then)h(unchunk)f(it,)h
+(printing)e(informative)g(metadata)390 5340 y(ncks)i(-O)g(-4)g(-D)g(4)h
+(--cnk_plc=all)c(~/nco/data/in.nc)f(~/foo.nc)p eop end
 %%Page: 75 81
 TeXDict begin 75 80 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(75)438 299 y Fy(~/nco/data/in.nc)43
-b(~/foo.nc)390 408 y(ncbo)k(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(-p)k
-(~/nco/data)d(in.nc)h(in.nc)g(~/foo.nc)390 518 y(ncecat)g(-O)h(-4)g(-D)
-h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g(\\)438 628 y(-p)h
-(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h(~/foo.nc)390
-737 y(ncflint)j(-O)h(-4)g(-D)g(4)h(--cnk_scl=8)d(~/nco/data/in.nc)e
-(~/foo.nc)390 847 y(ncpdq)j(-O)i(-4)f(-D)g(4)g(-P)h(all_new)d
+b(NCO)30 b(F)-8 b(eatures)2475 b(75)390 299 y Fy(ncks)47
+b(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c(~/foo.nc)h(~/foo.nc)390
+518 y(#)i(Set)g(total)g(chunksize)e(to)i(8192)g(B)390
+628 y(ncks)g(-O)g(-4)g(-D)g(4)h(--cnk_plc=all)c(--cnk_byt=8192)g
+(~/nco/data/in.nc)f(~/foo.nc)390 847 y(#)k(More)g(complex)f(chunking)f
+(procedures,)g(with)i(informative)e(metadata)390 956
+y(ncks)i(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(~/nco/data/in.nc)g(~/foo.nc)
+390 1066 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(dstmch90_clm.nc)g
+(~/foo.nc)390 1176 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_dmn)d(lat,64)h
+(--cnk_dmn)f(lon,128)h(dstmch90_clm.nc)e(\\)438 1285
+y(~/foo.nc)390 1395 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c
+(~/foo.nc)h(~/foo.nc)390 1504 y(ncks)i(-O)g(-4)g(-D)g(4)h
+(--cnk_plc=g2d)c(--cnk_map=rd1)g(--cnk_dmn)h(lat,32)h(\\)438
+1614 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)390
+1833 y(#)47 b(Chunking)f(works)g(with)h(all)g(operators...)390
+1943 y(ncap2)f(-O)i(-4)f(-D)g(4)g(--cnk_scl=8)e(-S)i
+(~/nco/data/ncap2_tst.nco)41 b(\\)438 2052 y(~/nco/data/in.nc)i
+(~/foo.nc)390 2162 y(ncbo)k(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(-p)k
+(~/nco/data)d(in.nc)h(in.nc)g(~/foo.nc)390 2271 y(ncecat)g(-O)h(-4)g
+(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g(\\)438 2381
+y(-p)h(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h(~/foo.nc)390
+2491 y(ncflint)j(-O)h(-4)g(-D)g(4)h(--cnk_scl=8)d(~/nco/data/in.nc)e
+(~/foo.nc)390 2600 y(ncpdq)j(-O)i(-4)f(-D)g(4)g(-P)h(all_new)d
 (--cnk_scl=8)g(-L)i(5)h(~/nco/data/in.nc)43 b(~/foo.nc)390
-956 y(ncrcat)j(-O)h(-4)g(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g
-(\\)438 1066 y(-p)h(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h
-(~/foo.nc)390 1176 y(ncwa)k(-O)g(-4)g(-D)g(4)h(-a)f(time)f
+2710 y(ncrcat)j(-O)h(-4)g(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g
+(\\)438 2819 y(-p)h(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h
+(~/foo.nc)390 2929 y(ncwa)k(-O)g(-4)g(-D)g(4)h(-a)f(time)f
 (--cnk_plc=g2d)f(--cnk_map=rd1)f(--cnk_dmn)h(lat,32)h(\\)438
-1285 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)275
-1452 y FD(It)32 b(is)g(appropriate)g(to)h(conclude)f(b)m(y)g(informing)
+3039 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)275
+3198 y FD(It)32 b(is)g(appropriate)g(to)h(conclude)f(b)m(y)g(informing)
 f(users)g(ab)s(out)h(an)g(asp)s(ect)h(of)f(c)m(h)m(unking)g(that)g(ma)m
-(y)150 1562 y(not)h(b)s(e)f(exp)s(ected.)48 b(Three)33
+(y)150 3308 y(not)h(b)s(e)f(exp)s(ected.)48 b(Three)33
 b(t)m(yp)s(es)f(of)h(v)-5 b(ariables)34 b(are)f Fo(always)42
 b FD(c)m(h)m(unk)m(ed:)k(Record)33 b(v)-5 b(ariables,)34
-b(De\015ated)150 1671 y(\(compressed\))40 b(v)-5 b(ariables,)44
+b(De\015ated)150 3417 y(\(compressed\))40 b(v)-5 b(ariables,)44
 b(and)39 b(Chec)m(ksummed)h(v)-5 b(ariables.)70 b(Hence)41
 b(all)g(v)-5 b(ariables)40 b(that)h(con)m(tain)h(a)150
-1781 y(record)30 b(dimension)g(are)h(also)h(c)m(h)m(unk)m(ed)f(\(since)
+3527 y(record)30 b(dimension)g(are)h(also)h(c)m(h)m(unk)m(ed)f(\(since)
 g(data)g(m)m(ust)f(b)s(e)g(c)m(h)m(unk)m(ed)h(in)f(all)i(dimensions,)e
-(not)h(just)150 1891 y(one\).)62 b(Unless)37 b(otherwise)h(sp)s
+(not)h(just)150 3636 y(one\).)62 b(Unless)37 b(otherwise)h(sp)s
 (eci\014ed)f(b)m(y)g(the)g(user,)i(the)e(other)h(\(\014xed,)h
-(non-record\))e(dimensions)g(of)150 2000 y(record)d(v)-5
+(non-record\))e(dimensions)g(of)150 3746 y(record)d(v)-5
 b(ariables)36 b(are)f(assigned)g(default)f(c)m(h)m(unk)h(sizes.)54
 b(The)34 b FC(HDF5)h FD(la)m(y)m(er)h(do)s(es)e(all)i(this)e(automati-)
-150 2110 y(cally)f(to)g(optimize)g(the)g(on-disk)f(v)-5
+150 3856 y(cally)f(to)g(optimize)g(the)g(on-disk)f(v)-5
 b(ariable/\014le)33 b(storage)h(geometry)f(of)f(record)g(v)-5
-b(ariables.)46 b(Do)33 b(not)g(b)s(e)150 2219 y(surprised)f(to)i(learn)
+b(ariables.)46 b(Do)33 b(not)g(b)s(e)150 3965 y(surprised)f(to)i(learn)
 g(that)g(\014les)f(created)i(without)e(an)m(y)h(explicit)h
 (instructions)f(to)g(activ)-5 b(ate)36 b(c)m(h)m(unking)150
-2329 y(nev)m(ertheless)31 b(con)m(tain)h(c)m(h)m(unk)m(ed)f(v)-5
-b(ariables.)150 2584 y FB(3.27)68 b(De\015ation)150 2695
-y Fk(\013)p 200 2695 3554 4 v 3553 w(\010)p 150 3185
-4 442 v 178 2831 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
+4075 y(nev)m(ertheless)31 b(con)m(tain)h(c)m(h)m(unk)m(ed)f(v)-5
+b(ariables.)150 4299 y FB(3.27)68 b(De\015ation)150 4409
+y Fk(\013)p 200 4409 3554 4 v 3553 w(\010)p 150 4899
+4 442 v 178 4545 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
 FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p
 FD(,)f Fy(ncflint)p FD(,)f Fy(ncks)p FD(,)i Fy(ncpdq)p
 FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)p FD(,)g Fy(ncwa)178
-2941 y FD(Short)h(options:)41 b(`)p Fy(-L)p FD(')178
-3050 y(Long)31 b(options:)41 b(`)p Fy(--dfl_lvl)p FD(',)28
-b(`)p Fy(--deflate)p FD(')p 3803 3185 V 150 3236 a Fk(\012)p
-200 3236 3554 4 v 3553 w(\011)275 3414 y FD(All)38 b
+4655 y FD(Short)h(options:)41 b(`)p Fy(-L)p FD(')178
+4765 y(Long)31 b(options:)41 b(`)p Fy(--dfl_lvl)p FD(',)28
+b(`)p Fy(--deflate)p FD(')p 3803 4899 V 150 4951 a Fk(\012)p
+200 4951 3554 4 v 3553 w(\011)275 5121 y FD(All)38 b
 FC(NCO)f FD(op)s(erators)h(that)g(de\014ne)f(v)-5 b(ariables)39
 b(supp)s(ort)d(the)i(netCDF4)g(feature)g(of)g(storing)g(v)-5
-b(ari-)150 3524 y(ables)35 b(compressed)g(with)f(Lemp)s(el-Ziv)h
+b(ari-)150 5230 y(ables)35 b(compressed)g(with)f(Lemp)s(el-Ziv)h
 (de\015ation.)54 b(The)34 b(Lemp)s(el-Ziv)h(algorithm)h(is)f(a)g
-(lossless)g(data)150 3633 y(compression)e(tec)m(hnique.)50
+(lossless)g(data)150 5340 y(compression)e(tec)m(hnique.)50
 b(Activ)-5 b(ate)35 b(this)f(de\015ation)f(with)g(the)g
-Fy(-L)d Fn(dfl_lvl)h FD(short)i(option)h(\(or)f(with)150
-3743 y(the)e(same)g(argumen)m(t)h(to)f(the)g(`)p Fy(--dfl_lvl)p
-FD(')e(or)i(`)p Fy(--deflate)p FD(')e(long)i(options\).)43
-b(Sp)s(ecify)30 b(the)i(de\015ation)150 3852 y(lev)m(el)i
-Fz(d\015)p 467 3852 28 4 v 39 w(lvl)i FD(on)d(a)f(scale)i(from)e(no)g
-(de\015ation)h(\()p Fz(d\015)p 1924 3852 V 39 w(lvl)g(=)f(0)7
-b FD(\))33 b(to)h(maxim)m(um)e(de\015ation)h(\()p Fz(d\015)p
-3370 3852 V 39 w(lvl)g(=)f(9)7 b FD(\).)150 3962 y(Minimal)35
-b(de\015ation)g(\()p Fz(d\015)p 1036 3962 V 40 w(lvl)g(=)f(1)7
-b FD(\))36 b(ac)m(hiev)m(es)g(considerable)g(storage)g(compression)e
-(with)h(little)h(time)150 4072 y(p)s(enalt)m(y)-8 b(.)40
-b(Higher)27 b(de\015ation)g(lev)m(els)h(require)f(more)f(time)i(for)e
-(compression.)40 b(File)27 b(sizes)h(resulting)e(from)150
-4181 y(minimal)37 b(\()p Fz(d\015)p 653 4181 V 39 w(lvl)g(=)f(1)7
-b FD(\))37 b(and)f(maximal)h(\()p Fz(d\015)p 1755 4181
-V 40 w(lvl)f(=)h(9)7 b FD(\))37 b(de\015ation)g(lev)m(els)h(t)m
-(ypically)g(di\013er)e(b)m(y)g(a)h(few)150 4291 y(p)s(ercen)m(t)30
-b(in)h(size.)275 4458 y(T)-8 b(o)30 b(compress)h(an)f(en)m(tire)h
-(\014le)g(using)e(de\015ation,)i(use)390 4625 y Fy(ncks)47
-b(-4)g(-L)g(0)g(in.nc)g(out.nc)f(#)h(No)h(deflation)d(\(fast,)h(no)h
-(time)g(penalty\))390 4735 y(ncks)g(-4)g(-L)g(1)g(in.nc)g(out.nc)f(#)h
-(Minimal)f(deflation)f(\(little)h(time)h(penalty\))390
-4844 y(ncks)g(-4)g(-L)g(9)g(in.nc)g(out.nc)f(#)h(Maximal)f(deflation)f
-(\(much)i(slower\))275 5011 y FD(Unscien)m(ti\014c)29
-b(testing)g(sho)m(ws)f(that)h(de\015ation)f(compresses)h(t)m(ypical)g
-(climate)h(datasets)g(b)m(y)e(30-60\045.)150 5121 y(P)m(ac)m(king,)51
-b(a)45 b(lossy)h(compression)f(tec)m(hnique)h(a)m(v)-5
-b(ailable)47 b(for)e(all)h(netCDF)g(\014les)f(\(see)h(Section)g(3.31)
-150 5230 y([P)m(ac)m(k)m(ed)33 b(data],)f(page)f(79\),)h(can)f(easily)h
-(compress)e(\014les)h(b)m(y)f(50\045.)42 b(P)m(ac)m(k)m(ed)33
-b(data)e(ma)m(y)h(b)s(e)e(de\015ated)g(to)150 5340 y(squeeze)h
-(datasets)h(b)m(y)e(ab)s(out)g(80\045:)p eop end
+Fy(-L)d Fn(dfl_lvl)h FD(short)i(option)h(\(or)f(with)p
+eop end
 %%Page: 76 82
 TeXDict begin 76 81 bop 150 -116 a FD(76)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncks)94 b(-4)48
-b(-L)f(1)g(in.nc)g(out.nc)f(#)h(Minimal)f(deflation)f(\(~30-60\045)h
-(compression\))390 408 y(ncks)94 b(-4)48 b(-L)f(9)g(in.nc)g(out.nc)f(#)
-h(Maximal)f(deflation)f(\(~31-63\045)h(compression\))390
-518 y(ncpdq)428 b(in.nc)47 b(out.nc)f(#)h(Standard)f(packing)93
-b(\(~50\045)47 b(compression\))390 628 y(ncpdq)f(-4)i(-L)f(9)g(in.nc)g
-(out.nc)f(#)h(Deflated)f(packing)93 b(\(~80\045)47 b(compression\))275
-805 y(ncks)23 b FD(prin)m(ts)h(de\015ation)i(parameters,)g(if)f(an)m(y)
--8 b(,)27 b(to)e(screen)g(\(see)h(Section)g(4.7)g([nc)m(ks)f(netCDF)g
-(Kitc)m(hen)150 914 y(Sink],)30 b(page)h(173\).)150 1200
-y FB(3.28)68 b(MD5)45 b(digests)150 1334 y Fk(\013)p
-200 1334 3554 4 v 3553 w(\010)p 150 1824 4 442 v 178
-1470 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncecat)p FD(,)29
-b Fy(ncks)p FD(,)h Fy(ncrcat)178 1580 y FD(Short)g(options:)178
-1689 y(Long)h(options:)41 b(`)p Fy(--md5_dgs)p FD(',)28
-b(`)p Fy(--md5_digest)p FD(',)g(`)p Fy(--md5_wrt_att)p
-FD(',)g(`)p Fy(--md5_write_attribute)p FD(')p 3803 1824
-V 150 1875 a Fk(\012)p 200 1875 3554 4 v 3553 w(\011)275
-2069 y FD(As)c(of)h FC(NCO)g FD(v)m(ersion)g(4.1.0)h(\(April,)g
-(2012\),)j FC(NCO)24 b FD(supp)s(orts)f(data)i(in)m(tegrit)m(y)i(v)m
-(eri\014cation)g(using)d(the)150 2178 y FC(MD5)32 b FD(digest)g
+b FD(4.4.3)j(User)d(Guide)150 299 y(the)h(same)g(argumen)m(t)h(to)f
+(the)g(`)p Fy(--dfl_lvl)p FD(')e(or)i(`)p Fy(--deflate)p
+FD(')e(long)i(options\).)43 b(Sp)s(ecify)30 b(the)i(de\015ation)150
+408 y(lev)m(el)i Fz(d\015)p 467 408 28 4 v 39 w(lvl)i
+FD(on)d(a)f(scale)i(from)e(no)g(de\015ation)h(\()p Fz(d\015)p
+1924 408 V 39 w(lvl)g(=)f(0)7 b FD(\))33 b(to)h(maxim)m(um)e
+(de\015ation)h(\()p Fz(d\015)p 3370 408 V 39 w(lvl)g(=)f(9)7
+b FD(\).)150 518 y(Minimal)35 b(de\015ation)g(\()p Fz(d\015)p
+1036 518 V 40 w(lvl)g(=)f(1)7 b FD(\))36 b(ac)m(hiev)m(es)g
+(considerable)g(storage)g(compression)e(with)h(little)h(time)150
+628 y(p)s(enalt)m(y)-8 b(.)40 b(Higher)27 b(de\015ation)g(lev)m(els)h
+(require)f(more)f(time)i(for)e(compression.)40 b(File)27
+b(sizes)h(resulting)e(from)150 737 y(minimal)37 b(\()p
+Fz(d\015)p 653 737 V 39 w(lvl)g(=)f(1)7 b FD(\))37 b(and)f(maximal)h
+(\()p Fz(d\015)p 1755 737 V 40 w(lvl)f(=)h(9)7 b FD(\))37
+b(de\015ation)g(lev)m(els)h(t)m(ypically)g(di\013er)e(b)m(y)g(a)h(few)
+150 847 y(p)s(ercen)m(t)30 b(in)h(size.)275 1006 y(T)-8
+b(o)30 b(compress)h(an)f(en)m(tire)h(\014le)g(using)e(de\015ation,)i
+(use)390 1166 y Fy(ncks)47 b(-4)g(-L)g(0)g(in.nc)g(out.nc)f(#)h(No)h
+(deflation)d(\(fast,)h(no)h(time)g(penalty\))390 1275
+y(ncks)g(-4)g(-L)g(1)g(in.nc)g(out.nc)f(#)h(Minimal)f(deflation)f
+(\(little)h(time)h(penalty\))390 1385 y(ncks)g(-4)g(-L)g(9)g(in.nc)g
+(out.nc)f(#)h(Maximal)f(deflation)f(\(much)i(slower\))275
+1544 y FD(Unscien)m(ti\014c)29 b(testing)g(sho)m(ws)f(that)h
+(de\015ation)f(compresses)h(t)m(ypical)g(climate)h(datasets)g(b)m(y)e
+(30-60\045.)150 1654 y(P)m(ac)m(king,)51 b(a)45 b(lossy)h(compression)f
+(tec)m(hnique)h(a)m(v)-5 b(ailable)47 b(for)e(all)h(netCDF)g(\014les)f
+(\(see)h(Section)g(3.31)150 1763 y([P)m(ac)m(k)m(ed)33
+b(data],)f(page)f(79\),)h(can)f(easily)h(compress)e(\014les)h(b)m(y)f
+(50\045.)42 b(P)m(ac)m(k)m(ed)33 b(data)e(ma)m(y)h(b)s(e)e(de\015ated)g
+(to)150 1873 y(squeeze)h(datasets)h(b)m(y)e(ab)s(out)g(80\045:)390
+2032 y Fy(ncks)94 b(-4)48 b(-L)f(1)g(in.nc)g(out.nc)f(#)h(Minimal)f
+(deflation)f(\(~30-60\045)h(compression\))390 2142 y(ncks)94
+b(-4)48 b(-L)f(9)g(in.nc)g(out.nc)f(#)h(Maximal)f(deflation)f
+(\(~31-63\045)h(compression\))390 2252 y(ncpdq)428 b(in.nc)47
+b(out.nc)f(#)h(Standard)f(packing)93 b(\(~50\045)47 b(compression\))390
+2361 y(ncpdq)f(-4)i(-L)f(9)g(in.nc)g(out.nc)f(#)h(Deflated)f(packing)93
+b(\(~80\045)47 b(compression\))275 2521 y(ncks)23 b FD(prin)m(ts)h
+(de\015ation)i(parameters,)g(if)f(an)m(y)-8 b(,)27 b(to)e(screen)g
+(\(see)h(Section)g(4.7)g([nc)m(ks)f(netCDF)g(Kitc)m(hen)150
+2630 y(Sink],)30 b(page)h(173\).)150 2856 y FB(3.28)68
+b(MD5)45 b(digests)150 2989 y Fk(\013)p 200 2989 3554
+4 v 3553 w(\010)p 150 3479 4 442 v 178 3126 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncecat)p FD(,)29 b Fy(ncks)p
+FD(,)h Fy(ncrcat)178 3235 y FD(Short)g(options:)178 3345
+y(Long)h(options:)41 b(`)p Fy(--md5_dgs)p FD(',)28 b(`)p
+Fy(--md5_digest)p FD(',)g(`)p Fy(--md5_wrt_att)p FD(',)g(`)p
+Fy(--md5_write_attribute)p FD(')p 3803 3479 V 150 3531
+a Fk(\012)p 200 3531 3554 4 v 3553 w(\011)275 3706 y
+FD(As)c(of)h FC(NCO)g FD(v)m(ersion)g(4.1.0)h(\(April,)g(2012\),)j
+FC(NCO)24 b FD(supp)s(orts)f(data)i(in)m(tegrit)m(y)i(v)m
+(eri\014cation)g(using)d(the)150 3816 y FC(MD5)32 b FD(digest)g
 (algorithm.)46 b(This)31 b(supp)s(ort)f(is)i(curren)m(tly)g(implemen)m
 (ted)g(in)f Fy(ncks)g FD(and)g(in)g(the)h(m)m(ulti\014le)150
-2288 y(concan)m(tenators)38 b Fy(ncecat)c FD(and)i Fy(ncrcat)p
+3925 y(concan)m(tenators)38 b Fy(ncecat)c FD(and)i Fy(ncrcat)p
 FD(.)55 b(Activ)-5 b(ate)39 b(it)d(with)g(the)g(`)p Fy(--md5_dgs)p
-FD(')e(or)i(`)p Fy(--md5_digest)p FD(')150 2397 y(long)43
+FD(')e(or)i(`)p Fy(--md5_digest)p FD(')150 4035 y(long)43
 b(options.)78 b(As)43 b(of)g FC(NCO)f FD(v)m(ersion)h(4.3.3)i(\(July)-8
 b(,)46 b(2013\),)i FC(NCO)43 b FD(will)g(write)g(the)g
-FC(MD5)f FD(digest)i(of)150 2507 y(eac)m(h)34 b(v)-5
+FC(MD5)f FD(digest)i(of)150 4144 y(eac)m(h)34 b(v)-5
 b(ariable)34 b(as)f(an)f Fy(NC_CHAR)f FD(attribute)i(named)g
 Fy(MD5)p FD(.)47 b(This)32 b(supp)s(ort)f(is)i(curren)m(tly)f(implemen)
-m(ted)150 2616 y(in)45 b Fy(ncks)f FD(and)g(in)h(the)g(m)m(ulti\014le)h
+m(ted)150 4254 y(in)45 b Fy(ncks)f FD(and)g(in)h(the)g(m)m(ulti\014le)h
 (concan)m(tenators)h Fy(ncecat)c FD(and)h Fy(ncrcat)p
-FD(.)83 b(Activ)-5 b(ate)47 b(it)f(with)f(the)150 2726
+FD(.)83 b(Activ)-5 b(ate)47 b(it)f(with)f(the)150 4364
 y(`)p Fy(--md5_wrt_att)p FD(')27 b(or)k(`)p Fy(--md5_write_attribute)p
-FD(')25 b(long)31 b(options.)275 2903 y(The)g(b)s(eha)m(vior)i(and)e(v)
+FD(')25 b(long)31 b(options.)275 4523 y(The)g(b)s(eha)m(vior)i(and)e(v)
 m(erb)s(osit)m(y)i(of)g(the)f FC(MD5)g FD(digest)h(is)g(op)s
 (erator-dep)s(enden)m(t.)46 b(When)32 b(activ)-5 b(ating)150
-3013 y FC(MD5)30 b FD(digests)i(with)e Fy(ncks)f FD(it)i(is)g(assumed)f
+4633 y FC(MD5)30 b FD(digests)i(with)e Fy(ncks)f FD(it)i(is)g(assumed)f
 (that)h(the)f(user)g(simply)g(wishes)g(to)h(see)h(the)e(digest)h(of)g
-(ev)m(ery)150 3122 y(v)-5 b(ariable)29 b(and)e(this)h(is)h(done)f(when)
+(ev)m(ery)150 4742 y(v)-5 b(ariable)29 b(and)e(this)h(is)h(done)f(when)
 f(the)h(debugging)g(lev)m(el)i(exceeds)f(one.)40 b(This)28
-b(incurs)f(only)h(the)g(minor)150 3232 y(o)m(v)m(erhead)41
+b(incurs)f(only)h(the)g(minor)150 4852 y(o)m(v)m(erhead)41
 b(of)f(p)s(erforming)f(the)h(hash)f(algorithm)i(for)f(eac)m(h)h(v)-5
 b(ariable)40 b(read.)70 b FC(MD5)40 b FD(digests)g(ma)m(y)h(b)s(e)150
-3342 y(activ)-5 b(ated)39 b(in)d(b)s(oth)g(the)h(one-)h(and)e(t)m(w)m
+4961 y(activ)-5 b(ated)39 b(in)d(b)s(oth)g(the)h(one-)h(and)e(t)m(w)m
 (o-\014lename)j(argumen)m(t)e(forms)f(of)h Fy(ncks)p
-FD(,)g(whic)m(h)g(are)g(used)f(for)150 3451 y(prin)m(ting)j(and)f(for)h
+FD(,)g(whic)m(h)g(are)g(used)f(for)150 5071 y(prin)m(ting)j(and)f(for)h
 (sub-setting,)j(resp)s(ectiv)m(ely)-8 b(.)68 b(The)39
 b FC(MD5)g FD(digests)h(are)f(sho)m(wn)f(as)i(a)f(32-c)m(haracter)150
-3561 y(hexadecimal)32 b(string)e(in)g(whic)m(h)g(eac)m(h)i(t)m(w)m(o)f
+5181 y(hexadecimal)32 b(string)e(in)g(whic)m(h)g(eac)m(h)i(t)m(w)m(o)f
 (c)m(haracters)h(represen)m(t)f(one)f(b)m(yte)h(of)g(the)f(16-b)m(yte)j
-(digest:)390 3738 y Fy(>)47 b(ncks)g(-O)g(-D)g(2)h(-C)f(--md5)f(-v)i
-(md5_a,md5_abc)c(~/nco/data/in.nc)390 3848 y(...)390
-3957 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i(0cc175b9c0f1b6a831c399e269)o
-(7726)o(61)390 4067 y(md5_a)f(=)i('a')390 4176 y(ncks:)e(INFO)h
+(digest:)390 5340 y Fy(>)47 b(ncks)g(-O)g(-D)g(2)h(-C)f(--md5)f(-v)i
+(md5_a,md5_abc)c(~/nco/data/in.nc)p eop end
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(77)390 299 y Fy(...)390
+408 y(ncks:)46 b(INFO)h(MD5\(md5_a\))e(=)i(0cc175b9c0f1b6a831c399e269)o
+(7726)o(61)390 518 y(md5_a)f(=)i('a')390 628 y(ncks:)e(INFO)h
 (MD5\(md5_abc\))d(=)k(900150983cd24fb0d6963f7d)o(28e1)o(7f7)o(2)390
-4286 y(lev[0]=100)d(md5_abc[0--2]='abc')390 4396 y(>)i(ncks)g(-O)g(-D)g
+737 y(lev[0]=100)d(md5_abc[0--2]='abc')390 847 y(>)i(ncks)g(-O)g(-D)g
 (2)h(-C)f(-d)g(lev,0)g(--md5)f(-v)h(md5_a,md5_abc)d(~/nco/data/in.nc)
-390 4505 y(...)390 4615 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i
-(0cc175b9c0f1b6a831c399e269)o(7726)o(61)390 4724 y(md5_a)f(=)i('a')390
-4834 y(ncks:)e(INFO)h(MD5\(md5_abc\))d(=)k(0cc175b9c0f1b6a831c399e2)o
-(6977)o(266)o(1)390 4944 y(lev[0]=100)d(md5_abc[0--0]='a')275
-5121 y FD(In)37 b(fact)j(these)f(examples)g(demonstrate)g(the)g(v)-5
+390 956 y(...)390 1066 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i
+(0cc175b9c0f1b6a831c399e269)o(7726)o(61)390 1176 y(md5_a)f(=)i('a')390
+1285 y(ncks:)e(INFO)h(MD5\(md5_abc\))d(=)k(0cc175b9c0f1b6a831c399e2)o
+(6977)o(266)o(1)390 1395 y(lev[0]=100)d(md5_abc[0--0]='a')275
+1575 y FD(In)37 b(fact)j(these)f(examples)g(demonstrate)g(the)g(v)-5
 b(alidit)m(y)40 b(of)f(the)g(hash)f(algorithm)h(since)g(the)g
-FC(MD5)150 5230 y FD(hashes)f(of)h(the)f(strings)g(\\a")i(and)e(\\ab)s
+FC(MD5)150 1685 y FD(hashes)f(of)h(the)f(strings)g(\\a")i(and)e(\\ab)s
 (c")h(are)g(widely)f(kno)m(wn.)65 b(The)38 b(second)g(example)h(sho)m
-(ws)f(that)150 5340 y(the)33 b(h)m(yp)s(erslab)f(of)h(v)-5
+(ws)f(that)150 1794 y(the)33 b(h)m(yp)s(erslab)f(of)h(v)-5
 b(ariable)34 b Fy(md5_abc)d FD(\(=)i(\\ab)s(c"\))h(consisting)g(of)f
-(only)h(its)f(\014rst)f(letter)j(\(=)e(\\a"\))h(has)p
-eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(77)150 299 y(the)35
-b(same)g(hash)e(as)i(the)g(v)-5 b(ariable)35 b Fy(md5_a)e
-FD(\(\\a"\).)55 b(This)34 b(illustrates)h(that)g FC(MD5)g
-FD(digests)g(act)g(only)g(on)150 408 y(v)-5 b(ariable)31
-b(data,)g(not)g(on)f(metadata.)275 572 y(When)21 b(activ)-5
-b(ating)24 b FC(MD5)d FD(digests)i(with)e Fy(ncecat)f
-FD(or)i Fy(ncrcat)d FD(it)k(is)e(assumed)g(that)h(the)g(user)f(wishes)g
-(to)150 681 y(v)m(erify)j(that)g(ev)m(ery)g(v)-5 b(ariable)24
-b(written)g(to)g(disk)f(has)g(the)h(same)f FC(MD5)h FD(digest)g(as)g
-(when)e(it)i(is)f(subsequen)m(tly)150 791 y(read)g(from)f(disk.)38
-b(This)22 b(incurs)h(the)g(ma)5 b(jor)23 b(additional)h(o)m(v)m(erhead)
-g(of)f(reading)g(in)g(eac)m(h)h(v)-5 b(ariable)24 b(after)f(it)150
-901 y(is)i(written)g(and)g(p)s(erforming)e(the)j(hash)e(algorithm)i
-(again)g(on)f(that)h(to)g(compare)f(to)h(the)f(original)h(hash.)150
-1010 y(Moreo)m(v)m(er,)33 b(it)d(is)g(assumed)g(that)h(suc)m(h)e(op)s
-(erations)i(are)f(generally)i(done)e(\\pro)s(duction)f(mo)s(de")h
-(where)150 1120 y(the)39 b(user)f(is)g(not)h(in)m(terested)h(in)e
-(actually)i(examining)f(the)g(digests)g(herself.)65 b(The)38
-b(digests)h(pro)s(ceed)150 1229 y(silen)m(tly)32 b(unless)d(the)i
-(debugging)f(lev)m(el)i(exceeds)g(three:)390 1393 y Fy(>)47
-b(ncecat)g(-O)g(-D)g(4)g(--md5)g(-p)g(~/nco/data)e(in.nc)h(in.nc)h
-(~/foo.nc)e(|)j(grep)e(MD5)390 1502 y(...)390 1612 y(ncecat:)g(INFO)g
-(MD5\(wnd_spd\))f(=)i(bec190dd944f2ce2794a7a4abf)o(224)o(b28)390
-1721 y(ncecat:)f(INFO)g(MD5)h(digests)f(of)h(RAM)g(and)g(disk)g
-(contents)e(for)i(wnd_spd)f(agree)390 1831 y(>)h(ncrcat)g(-O)g(-D)g(4)g
-(--md5)g(-p)g(~/nco/data)e(in.nc)h(in.nc)h(~/foo.nc)e(|)j(grep)e(MD5)
-390 1941 y(...)390 2050 y(ncrcat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
-(74699bb0a72b7f16456badb2c9)o(95f)o(1a1)390 2160 y(ncrcat:)f(INFO)g
+(only)h(its)f(\014rst)f(letter)j(\(=)e(\\a"\))h(has)150
+1904 y(the)h(same)g(hash)e(as)i(the)g(v)-5 b(ariable)35
+b Fy(md5_a)e FD(\(\\a"\).)55 b(This)34 b(illustrates)h(that)g
+FC(MD5)g FD(digests)g(act)g(only)g(on)150 2013 y(v)-5
+b(ariable)31 b(data,)g(not)g(on)f(metadata.)275 2194
+y(When)21 b(activ)-5 b(ating)24 b FC(MD5)d FD(digests)i(with)e
+Fy(ncecat)f FD(or)i Fy(ncrcat)d FD(it)k(is)e(assumed)g(that)h(the)g
+(user)f(wishes)g(to)150 2303 y(v)m(erify)j(that)g(ev)m(ery)g(v)-5
+b(ariable)24 b(written)g(to)g(disk)f(has)g(the)h(same)f
+FC(MD5)h FD(digest)g(as)g(when)e(it)i(is)f(subsequen)m(tly)150
+2413 y(read)g(from)f(disk.)38 b(This)22 b(incurs)h(the)g(ma)5
+b(jor)23 b(additional)h(o)m(v)m(erhead)g(of)f(reading)g(in)g(eac)m(h)h
+(v)-5 b(ariable)24 b(after)f(it)150 2522 y(is)i(written)g(and)g(p)s
+(erforming)e(the)j(hash)e(algorithm)i(again)g(on)f(that)h(to)g(compare)
+f(to)h(the)f(original)h(hash.)150 2632 y(Moreo)m(v)m(er,)33
+b(it)d(is)g(assumed)g(that)h(suc)m(h)e(op)s(erations)i(are)f(generally)
+i(done)e(\\pro)s(duction)f(mo)s(de")h(where)150 2742
+y(the)39 b(user)f(is)g(not)h(in)m(terested)h(in)e(actually)i(examining)
+f(the)g(digests)g(herself.)65 b(The)38 b(digests)h(pro)s(ceed)150
+2851 y(silen)m(tly)32 b(unless)d(the)i(debugging)f(lev)m(el)i(exceeds)g
+(three:)390 3031 y Fy(>)47 b(ncecat)g(-O)g(-D)g(4)g(--md5)g(-p)g
+(~/nco/data)e(in.nc)h(in.nc)h(~/foo.nc)e(|)j(grep)e(MD5)390
+3141 y(...)390 3251 y(ncecat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
+(bec190dd944f2ce2794a7a4abf)o(224)o(b28)390 3360 y(ncecat:)f(INFO)g
+(MD5)h(digests)f(of)h(RAM)g(and)g(disk)g(contents)e(for)i(wnd_spd)f
+(agree)390 3470 y(>)h(ncrcat)g(-O)g(-D)g(4)g(--md5)g(-p)g(~/nco/data)e
+(in.nc)h(in.nc)h(~/foo.nc)e(|)j(grep)e(MD5)390 3579 y(...)390
+3689 y(ncrcat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
+(74699bb0a72b7f16456badb2c9)o(95f)o(1a1)390 3799 y(ncrcat:)f(INFO)g
 (MD5)h(digests)f(of)h(RAM)g(and)g(disk)g(contents)e(for)i(wnd_spd)f
-(agree)275 2323 y FD(Regardless)32 b(of)g(the)g(debugging)g(lev)m(el,)j
+(agree)275 3979 y FD(Regardless)32 b(of)g(the)g(debugging)g(lev)m(el,)j
 (an)d(error)f(is)h(returned)f(when)g(the)h(digests)h(of)f(the)g(v)-5
-b(ariable)150 2433 y(read)30 b(from)g(the)h(source)f(\014le)h(and)f
-(from)f(the)i(output)f(\014le)g(disagree.)275 2596 y(These)c(rules)h
+b(ariable)150 4088 y(read)30 b(from)g(the)h(source)f(\014le)h(and)f
+(from)f(the)i(output)f(\014le)g(disagree.)275 4269 y(These)c(rules)h
 (are)g(ev)m(olving)i(and)d(as)h FC(NCO)g FD(pa)m(ys)g(more)h(atten)m
 (tion)h(to)e(data)h(in)m(tegrit)m(y)-8 b(.)42 b(W)-8
-b(e)28 b(w)m(elcome)150 2705 y(feedbac)m(k)j(and)f(suggestions)h(from)f
-(users.)150 2950 y FB(3.29)68 b(Bu\013er)45 b(sizes)150
-3060 y Fk(\013)p 200 3060 3554 4 v 3553 w(\010)p 150
-3550 4 442 v 178 3196 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 3306 y(Short)f(options:)178
-3415 y(Long)h(options:)41 b(`)p Fy(--bfr_sz_hnt)p FD(',)28
-b(`)p Fy(--buffer_size_hint)p FD(')p 3803 3550 V 150
-3601 a Fk(\012)p 200 3601 3554 4 v 3553 w(\011)275 3781
-y FD(As)e(of)h FC(NCO)f FD(v)m(ersion)h(4.2.0)i(\(Ma)m(y)-8
-b(,)29 b(2012\),)h FC(NCO)c FD(allo)m(ws)i(the)f(user)f(to)i(request)e
-(sp)s(eci\014c)h(bu\013er)e(sizes)150 3890 y(to)k(allo)s(cate)i(for)d
-(reading)g(and)g(writing)g(\014les.)40 b(This)27 b(bu\013er)h(size)h
-(determines)f(ho)m(w)g(man)m(y)g(system)h(calls)150 4000
-y(the)23 b(netCDF)h(la)m(y)m(er)g(m)m(ust)f(in)m(v)m(ok)m(e)i(to)f
-(read)f(and)f(write)h(\014les.)39 b(By)23 b(default,)i(netCDF)e(uses)g
-(the)g(preferred)150 4109 y(I/O)i(blo)s(c)m(k)g(size)g(returned)f(as)h
-(the)g(`)p Fy(st_blksize)p FD(')d(mem)m(b)s(er)i(of)h(the)g(`)p
+b(e)28 b(w)m(elcome)150 4378 y(feedbac)m(k)j(and)f(suggestions)h(from)f
+(users.)150 4673 y FB(3.29)68 b(Bu\013er)45 b(sizes)150
+4784 y Fk(\013)p 200 4784 3554 4 v 3553 w(\010)p 150
+5274 4 442 v 178 4920 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 5029 y(Short)f(options:)178
+5139 y(Long)h(options:)41 b(`)p Fy(--bfr_sz_hnt)p FD(',)28
+b(`)p Fy(--buffer_size_hint)p FD(')p 3803 5274 V 150
+5325 a Fk(\012)p 200 5325 3554 4 v 3553 w(\011)p eop
+end
+%%Page: 78 84
+TeXDict begin 78 83 bop 150 -116 a FD(78)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)275 299 y(As)c(of)h FC(NCO)f
+FD(v)m(ersion)h(4.2.0)i(\(Ma)m(y)-8 b(,)29 b(2012\),)h
+FC(NCO)c FD(allo)m(ws)i(the)f(user)f(to)i(request)e(sp)s(eci\014c)h
+(bu\013er)e(sizes)150 408 y(to)k(allo)s(cate)i(for)d(reading)g(and)g
+(writing)g(\014les.)40 b(This)27 b(bu\013er)h(size)h(determines)f(ho)m
+(w)g(man)m(y)g(system)h(calls)150 518 y(the)23 b(netCDF)h(la)m(y)m(er)g
+(m)m(ust)f(in)m(v)m(ok)m(e)i(to)f(read)f(and)f(write)h(\014les.)39
+b(By)23 b(default,)i(netCDF)e(uses)g(the)g(preferred)150
+628 y(I/O)i(blo)s(c)m(k)g(size)g(returned)f(as)h(the)g(`)p
+Fy(st_blksize)p FD(')d(mem)m(b)s(er)i(of)h(the)g(`)p
 Fy(stat)p FD(')f(structure)h(returned)e(b)m(y)i(the)150
-4219 y Fy(stat\(\))j FD(system)i(call)902 4186 y Ft(18)974
-4219 y FD(.)40 b(Otherwise,)30 b(netCDF)g(uses)g(t)m(wice)h(the)f
+737 y Fy(stat\(\))j FD(system)i(call)902 704 y Ft(19)974
+737 y FD(.)40 b(Otherwise,)30 b(netCDF)g(uses)g(t)m(wice)h(the)f
 (system)g(pagesize.)42 b(Larger)30 b(sizes)h(can)150
-4329 y(increase)g(access)g(sp)s(eed)d(b)m(y)i(reducing)f(the)h(n)m(um)m
+847 y(increase)g(access)g(sp)s(eed)d(b)m(y)i(reducing)f(the)h(n)m(um)m
 (b)s(er)e(of)i(system)g(calls)h(netCDF)f(mak)m(es)h(to)f(read/write)150
-4438 y(data)j(from/to)h(disk.)47 b(Because)34 b(netCDF)g(cannot)f
+956 y(data)j(from/to)h(disk.)47 b(Because)34 b(netCDF)g(cannot)f
 (guaran)m(tee)h(the)f(bu\013er)f(size)h(request)g(will)g(b)s(e)f(met,)
-150 4548 y(the)f(actual)g(bu\013er)f(size)h(gran)m(ted)g(b)m(y)f(the)h
+150 1066 y(the)f(actual)g(bu\013er)f(size)h(gran)m(ted)g(b)m(y)f(the)h
 (system)f(is)h(prin)m(ted)f(as)g(an)g(INF)m(O)h(statemen)m(t.)390
-4711 y Fy(#)47 b(Request)f(2)i(MB)f(file)g(buffer)f(instead)f(of)j
-(default)d(8)j(kB)f(buffer)390 4821 y(>)g(ncks)g(-O)g(-D)g(3)h
+1229 y Fy(#)47 b(Request)f(2)i(MB)f(file)g(buffer)f(instead)f(of)j
+(default)d(8)j(kB)f(buffer)390 1339 y(>)g(ncks)g(-O)g(-D)g(3)h
 (--bfr_sz=2097152)43 b(~/nco/data/in.nc)h(~/foo.nc)390
-4930 y(...)390 5040 y(ncks:)i(INFO)h(nc__open\(\))e(will)i(request)e
-(file)i(buffer)f(size)h(=)g(2097152)f(bytes)p 150 5154
-1200 4 v 166 5221 a Ft(18)303 5253 y Fs(On)28 b(mo)r(dern)g(Lin)n(ux)f
-(systems)i(the)f(blo)r(c)n(k)g(size)i(defaults)f(to)f(8192)g(B.)43
-b(The)28 b(GLADE)g(\014lesystem)h(at)f(NCAR)g(has)h(a)275
-5340 y(blo)r(c)n(k)c(size)i(of)f(512)h(kB.)p eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a FD(78)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncks:)46 b(INFO)h(nc__open\(\))e
-(opened)h(file)h(with)f(buffer)g(size)h(=)h(2097152)d(bytes)390
-408 y(...)150 643 y FB(3.30)68 b(RAM)45 b(disks)150 754
-y Fk(\013)p 200 754 3554 4 v 3553 w(\010)p 150 1243 4
-442 v 178 890 a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31
-b(op)s(erators)178 999 y(Short)f(options:)178 1109 y(Long)h(options:)41
-b(`)p Fy(--ram_all)p FD(',)28 b(`)p Fy(--create_ram)p
-FD(',)g(`)p Fy(--open_ram)p FD(',)h(`)p Fy(--diskless_all)p
-FD(')p 3803 1243 V 150 1295 a Fk(\012)p 200 1295 3554
-4 v 3553 w(\011)275 1471 y FD(As)41 b(of)h FC(NCO)g FD(v)m(ersion)g
-(4.2.1)i(\(August,)h(2012\),)i FC(NCO)42 b FD(supp)s(orts)e(the)i(use)f
-(of)h(diskless)g(\014les,)j(ak)-5 b(a)150 1580 y FC(RAM)45
+1449 y(...)390 1558 y(ncks:)i(INFO)h(nc__open\(\))e(will)i(request)e
+(file)i(buffer)f(size)h(=)g(2097152)f(bytes)390 1668
+y(ncks:)g(INFO)h(nc__open\(\))e(opened)h(file)h(with)f(buffer)g(size)h
+(=)h(2097152)d(bytes)390 1777 y(...)150 2022 y FB(3.30)68
+b(RAM)45 b(disks)150 2132 y Fk(\013)p 200 2132 3554 4
+v 3553 w(\010)p 150 2622 4 442 v 178 2268 a FD(Av)-5
+b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178 2378
+y(Short)f(options:)178 2487 y(Long)h(options:)41 b(`)p
+Fy(--ram_all)p FD(',)28 b(`)p Fy(--create_ram)p FD(',)g(`)p
+Fy(--open_ram)p FD(',)h(`)p Fy(--diskless_all)p FD(')p
+3803 2622 V 150 2673 a Fk(\012)p 200 2673 3554 4 v 3553
+w(\011)275 2852 y FD(As)41 b(of)h FC(NCO)g FD(v)m(ersion)g(4.2.1)i
+(\(August,)h(2012\),)i FC(NCO)42 b FD(supp)s(orts)e(the)i(use)f(of)h
+(diskless)g(\014les,)j(ak)-5 b(a)150 2962 y FC(RAM)45
 b FD(disks,)k(for)44 b(\014le)i(access)g(and)e(creation.)86
 b(Tw)m(o)45 b(indep)s(enden)m(t)f(switc)m(hes,)50 b(`)p
-Fy(--open_ram)p FD(')43 b(and)150 1690 y(`)p Fy(--create_ram)p
+Fy(--open_ram)p FD(')43 b(and)150 3072 y(`)p Fy(--create_ram)p
 FD(',)33 b(con)m(trol)i(this)f(feature.)53 b(Before)35
 b(describing)f(the)g(sp)s(eci\014cs)g(of)h(these)f(switc)m(hes,)i(w)m
-(e)150 1800 y(describ)s(e)23 b(wh)m(y)h(man)m(y)g FC(NCO)g
+(e)150 3181 y(describ)s(e)23 b(wh)m(y)h(man)m(y)g FC(NCO)g
 FD(op)s(erations)h(will)f(not)g(b)s(ene\014t)g(from)f(them.)39
-b(Essen)m(tially)-8 b(,)27 b(reading/writing)150 1909
+b(Essen)m(tially)-8 b(,)27 b(reading/writing)150 3291
 y(from/to)g FC(RAM)g FD(rather)f(than)f(disk)h(only)g(hastens)g(the)h
 (task)f(when)g(reads/writes)g(to)h(disk)f(are)g(a)m(v)m(oided.)150
-2019 y(Most)k FC(NCO)g FD(op)s(erations)g(are)f(simple)h(enough)f(that)
+3400 y(Most)k FC(NCO)g FD(op)s(erations)g(are)f(simple)h(enough)f(that)
 h(they)g(require)f(a)h(single)g(read-from/write-to)h(disk)150
-2128 y(for)j(ev)m(ery)h(blo)s(c)m(k)g(of)f(input/output.)52
+3510 y(for)j(ev)m(ery)h(blo)s(c)m(k)g(of)f(input/output.)52
 b(Diskless)35 b(access)g(do)s(es)f(not)h(c)m(hange)g(this,)g(but)f(it)h
-(do)s(es)e(add)h(an)150 2238 y(extra)d(read-from/write-to)h(RAM.)e(Ho)m
+(do)s(es)e(add)h(an)150 3620 y(extra)d(read-from/write-to)h(RAM.)e(Ho)m
 (w)m(ev)m(er)i(this)e(extra)h FC(RAM)g FD(write/read)f(do)s(es)g(a)m(v)
-m(oid)i(con)m(ten)m(tion)150 2348 y(for)d(limited)g(system)g(resources)
+m(oid)i(con)m(ten)m(tion)150 3729 y(for)d(limited)g(system)g(resources)
 g(lik)m(e)h(disk-head)f(access.)42 b(Op)s(erators)28
 b(whic)m(h)h(ma)m(y)g(b)s(ene\014t)f(from)h FC(RAM)150
-2457 y FD(disks)23 b(include)f Fy(ncwa)p FD(,)i(whic)m(h)f(ma)m(y)h
+3839 y FD(disks)23 b(include)f Fy(ncwa)p FD(,)i(whic)m(h)f(ma)m(y)h
 (need)f(to)h(read)f(w)m(eigh)m(ting)i(v)-5 b(ariables)23
-b(m)m(ultiple)h(times,)i(the)d(m)m(ulti-\014le)150 2567
+b(m)m(ultiple)h(times,)i(the)d(m)m(ulti-\014le)150 3948
 y(op)s(erators)j Fy(ncra)p FD(,)h Fy(ncrcat)p FD(,)e(and)h
 Fy(ncecat)p FD(,)f(whic)m(h)h(ma)m(y)h(try)f(to)h(write)g(output)e(at)i
-(least)h(once)f(p)s(er)e(input)150 2676 y(\014le,)31
+(least)h(once)f(p)s(er)e(input)150 4058 y(\014le,)31
 b(and)e Fy(ncap2)g FD(scripts)i(whic)m(h)f(ma)m(y)h(b)s(e)e
-(arbitrarily)i(long)g(and)f(con)m(v)m(oluted.)275 2836
+(arbitrarily)i(long)g(and)f(con)m(v)m(oluted.)275 4221
 y(The)g(`)p Fy(--open_ram)p FD(')e(switc)m(h)j(causes)g(input)f
 (\014les)g(to)h(copied)g(to)h FC(RAM)f FD(when)e(op)s(ened.)41
-b(All)31 b(further)150 2946 y(metadata)26 b(and)f(data)g(access)h(o)s
+b(All)31 b(further)150 4331 y(metadata)26 b(and)f(data)g(access)h(o)s
 (ccurs)e(in)h FC(RAM)g FD(and)f(th)m(us)g(a)m(v)m(oids)j(access)f(time)
-f(dela)m(ys)h(caused)e(b)m(y)h(disk-)150 3056 y(head)34
+f(dela)m(ys)h(caused)e(b)m(y)h(disk-)150 4440 y(head)34
 b(mo)m(v)m(emen)m(t.)53 b(Usually)35 b(input)e(data)h(is)g(read)g(at)h
 (most)f(once)h(so)f(it)h(is)f(unlik)m(ely)g(that)h(requesting)150
-3165 y(input)28 b(\014les)h(b)s(e)g(stored)g(in)g FC(RAM)g
+4550 y(input)28 b(\014les)h(b)s(e)g(stored)g(in)g FC(RAM)g
 FD(will)g(sa)m(v)m(e)i(m)m(uc)m(h)e(time.)41 b(The)29
 b(lik)m(eliest)i(exceptions)f(are)g(\014les)f(that)h(are)150
-3275 y(accessed)i(n)m(umerous)d(times,)i(suc)m(h)f(as)h(those)g
+4660 y(accessed)i(n)m(umerous)d(times,)i(suc)m(h)f(as)h(those)g
 (analyzed)g(extensiv)m(ely)h(analyzed)f(b)m(y)g Fy(ncap2)p
-FD(.)275 3435 y(In)m(v)m(oking)24 b(`)p Fy(--open_ram)p
+FD(.)275 4823 y(In)m(v)m(oking)24 b(`)p Fy(--open_ram)p
 FD(',)e(`)p Fy(--ram_all)p FD(',)h(or)g(`)p Fy(--diskless_all)p
-FD(')d(uses)j(m)m(uc)m(h)g(more)g(system)h(mem-)150 3545
+FD(')d(uses)j(m)m(uc)m(h)g(more)g(system)h(mem-)150 4933
 y(ory)-8 b(.)71 b(T)-8 b(o)41 b(cop)m(y)g(the)g(input)e(\014le)i(to)g
 FC(RAM)f FD(increases)h(the)g(sustained)f(memory)g(use)g(b)m(y)h
-(exactly)h(the)150 3654 y(on-disk)33 b(\014lesize)h(of)f(the)g(input)f
+(exactly)h(the)150 5042 y(on-disk)33 b(\014lesize)h(of)f(the)g(input)f
 (\014le,)i(i.e.,)h Fv(M)10 b(S)5 b FD(+)30 b(=)f Fv(F)13
 b(T)g FD(.)49 b(F)-8 b(or)33 b(large)i(input)d(\014les)h(this)g(can)g
-(b)s(e)f(a)i(h)m(uge)150 3764 y(memory)i(burden)f(that)i(starv)m(es)g
-(the)g(rest)f(of)h(the)g FC(NCO)f FD(analysis)h(of)f(su\016cien)m(t)h
-FC(RAM)p FD(.)60 b(T)-8 b(o)36 b(b)s(e)g(safe,)150 3873
-y(use)h(`)p Fy(--open_ram)p FD(',)h(`)p Fy(--ram_all)p
-FD(',)g(or)f(`)p Fy(--diskless_all)p FD(')d(only)k(on)g(\014les)f(that)
-i(are)f(m)m(uc)m(h)f(\(sa)m(y)i(at)150 3983 y(least)d(a)f(factor)h(of)f
-(four\))f(smaller)h(than)f(y)m(our)h(a)m(v)-5 b(ailable)37
-b(system)e FC(RAM)p FD(.)54 b(See)35 b(Section)g(2.9)h([Memory)150
-4092 y(Requiremen)m(ts],)31 b(page)g(22)h(for)e(further)f(details.)275
-4253 y(The)20 b(`)p Fy(--create_ram)p FD(')e(switc)m(h)j(causes)g
+(b)s(e)f(a)i(h)m(uge)p 150 5154 1200 4 v 166 5221 a Ft(19)303
+5253 y Fs(On)28 b(mo)r(dern)g(Lin)n(ux)f(systems)i(the)f(blo)r(c)n(k)g
+(size)i(defaults)f(to)f(8192)g(B.)43 b(The)28 b(GLADE)g(\014lesystem)h
+(at)f(NCAR)g(has)h(a)275 5340 y(blo)r(c)n(k)c(size)i(of)f(512)h(kB.)p
+eop end
+%%Page: 79 85
+TeXDict begin 79 84 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(79)150 299 y(memory)36
+b(burden)f(that)i(starv)m(es)g(the)g(rest)f(of)h(the)g
+FC(NCO)f FD(analysis)h(of)f(su\016cien)m(t)h FC(RAM)p
+FD(.)60 b(T)-8 b(o)36 b(b)s(e)g(safe,)150 408 y(use)h(`)p
+Fy(--open_ram)p FD(',)h(`)p Fy(--ram_all)p FD(',)g(or)f(`)p
+Fy(--diskless_all)p FD(')d(only)k(on)g(\014les)f(that)i(are)f(m)m(uc)m
+(h)f(\(sa)m(y)i(at)150 518 y(least)d(a)f(factor)h(of)f(four\))f
+(smaller)h(than)f(y)m(our)h(a)m(v)-5 b(ailable)37 b(system)e
+FC(RAM)p FD(.)54 b(See)35 b(Section)g(2.9)h([Memory)150
+628 y(Requiremen)m(ts],)31 b(page)g(22)h(for)e(further)f(details.)275
+790 y(The)20 b(`)p Fy(--create_ram)p FD(')e(switc)m(h)j(causes)g
 (output)f(\014les)h(to)h(b)s(e)e(created)i(in)e(RAM,)h(rather)g(than)g
-(on)f(disk.)150 4362 y(These)27 b(\014les)g(are)g(copied)h(to)g(disk)e
+(on)f(disk.)150 899 y(These)27 b(\014les)g(are)g(copied)h(to)g(disk)e
 (only)i(when)e(closed,)i(i.e.,)i(when)c(the)h(op)s(erator)g(completes.)
-41 b(Creating)150 4472 y(\014les)e(in)f FC(RAM)h FD(ma)m(y)g(sa)m(v)m
+41 b(Creating)150 1009 y(\014les)e(in)f FC(RAM)h FD(ma)m(y)g(sa)m(v)m
 (e)h(time,)i(esp)s(ecially)e(with)e Fy(ncap2)f FD(computations)j(that)f
-(are)g(iterativ)m(e,)k(e.g.,)150 4581 y(lo)s(ops,)34
+(are)g(iterativ)m(e,)k(e.g.,)150 1118 y(lo)s(ops,)34
 b(and)e(for)g(m)m(ulti-\014le)i(op)s(erators)f(that)h(write)f(output)f
 (ev)m(ery)i(record)e(\(timestep\))j(or)d(\014le.)49 b(RAM)150
-4691 y(\014les)32 b(pro)m(vide)h(man)m(y)g(of)f(the)h(same)g(b)s
+1228 y(\014les)32 b(pro)m(vide)h(man)m(y)g(of)f(the)h(same)g(b)s
 (ene\014ts)e(as)i FC(RAM)g FD(v)-5 b(ariables)33 b(in)f(suc)m(h)h
-(cases)g(\(see)g(Section)h(4.1.12)150 4801 y([RAM)d(v)-5
-b(ariables],)32 b(page)f(119\).)275 4961 y(Tw)m(o)e(switc)m(hes,)h(`)p
+(cases)g(\(see)g(Section)h(4.1.12)150 1338 y([RAM)d(v)-5
+b(ariables],)32 b(page)f(119\).)275 1500 y(Tw)m(o)e(switc)m(hes,)h(`)p
 Fy(--ram_all)p FD(')e(and)g(`)p Fy(--diskless_all)p FD(',)f(are)i(con)m
-(v)m(enien)m(t)j(shortcuts)d(for)g(sp)s(ecify-)150 5070
+(v)m(enien)m(t)j(shortcuts)d(for)g(sp)s(ecify-)150 1609
 y(ing)i(b)s(oth)e(`)p Fy(--create_ram)p FD(')f(and)h(`)p
-Fy(--diskless_ram)p FD('.)38 b(Th)m(us)390 5230 y Fy(ncks)47
+Fy(--diskless_ram)p FD('.)38 b(Th)m(us)390 1771 y Fy(ncks)47
 b(in.nc)f(out.nc)g(#)i(Default:)d(Open)i(in.nc)f(on)h(disk,)g(write)f
-(out.nc)g(to)h(disk)390 5340 y(ncks)g(--open_ram)e(in.nc)h(out.nc)g(#)i
-(Open)e(in.nc)h(in)g(RAM,)f(write)h(out.nc)f(to)h(disk)p
-eop end
-%%Page: 79 85
-TeXDict begin 79 84 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(79)390 299 y Fy(ncks)47
-b(--create_ram)d(in.nc)i(out.nc)h(#)g(Create)f(out.nc)g(in)h(RAM,)g
-(write)f(to)i(disk)390 408 y(#)f(Open)g(in.nc)f(in)i(RAM,)e(create)g
-(out.nc)g(in)i(RAM,)e(then)h(write)f(out.nc)g(to)i(disk)390
-518 y(ncks)f(--open_ram)e(--create_ram)f(in.nc)i(out.nc)390
-628 y(ncks)h(--ram_all)e(in.nc)h(out.nc)g(#)i(Same)e(as)i(above)390
-737 y(ncks)f(--diskless_all)d(in.nc)i(out.nc)g(#)h(Same)g(as)g(above)
-275 901 y FD(It)24 b(is)g(straigh)m(tforw)m(ard)g(to)h(demonstrate)g
+(out.nc)g(to)h(disk)390 1881 y(ncks)g(--open_ram)e(in.nc)h(out.nc)g(#)i
+(Open)e(in.nc)h(in)g(RAM,)f(write)h(out.nc)f(to)h(disk)390
+1991 y(ncks)g(--create_ram)d(in.nc)i(out.nc)h(#)g(Create)f(out.nc)g(in)
+h(RAM,)g(write)f(to)i(disk)390 2100 y(#)f(Open)g(in.nc)f(in)i(RAM,)e
+(create)g(out.nc)g(in)i(RAM,)e(then)h(write)f(out.nc)g(to)i(disk)390
+2210 y(ncks)f(--open_ram)e(--create_ram)f(in.nc)i(out.nc)390
+2319 y(ncks)h(--ram_all)e(in.nc)h(out.nc)g(#)i(Same)e(as)i(above)390
+2429 y(ncks)f(--diskless_all)d(in.nc)i(out.nc)g(#)h(Same)g(as)g(above)
+275 2591 y FD(It)24 b(is)g(straigh)m(tforw)m(ard)g(to)h(demonstrate)g
 (the)f(e\016cacy)h(of)f FC(RAM)h FD(disks.)38 b(F)-8
-b(or)24 b FC(NASA)h FD(w)m(e)g(constructed)150 1011 y(a)30
+b(or)24 b FC(NASA)h FD(w)m(e)g(constructed)150 2701 y(a)30
 b(test)h(that)f(emplo)m(ys)h Fy(ncecat)d FD(an)h(arbitrary)h(n)m(um)m
 (b)s(er)f(\(set)h(to)h(one)f(h)m(undred)e(thousand\))h(of)h(\014les)g
-(are)150 1120 y(all)h(sym)m(b)s(olically)h(link)m(ed)f(to)g(the)f(same)
+(are)150 2810 y(all)h(sym)m(b)s(olically)h(link)m(ed)f(to)g(the)f(same)
 h(\014le.)41 b(Ev)m(erything)31 b(is)f(on)g(the)h(lo)s(cal)g
-(\014lesystem)g(\(not)g FC(D)n(AP)p FD(\).)390 1284 y
+(\014lesystem)g(\(not)g FC(D)n(AP)p FD(\).)390 2972 y
 Fy(#)47 b(Create)g(symbolic)e(links)h(for)h(benchmark)390
-1394 y(cd)g(${DATA}/nco)e(#)i(Do)h(all)e(work)h(here)390
-1503 y(for)g(idx)g(in)g({1..99999};)e(do)485 1613 y(idx_fmt=`printf)f
-("\04505d")i(${idx}`)485 1722 y(/bin/ln)g(-s)h
+3082 y(cd)g(${DATA}/nco)e(#)i(Do)h(all)e(work)h(here)390
+3191 y(for)g(idx)g(in)g({1..99999};)e(do)485 3301 y(idx_fmt=`printf)f
+("\04505d")i(${idx}`)485 3411 y(/bin/ln)g(-s)h
 (${DATA}/nco/LPRM-AMSR_E_L3)o(_D_S)o(OIL)o(M3_V)o(002-)o(201)o(2051)o
-(2T11)o(193)o(1Z_2)o(0020)o(619)o(.nc)41 b(\\)1010 1832
-y(${DATA}/nco/${idx_fmt}.nc)390 1942 y(done)390 2051
+(2T11)o(193)o(1Z_2)o(0020)o(619)o(.nc)41 b(\\)1010 3520
+y(${DATA}/nco/${idx_fmt}.nc)390 3630 y(done)390 3739
 y(#)47 b(Benchmark)f(time)g(to)i(ncecat)e(one)h(hundred)e(thousand)h
-(files)390 2161 y(time)h(ncecat)f(--create_ram)e(-O)j(-u)h(time)e(-v)h
-(ts)h(-d)f(Latitude,40.0)d(\\)438 2270 y(-d)j(Longitude,-105.0)c(-p)k
+(files)390 3849 y(time)h(ncecat)f(--create_ram)e(-O)j(-u)h(time)e(-v)h
+(ts)h(-d)f(Latitude,40.0)d(\\)438 3958 y(-d)j(Longitude,-105.0)c(-p)k
 (${DATA}/nco)e(-n)i(99999,5,1)f(00001.nc)f(~/foo.nc)275
-2434 y FD(Run)27 b(normally)h(on)h(a)f(laptop)h(in)f(201303,)k(this)c
+4121 y FD(Run)27 b(normally)h(on)h(a)f(laptop)h(in)f(201303,)k(this)c
 (completes)i(in)e(21)j(seconds.)40 b(The)28 b(`)p Fy(--create_ram)p
-FD(')150 2544 y(reduces)35 b(the)g(elapsed)h(time)g(to)g(9)30
+FD(')150 4230 y(reduces)35 b(the)g(elapsed)h(time)g(to)g(9)30
 b(seconds.)56 b(Some)35 b(of)g(this)g(sp)s(eed)g(ma)m(y)h(b)s(e)e(due)h
-(to)h(using)f(symlinks)150 2653 y(and)g(cac)m(hing.)58
+(to)h(using)f(symlinks)150 4340 y(and)g(cac)m(hing.)58
 b(Ho)m(w)m(ev)m(er,)39 b(the)d(e\016cacy)h(of)f(`)p Fy(--create_ram)p
 FD(')c(is)k(clear.)58 b(Placing)36 b(the)g(output)g(\014le)f(in)150
-2763 y FC(RAM)26 b FD(a)m(v)m(oids)h(thousands)d(of)i(disk)f(writes.)39
+4449 y FC(RAM)26 b FD(a)m(v)m(oids)h(thousands)d(of)i(disk)f(writes.)39
 b(It)26 b(is)f(not)h(unreasonable)f(to)i(for)e FC(NCO)g
-FD(to)h(pro)s(cess)f(a)h(million)150 2872 y(\014les)k(lik)m(e)i(this)f
+FD(to)h(pro)s(cess)f(a)h(million)150 4559 y(\014les)k(lik)m(e)i(this)f
 (in)f(a)h(few)f(min)m(utes.)41 b(Ho)m(w)m(ev)m(er,)33
 b(there)e(is)f(no)h(substitute)f(for)g(b)s(enc)m(hmarking)g(with)g
-(real)150 2982 y(\014les.)275 3146 y(A)22 b(completely)i(indep)s(enden)
+(real)150 4668 y(\014les.)275 4831 y(A)22 b(completely)i(indep)s(enden)
 m(t)c(w)m(a)m(y)j(to)g(reduce)f(time)h(sp)s(en)m(t)f(writing)g(\014les)
-g(is)g(to)h(refrain)e(from)h(writing)150 3255 y(temp)s(orary)h(output)f
+g(is)g(to)h(refrain)e(from)h(writing)150 4940 y(temp)s(orary)h(output)f
 (\014les.)39 b(This)22 b(is)h(accomplished)h(with)f(the)g(`)p
 Fy(--no_tmp_fl)p FD(')d(switc)m(h)k(\(see)g(Section)g(2.3)150
-3365 y([T)-8 b(emp)s(orary)30 b(Output)f(Files],)j(page)f(15\).)150
-3611 y FB(3.31)68 b(P)l(ac)l(k)l(ed)46 b(data)150 3721
-y Fk(\013)p 200 3721 3554 4 v 3553 w(\010)p 150 4211
-4 442 v 178 3857 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
-FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncflint)p
-FD(,)e Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)h Fy(ncwa)178
-3967 y FD(Short)g(options:)41 b(None)178 4076 y(Long)31
-b(options:)41 b(`)p Fy(--hdf_upk)p FD(',)28 b(`)p Fy(--hdf_unpack)p
-FD(')p 3803 4211 V 150 4262 a Fk(\012)p 200 4262 3554
-4 v 3553 w(\011)275 4437 y FD(The)22 b(phrase)h Fz(pac)m(k)m(ed)h(data)
-g FD(refers)f(to)h(data)g(whic)m(h)f(are)h(stored)g(in)f(the)g
-(standard)g(netCDF3)h(pac)m(king)150 4547 y(format)43
-b(whic)m(h)g(emplo)m(ys)h(a)f(lossy)h(algorithm.)80 b(See)43
-b(Section)h(4.7)g([nc)m(ks)g(netCDF)g(Kitc)m(hen)f(Sink],)150
-4656 y(page)j(173)g(for)f(a)h(description)f(of)h(de\015ation,)j(a)d
+5050 y([T)-8 b(emp)s(orary)30 b(Output)f(Files],)j(page)f(15\).)150
+5290 y FB(3.31)68 b(P)l(ac)l(k)l(ed)46 b(data)p eop end
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a FD(80)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b Fy(ncbo)p
+FD(,)f Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e Fy(ncpdq)p
+FD(,)h Fy(ncra)p FD(,)h Fy(ncwa)178 297 y FD(Short)g(options:)41
+b(None)178 407 y(Long)31 b(options:)41 b(`)p Fy(--hdf_upk)p
+FD(',)28 b(`)p Fy(--hdf_unpack)p FD(')p 3803 541 V 150
+593 a Fk(\012)p 200 593 3554 4 v 3553 w(\011)275 776
+y FD(The)22 b(phrase)h Fz(pac)m(k)m(ed)h(data)g FD(refers)f(to)h(data)g
+(whic)m(h)f(are)h(stored)g(in)f(the)g(standard)g(netCDF3)h(pac)m(king)
+150 885 y(format)43 b(whic)m(h)g(emplo)m(ys)h(a)f(lossy)h(algorithm.)80
+b(See)43 b(Section)h(4.7)g([nc)m(ks)g(netCDF)g(Kitc)m(hen)f(Sink],)150
+995 y(page)j(173)g(for)f(a)h(description)f(of)h(de\015ation,)j(a)d
 (lossless)g(compression)f(tec)m(hnique)h(a)m(v)-5 b(ailable)47
-b(with)150 4766 y(netCDF4)31 b(only)-8 b(.)42 b(P)m(ac)m(k)m(ed)32
+b(with)150 1104 y(netCDF4)31 b(only)-8 b(.)42 b(P)m(ac)m(k)m(ed)32
 b(data)f(ma)m(y)g(b)s(e)f(de\015ated)g(to)h(sa)m(v)m(e)h(additional)g
-(space.)150 4974 y Fu(P)m(ac)m(king)40 b(Algorithm)150
-5121 y Fz(P)m(ac)m(king)h FD(The)30 b(standard)g(netCDF)i(pac)m(king)g
+(space.)150 1329 y Fu(P)m(ac)m(king)40 b(Algorithm)150
+1476 y Fz(P)m(ac)m(king)h FD(The)30 b(standard)g(netCDF)i(pac)m(king)g
 (algorithm)g(\(describ)s(ed)e(here)h(\()p Fy(http:)q(/)q(/www)q
-(.unidata)q(.)150 5230 y(ucar)10 b(.)e(edu)i(/)e(software)i(/)e(netcdf)
+(.unidata)q(.)150 1585 y(ucar)10 b(.)e(edu)i(/)e(software)i(/)e(netcdf)
 i(/)e(doc)o(s)i(/)e(net)o(cdf)h(/)f(Attr)o(ibut)o(e-C)o(onve)o(ntio)o
-(ns)i(.)e(h)o(tml)p FD(\)\))37 b(pro)s(duces)150 5340
+(ns)i(.)e(h)o(tml)p FD(\)\))37 b(pro)s(duces)150 1695
 y(data)h(with)f(the)h(same)g(dynamic)f(range)h(as)g(the)g(original)g
-(but)f(whic)m(h)h(requires)f(no)g(more)h(than)f(half)p
-eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a FD(80)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(the)36 b(space)g(to)g(store.)57
-b(Lik)m(e)36 b(all)g(pac)m(king)h(algorithms,)h(it)e(is)f
-Fo(lossy)p FD(.)57 b(The)35 b(pac)m(k)m(ed)i(v)-5 b(ariable)36
-b(is)g(stored)150 408 y(\(usually\))26 b(as)h(t)m(yp)s(e)f
-Fy(NC_SHORT)e FD(with)h(the)i(t)m(w)m(o)g(attributes)g(required)e(to)i
-(unpac)m(k)e(the)i(v)-5 b(ariable,)28 b Fy(scale_)150
-518 y(factor)i FD(and)g Fy(add_offset)p FD(,)f(stored)j(at)g(the)f
-(original)h(\(unpac)m(k)m(ed\))h(precision)e(of)g(the)h(v)-5
-b(ariable)3478 485 y Ft(19)3549 518 y FD(.)43 b(Let)150
-628 y Fz(min)30 b FD(and)g Fz(max)36 b FD(b)s(e)30 b(the)h(minim)m(um)e
-(and)h(maxim)m(um)g(v)-5 b(alues)31 b(of)f Fz(x)p FD(.)1046
-819 y(scale)p 1238 819 28 4 v 41 w(factor)c(=)f(\(max)c
-FA(\000)f FD(min)o(\))p Fv(=)p FD(ndrv)1106 953 y(add)p
-1259 953 V 40 w(o\013set)26 b(=)f(\(min)20 b(+)g(max\))p
-Fv(=)p FD(2)1364 1088 y(p)s(c)m(k)25 b(=)g(\(upk)20 b
-FA(\000)g FD(add)p 2073 1088 V 39 w(o\013set)q(\))p Fv(=)p
-FD(scale)p 2588 1088 V 42 w(factor)1528 1283 y(=)1634
-1222 y(ndrv)f FA(\002)h FD([upk)f FA(\000)h FD(\(min)g(+)g(max\))p
-Fv(=)p FD(2])p 1634 1262 1200 4 v 2018 1346 a(max)h FA(\000)e
-FD(min)150 1530 y(where)26 b Fz(ndrv)34 b FD(is)27 b(the)g(n)m(um)m(b)s
+(but)f(whic)m(h)h(requires)f(no)g(more)h(than)f(half)150
+1805 y(the)f(space)g(to)g(store.)57 b(Lik)m(e)36 b(all)g(pac)m(king)h
+(algorithms,)h(it)e(is)f Fo(lossy)p FD(.)57 b(The)35
+b(pac)m(k)m(ed)i(v)-5 b(ariable)36 b(is)g(stored)150
+1914 y(\(usually\))26 b(as)h(t)m(yp)s(e)f Fy(NC_SHORT)e
+FD(with)h(the)i(t)m(w)m(o)g(attributes)g(required)e(to)i(unpac)m(k)e
+(the)i(v)-5 b(ariable,)28 b Fy(scale_)150 2024 y(factor)i
+FD(and)g Fy(add_offset)p FD(,)f(stored)j(at)g(the)f(original)h(\(unpac)
+m(k)m(ed\))h(precision)e(of)g(the)h(v)-5 b(ariable)3478
+1991 y Ft(20)3549 2024 y FD(.)43 b(Let)150 2133 y Fz(min)30
+b FD(and)g Fz(max)36 b FD(b)s(e)30 b(the)h(minim)m(um)e(and)h(maxim)m
+(um)g(v)-5 b(alues)31 b(of)f Fz(x)p FD(.)1046 2358 y(scale)p
+1238 2358 28 4 v 41 w(factor)c(=)f(\(max)c FA(\000)f
+FD(min)o(\))p Fv(=)p FD(ndrv)1106 2492 y(add)p 1259 2492
+V 40 w(o\013set)26 b(=)f(\(min)20 b(+)g(max\))p Fv(=)p
+FD(2)1364 2627 y(p)s(c)m(k)25 b(=)g(\(upk)20 b FA(\000)g
+FD(add)p 2073 2627 V 39 w(o\013set)q(\))p Fv(=)p FD(scale)p
+2588 2627 V 42 w(factor)1528 2822 y(=)1634 2761 y(ndrv)f
+FA(\002)h FD([upk)f FA(\000)h FD(\(min)g(+)g(max\))p
+Fv(=)p FD(2])p 1634 2801 1200 4 v 2018 2885 a(max)h FA(\000)e
+FD(min)150 3102 y(where)26 b Fz(ndrv)34 b FD(is)27 b(the)g(n)m(um)m(b)s
 (er)e(of)i(discrete)h(represen)m(table)g(v)-5 b(alues)27
 b(for)g(giv)m(en)h(t)m(yp)s(e)f(of)g(pac)m(k)m(ed)h(v)-5
-b(ariable.)150 1640 y(The)31 b(theoretical)k(maxim)m(um)d(v)-5
+b(ariable.)150 3211 y(The)31 b(theoretical)k(maxim)m(um)d(v)-5
 b(alue)32 b(for)g Fz(ndrv)38 b FD(is)32 b(t)m(w)m(o)h(raised)f(to)h
 (the)f(n)m(um)m(b)s(er)f(of)h(bits)g(used)f(to)h(store)150
-1749 y(the)24 b(pac)m(k)m(ed)h(v)-5 b(ariable.)39 b(Th)m(us)22
+3321 y(the)24 b(pac)m(k)m(ed)h(v)-5 b(ariable.)39 b(Th)m(us)22
 b(if)i(the)g(v)-5 b(ariable)24 b(is)g(pac)m(k)m(ed)g(in)m(to)h(t)m(yp)s
 (e)f Fy(NC_SHORT)p FD(,)f(a)h(t)m(w)m(o-b)m(yte)i(datat)m(yp)s(e,)150
-1859 y(then)g(there)g(are)h(at)f(most)h(2)1099 1826 y
-Ft(16)1195 1859 y FD(=)e(65536)j(distinct)f(v)-5 b(alues)26
+3431 y(then)g(there)g(are)h(at)f(most)h(2)1099 3398 y
+Ft(16)1195 3431 y FD(=)e(65536)j(distinct)f(v)-5 b(alues)26
 b(represen)m(table.)40 b(In)25 b(practice,)k(the)d(n)m(um)m(b)s(er)f
-(of)150 1968 y(discretely)33 b(represen)m(tible)f(v)-5
+(of)150 3540 y(discretely)33 b(represen)m(tible)f(v)-5
 b(alues)32 b(is)g(tak)m(en)g(to)h(b)s(e)e(t)m(w)m(o)i(less)f(than)f
-(the)h(theoretical)i(maxim)m(um.)45 b(This)150 2078 y(lea)m(v)m(es)26
+(the)h(theoretical)i(maxim)m(um.)45 b(This)150 3650 y(lea)m(v)m(es)26
 b(space)f(for)f(a)h(missing)f(v)-5 b(alue)25 b(and)e(solv)m(es)j(p)s
 (oten)m(tial)f(problems)f(with)g(rounding)e(that)j(ma)m(y)g(o)s(ccur)
-150 2188 y(during)k(the)h(unpac)m(king)g(of)h(the)f(v)-5
+150 3759 y(during)k(the)h(unpac)m(king)g(of)h(the)f(v)-5
 b(ariable.)41 b(Th)m(us)29 b(for)h Fy(NC_SHORT)p FD(,)e
 Fv(ndr)s(v)g FD(=)d(65536)d FA(\000)e FD(2)25 b(=)g(65534.)43
-b(Less)150 2297 y(often,)28 b(the)f(v)-5 b(ariable)27
+b(Less)150 3869 y(often,)28 b(the)f(v)-5 b(ariable)27
 b(ma)m(y)h(b)s(e)e(pac)m(k)m(ed)h(in)m(to)h(t)m(yp)s(e)f
 Fy(NC_CHAR)p FD(,)e(where)i Fv(ndr)s(v)h FD(=)d(2)2889
-2264 y Ft(8)2939 2297 y FA(\000)13 b FD(2)25 b(=)g(256)13
-b FA(\000)g FD(2)26 b(=)f(254,)150 2407 y(or)33 b(t)m(yp)s(e)g
+3836 y Ft(8)2939 3869 y FA(\000)13 b FD(2)25 b(=)g(256)13
+b FA(\000)g FD(2)26 b(=)f(254,)150 3979 y(or)33 b(t)m(yp)s(e)g
 Fy(NC_INT)f FD(where)g(where)h Fv(ndr)s(v)g FD(=)c(2)1690
-2374 y Ft(32)1783 2407 y FA(\000)22 b FD(2)30 b(=)f(4294967295)e
+3946 y Ft(32)1783 3979 y FA(\000)22 b FD(2)30 b(=)f(4294967295)e
 FA(\000)22 b FD(2)30 b(=)g(4294967293.)53 b(One)33 b(useful)150
-2516 y(feature)27 b(of)h(\(lossy\))g(netCDF)f(pac)m(king)h(algorithm)g
+4088 y(feature)27 b(of)h(\(lossy\))g(netCDF)f(pac)m(king)h(algorithm)g
 (is)g(that)f(additional,)i(loss-less)f(pac)m(king)g(algorithms)150
-2626 y(p)s(erform)h(w)m(ell)i(on)g(top)f(of)h(it.)150
-2828 y Fu(Unpac)m(king)41 b(Algorithm)150 2975 y Fz(Unpac)m(king)48
+4198 y(p)s(erform)h(w)m(ell)i(on)g(top)f(of)h(it.)150
+4422 y Fu(Unpac)m(king)41 b(Algorithm)150 4569 y Fz(Unpac)m(king)48
 b FD(The)38 b(unpac)m(king)h(algorithm)i(dep)s(ends)c(on)i(the)g
 (presence)h(of)f(t)m(w)m(o)h(attributes,)j Fy(scale_)150
-3085 y(factor)26 b FD(and)g Fy(add_offset)p FD(.)37 b(If)27
+4679 y(factor)26 b FD(and)g Fy(add_offset)p FD(.)37 b(If)27
 b Fy(scale_factor)d FD(is)k(presen)m(t)f(for)g(a)h(v)-5
 b(ariable,)29 b(the)f(data)g(are)f(m)m(ultiplied)150
-3195 y(b)m(y)34 b(the)g(v)-5 b(alue)35 b Fz(scale)p 871
-3195 28 4 v 41 w(factor)42 b FD(after)34 b(the)h(data)f(are)h(read.)52
+4788 y(b)m(y)34 b(the)g(v)-5 b(alue)35 b Fz(scale)p 871
+4788 28 4 v 41 w(factor)42 b FD(after)34 b(the)h(data)f(are)h(read.)52
 b(If)33 b Fy(add_offset)e FD(is)j(presen)m(t)h(for)e(a)i(v)-5
-b(ariable,)150 3304 y(then)23 b(the)h Fz(add)p 653 3304
+b(ariable,)150 4898 y(then)23 b(the)h Fz(add)p 653 4898
 V 39 w(o\013set)i FD(v)-5 b(alue)24 b(is)g(added)e(to)j(the)e(data)h
 (after)g(the)g(data)g(are)f(read.)39 b(If)23 b(b)s(oth)f
-Fy(scale_factor)150 3414 y FD(and)31 b Fy(add_offset)d
+Fy(scale_factor)150 5007 y FD(and)31 b Fy(add_offset)d
 FD(attributes)k(are)f(presen)m(t,)h(the)g(data)g(are)f(\014rst)g
-(scaled)h(b)m(y)f Fz(scale)p 3047 3414 V 41 w(factor)39
-b FD(b)s(efore)31 b(the)150 3523 y(o\013set)g Fz(add)p
-543 3523 V 40 w(o\013set)i FD(is)e(added.)1147 3714 y(upk)24
-b(=)h(scale)p 1609 3714 V 42 w(factor)c FA(\002)f FD(p)s(c)m(k)g(+)g
-(add)p 2389 3714 V 39 w(o\013set)1321 3910 y(=)1427 3849
-y(p)s(c)m(k)h FA(\002)e FD(\(max)i FA(\000)f FD(min\))p
-1427 3889 753 4 v 1711 3972 a(ndrv)2210 3910 y(+)2311
-3849 y(min)g(+)g(max)p 2311 3889 432 4 v 2504 3972 a(2)150
-4154 y(When)35 b Fy(scale_factor)d FD(and)j Fy(add_offset)e
-FD(are)j(used)f(for)g(pac)m(king,)j(the)e(asso)s(ciated)h(v)-5
-b(ariable)36 b(\(con-)150 4264 y(taining)f(the)f(pac)m(k)m(ed)h(data\))
-g(is)f(t)m(ypically)i(of)e(t)m(yp)s(e)h Fy(byte)e FD(or)h
-Fy(short)p FD(,)f(whereas)h(the)g(unpac)m(k)m(ed)h(v)-5
-b(alues)150 4373 y(are)32 b(in)m(tended)f(to)g(b)s(e)g(of)g(t)m(yp)s(e)
-h Fy(int)p FD(,)e Fy(float)p FD(,)g(or)i Fy(double)p
-FD(.)41 b(An)31 b(attribute's)h Fy(scale_factor)c FD(and)i
-Fy(add_)150 4483 y(offset)g FD(and)i Fy(_FillValue)p
-FD(,)e(if)i(an)m(y)-8 b(,)34 b(should)d(all)i(b)s(e)e(of)i(the)f(t)m
-(yp)s(e)g(in)m(tended)g(for)g(the)h(unpac)m(k)m(ed)f(data,)150
-4593 y(i.e.,)g Fy(int)p FD(,)d Fy(float)g FD(or)i Fy(double)p
-FD(.)150 4795 y Fu(Default)41 b(Handling)h(of)g(P)m(ac)m(k)m(ed)c(Data)
-150 4942 y FD(Most)44 b(\014les)f(originally)h(written)f(in)g
-FC(HDF)h FD(format)f(use)g(the)g FC(HDF)h FD(pac)m(king/unpac)m(king)h
-(algorithm.)150 5052 y(This)32 b(algorithm)i(is)f(incompatible)h(with)e
-(the)h(netCDF)h(pac)m(king)g(algorithm)f(describ)s(ed)f(ab)s(o)m(v)m
-(e.)49 b(The)p 150 5154 1200 4 v 166 5221 a Ft(19)275
-5253 y Fs(Although)26 b(not)g(a)h(part)g(of)g(the)f(standard,)i
-Fp(NCO)e Fs(enforces)i(the)e(p)r(olicy)h(that)f(the)h
+(scaled)h(b)m(y)f Fz(scale)p 3047 5007 V 41 w(factor)39
+b FD(b)s(efore)31 b(the)p 150 5154 1200 4 v 166 5221
+a Ft(20)275 5253 y Fs(Although)26 b(not)g(a)h(part)g(of)g(the)f
+(standard,)i Fp(NCO)e Fs(enforces)i(the)e(p)r(olicy)h(that)f(the)h
 Fr(_FillValue)i Fs(attribute,)e(if)g(an)n(y)-6 b(,)26
 b(of)275 5340 y(a)g(pac)n(k)n(ed)e(v)l(ariable)j(is)f(also)h(stored)f
 (at)g(the)f(original)i(precision.)p eop end
 %%Page: 81 87
 TeXDict begin 81 86 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(81)150 299 y(unpac)m(king)30
-b(comp)s(onen)m(t)h(of)g(the)f FC(HDF)i FD(algorithm)f(\(describ)s(ed)f
-(here)g(\()p Fy(http://www.hdfgroup.org/)150 408 y
-(HDF5/doc/UG/UG_frame10Da)o(tase)o(ts.h)o(tml)o FD(\)\))25
-b(is)1172 612 y(upk)f(=)h(scale)p 1634 612 28 4 v 42
-w(factor)c FA(\002)f FD(\(p)s(c)m(k)g FA(\000)g FD(add)p
-2449 612 V 40 w(o\013set)q(\))150 815 y(Confusingly)-8
-b(,)34 b(the)f(\(incompatible\))j(netCDF)e(and)e FC(HDF)i
-FD(algorithms)h(b)s(oth)d(store)i(their)g(parameters)150
-925 y(in)k(attributes)i(with)e(the)h(same)g(names)f(\()p
+b(NCO)30 b(F)-8 b(eatures)2475 b(81)150 299 y(o\013set)31
+b Fz(add)p 543 299 28 4 v 40 w(o\013set)i FD(is)e(added.)1147
+443 y(upk)24 b(=)h(scale)p 1609 443 V 42 w(factor)c FA(\002)f
+FD(p)s(c)m(k)g(+)g(add)p 2389 443 V 39 w(o\013set)1321
+639 y(=)1427 577 y(p)s(c)m(k)h FA(\002)e FD(\(max)i FA(\000)f
+FD(min\))p 1427 618 753 4 v 1711 701 a(ndrv)2210 639
+y(+)2311 577 y(min)g(+)g(max)p 2311 618 432 4 v 2504
+701 a(2)150 836 y(When)35 b Fy(scale_factor)d FD(and)j
+Fy(add_offset)e FD(are)j(used)f(for)g(pac)m(king,)j(the)e(asso)s
+(ciated)h(v)-5 b(ariable)36 b(\(con-)150 945 y(taining)f(the)f(pac)m(k)
+m(ed)h(data\))g(is)f(t)m(ypically)i(of)e(t)m(yp)s(e)h
+Fy(byte)e FD(or)h Fy(short)p FD(,)f(whereas)h(the)g(unpac)m(k)m(ed)h(v)
+-5 b(alues)150 1055 y(are)32 b(in)m(tended)f(to)g(b)s(e)g(of)g(t)m(yp)s
+(e)h Fy(int)p FD(,)e Fy(float)p FD(,)g(or)i Fy(double)p
+FD(.)41 b(An)31 b(attribute's)h Fy(scale_factor)c FD(and)i
+Fy(add_)150 1164 y(offset)g FD(and)i Fy(_FillValue)p
+FD(,)e(if)i(an)m(y)-8 b(,)34 b(should)d(all)i(b)s(e)e(of)i(the)f(t)m
+(yp)s(e)g(in)m(tended)g(for)g(the)h(unpac)m(k)m(ed)f(data,)150
+1274 y(i.e.,)g Fy(int)p FD(,)d Fy(float)g FD(or)i Fy(double)p
+FD(.)150 1464 y Fu(Default)41 b(Handling)h(of)g(P)m(ac)m(k)m(ed)c(Data)
+150 1611 y FD(Most)44 b(\014les)f(originally)h(written)f(in)g
+FC(HDF)h FD(format)f(use)g(the)g FC(HDF)h FD(pac)m(king/unpac)m(king)h
+(algorithm.)150 1720 y(This)32 b(algorithm)i(is)f(incompatible)h(with)e
+(the)h(netCDF)h(pac)m(king)g(algorithm)f(describ)s(ed)f(ab)s(o)m(v)m
+(e.)49 b(The)150 1830 y(unpac)m(king)30 b(comp)s(onen)m(t)h(of)g(the)f
+FC(HDF)i FD(algorithm)f(\(describ)s(ed)f(here)g(\()p
+Fy(http://www.hdfgroup.org/)150 1940 y(HDF5/doc/UG/UG_frame10Da)o(tase)
+o(ts.h)o(tml)o FD(\)\))25 b(is)1172 2106 y(upk)f(=)h(scale)p
+1634 2106 28 4 v 42 w(factor)c FA(\002)f FD(\(p)s(c)m(k)g
+FA(\000)g FD(add)p 2449 2106 V 40 w(o\013set)q(\))150
+2273 y(Confusingly)-8 b(,)34 b(the)f(\(incompatible\))j(netCDF)e(and)e
+FC(HDF)i FD(algorithms)h(b)s(oth)d(store)i(their)g(parameters)150
+2383 y(in)k(attributes)i(with)e(the)h(same)g(names)f(\()p
 Fy(scale_factor)e FD(and)i Fy(add_offset)p FD(\).)63
-b(Data)40 b(pac)m(k)m(ed)g(with)150 1035 y(one)d(algorithm)h(should)f
+b(Data)40 b(pac)m(k)m(ed)g(with)150 2493 y(one)d(algorithm)h(should)f
 (nev)m(er)g(b)s(e)f(unpac)m(k)m(ed)h(with)g(the)h(other;)i(doing)e(so)f
-(will)g(result)g(in)g(incorrect)150 1144 y(answ)m(ers.)44
+(will)g(result)g(in)g(incorrect)150 2602 y(answ)m(ers.)44
 b(Unfortunately)-8 b(,)33 b(few)f(users)e(are)i(a)m(w)m(are)h(that)g
 (their)e(datasets)i(ma)m(y)f(b)s(e)f(pac)m(k)m(ed,)j(and)d(few)m(er)150
-1254 y(kno)m(w)42 b(the)g(details)g(of)g(the)g(pac)m(king)g(algorithm)h
+2712 y(kno)m(w)42 b(the)g(details)g(of)g(the)g(pac)m(king)g(algorithm)h
 (emplo)m(y)m(ed.)76 b(This)41 b(is)g(what)h(w)m(e)g(in)f(the)h
-(\\bizness")150 1363 y(call)30 b(an)e Fz(in)m(terop)s(erabilit)m(y)38
+(\\bizness")150 2821 y(call)30 b(an)e Fz(in)m(terop)s(erabilit)m(y)38
 b FD(issue)28 b(b)s(ecause)g(it)h(hamp)s(ers)e(data)i(analysis)g(p)s
-(erformed)e(on)i(heterogeneous)150 1473 y(systems.)275
-1632 y(As)21 b(describ)s(ed)f(b)s(elo)m(w,)k FC(NCO)d
+(erformed)e(on)i(heterogeneous)150 2931 y(systems.)275
+3090 y(As)21 b(describ)s(ed)f(b)s(elo)m(w,)k FC(NCO)d
 FD(automatically)k(unpac)m(ks)c(data)h(b)s(efore)f(p)s(erforming)g
-(arithmetic.)39 b(This)150 1742 y(automatic)e(unpac)m(king)f(o)s(ccurs)
+(arithmetic.)39 b(This)150 3200 y(automatic)e(unpac)m(king)f(o)s(ccurs)
 f(silen)m(tly)i(since)f(there)g(is)f(usually)g(no)h(reason)f(to)i(b)s
-(other)e(users)f(with)150 1851 y(these)25 b(details.)40
+(other)e(users)f(with)150 3310 y(these)25 b(details.)40
 b(There)24 b(is)g(as)h(y)m(et)h(no)e(generic)i(w)m(a)m(y)f(for)f
 FC(NCO)g FD(to)i(kno)m(w)e(whic)m(h)g(pac)m(king)i(con)m(v)m(en)m(tion)
-h(w)m(as)150 1961 y(used,)36 b(so)g FC(NCO)f Fo(assumes)44
+h(w)m(as)150 3419 y(used,)36 b(so)g FC(NCO)f Fo(assumes)44
 b FD(the)36 b(netCDF)g(con)m(v)m(en)m(tion)i(w)m(as)e(used.)56
 b FC(NCO)35 b FD(uses)g(the)h(same)g(con)m(v)m(en)m(tion)150
-2071 y(for)c(unpac)m(king)h(unless)f(explicitly)i(told)f(otherwise)g
+3529 y(for)c(unpac)m(king)h(unless)f(explicitly)i(told)f(otherwise)g
 (with)f(the)h(`)p Fy(--hdf_upk)p FD(')e(\(also)i(`)p
-Fy(--hdf_unpack)p FD('\))150 2180 y(switc)m(h.)38 b(Un)m(til)24
+Fy(--hdf_unpack)p FD('\))150 3638 y(switc)m(h.)38 b(Un)m(til)24
 b(and)d(unless)h(a)h(metho)s(d)e(of)i(automatically)i(detecting)f(the)e
-(pac)m(king)i(metho)s(d)d(is)i(devised,)150 2290 y(it)i(m)m(ust)g
+(pac)m(king)i(metho)s(d)d(is)i(devised,)150 3748 y(it)i(m)m(ust)g
 (remain)g(the)g(user's)f(resp)s(onsibilit)m(y)g(to)i(tell)g
 FC(NCO)e FD(when)g(to)i(use)e(the)h FC(HDF)h FD(con)m(v)m(en)m(tion)h
-(instead)150 2399 y(of)k(the)f(netCDF)h(con)m(v)m(en)m(tion)i(to)e
-(unpac)m(k.)275 2559 y(If)25 b(y)m(our)h(data)h(originally)g(came)g
+(instead)150 3857 y(of)k(the)f(netCDF)h(con)m(v)m(en)m(tion)i(to)e
+(unpac)m(k.)275 4017 y(If)25 b(y)m(our)h(data)h(originally)g(came)g
 (from)f(an)g FC(HDF)h FD(\014le)f(\(e.g.,)j FC(NASA)e(EOS)p
 FD(\))e(then)h(it)h(w)m(as)f(lik)m(ely)i(pac)m(k)m(ed)150
-2668 y(with)37 b(the)h FC(HDF)g FD(con)m(v)m(en)m(tion)i(and)d(m)m(ust)
+4126 y(with)37 b(the)h FC(HDF)g FD(con)m(v)m(en)m(tion)i(and)d(m)m(ust)
 h(b)s(e)f(unpac)m(k)m(ed)g(with)h(the)f(same)h(con)m(v)m(en)m(tion.)65
-b(Our)36 b(recom-)150 2778 y(mendation)d(is)f(to)i(only)e(request)h
+b(Our)36 b(recom-)150 4236 y(mendation)d(is)f(to)i(only)e(request)h
 FC(HDF)g FD(unpac)m(king)g(when)e(y)m(ou)i(are)g(certain.)49
-b(Most)33 b(pac)m(k)m(ed)h(datasets)150 2888 y(encoun)m(tered)26
+b(Most)33 b(pac)m(k)m(ed)h(datasets)150 4346 y(encoun)m(tered)26
 b(b)m(y)f FC(NCO)g FD(will)h(ha)m(v)m(e)h(used)e(the)g(netCDF)h(con)m
 (v)m(en)m(tion.)42 b(Those)25 b(that)h(w)m(ere)g(not)g(will)f(hop)s(e-)
-150 2997 y(fully)36 b(pro)s(duce)f(noticeably)j(w)m(eird)e(v)-5
+150 4455 y(fully)36 b(pro)s(duce)f(noticeably)j(w)m(eird)e(v)-5
 b(alues)37 b(when)e(unpac)m(k)m(ed)i(b)m(y)f(the)h(wrong)f(algorithm.)
-60 b(Before)37 b(or)150 3107 y(after)31 b(panic)m(king,)h(treat)f(this)
+60 b(Before)37 b(or)150 4565 y(after)31 b(panic)m(king,)h(treat)f(this)
 g(as)g(a)g(clue)g(to)g(re-try)g(y)m(our)f(commands)h(with)f(the)h(`)p
-Fy(--hdf_upk)p FD(')d(switc)m(h.)150 3216 y(See)34 b(Section)h(4.8)h
+Fy(--hdf_upk)p FD(')d(switc)m(h.)150 4674 y(See)34 b(Section)h(4.8)h
 ([ncp)s(dq)c(netCDF)j(P)m(erm)m(ute)g(Dimensions)f(Quic)m(kly],)i(page)
-f(186)h(for)e(an)g(easy)h(tec)m(h-)150 3326 y(nique)23
+f(186)h(for)e(an)g(easy)h(tec)m(h-)150 4784 y(nique)23
 b(to)g(unpac)m(k)g(data)h(pac)m(k)m(ed)g(with)f(the)g
 FC(HDF)h FD(con)m(v)m(en)m(tion,)j(and)c(then)f(re-pac)m(k)j(it)e(with)
-g(the)g(netCDF)150 3436 y(con)m(v)m(en)m(tion.)150 3633
+g(the)g(netCDF)150 4894 y(con)m(v)m(en)m(tion.)150 5083
 y Fu(Default)41 b(Handling)h(of)g(P)m(ac)m(k)m(ed)c(Data)150
-3780 y FD(All)23 b FC(NCO)g FD(arithmetic)h(op)s(erators)e(understand)f
+5230 y FD(All)23 b FC(NCO)g FD(arithmetic)h(op)s(erators)e(understand)f
 (pac)m(k)m(ed)j(data.)39 b(The)22 b(op)s(erators)h(automatically)i
-(unpac)m(k)150 3890 y(an)m(y)33 b(pac)m(k)m(ed)h(v)-5
+(unpac)m(k)150 5340 y(an)m(y)33 b(pac)m(k)m(ed)h(v)-5
 b(ariable)34 b(in)f(the)g(input)f(\014le)h(whic)m(h)g(will)g(b)s(e)f
-(arithmetically)j(pro)s(cessed.)48 b(F)-8 b(or)34 b(example,)150
-4000 y Fy(ncra)26 b FD(unpac)m(ks)g(all)h(record)g(v)-5
-b(ariables,)28 b(and)e Fy(ncwa)g FD(unpac)m(ks)g(all)i(v)-5
-b(ariable)27 b(whic)m(h)f(con)m(tain)i(a)g(dimension)150
-4109 y(to)j(b)s(e)f(a)m(v)m(eraged.)43 b(These)30 b(v)-5
+(arithmetically)j(pro)s(cessed.)48 b(F)-8 b(or)34 b(example,)p
+eop end
+%%Page: 82 88
+TeXDict begin 82 87 bop 150 -116 a FD(82)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y Fy(ncra)c FD(unpac)m(ks)g(all)h
+(record)g(v)-5 b(ariables,)28 b(and)e Fy(ncwa)g FD(unpac)m(ks)g(all)i
+(v)-5 b(ariable)27 b(whic)m(h)f(con)m(tain)i(a)g(dimension)150
+408 y(to)j(b)s(e)f(a)m(v)m(eraged.)43 b(These)30 b(v)-5
 b(ariables)31 b(are)g(stored)f(unpac)m(k)m(ed)h(in)f(the)g(output)g
-(\014le.)275 4269 y(On)37 b(the)h(other)h(hand,)g(arithmetic)h(op)s
+(\014le.)275 568 y(On)37 b(the)h(other)h(hand,)g(arithmetic)h(op)s
 (erators)e(do)g(not)h(unpac)m(k)f(non-pro)s(cessed)f(v)-5
-b(ariables.)65 b(F)-8 b(or)150 4378 y(example,)33 b Fy(ncra)e
+b(ariables.)65 b(F)-8 b(or)150 677 y(example,)33 b Fy(ncra)e
 FD(lea)m(v)m(es)k(all)d(non-record)g(v)-5 b(ariables)33
 b(pac)m(k)m(ed,)h(and)d Fy(ncwa)g FD(lea)m(v)m(es)j(pac)m(k)m(ed)f(all)
-g(v)-5 b(ariables)150 4488 y(lac)m(king)27 b(an)e(a)m(v)m(eraged)i
+g(v)-5 b(ariables)150 787 y(lac)m(king)27 b(an)e(a)m(v)m(eraged)i
 (dimension.)38 b(These)25 b(v)-5 b(ariables)25 b(\(called)i(\014xed)d
 (v)-5 b(ariables\))26 b(are)g(passed)e(unaltered)150
-4597 y(from)c(the)i(input)e(to)h(the)g(output)g(\014le.)38
+897 y(from)c(the)i(input)e(to)h(the)g(output)g(\014le.)38
 b(Hence)21 b(\014xed)g(v)-5 b(ariables)21 b(whic)m(h)g(are)g(pac)m(k)m
-(ed)h(in)f(input)f(\014les)h(remain)150 4707 y(pac)m(k)m(ed)31
+(ed)h(in)f(input)f(\014les)h(remain)150 1006 y(pac)m(k)m(ed)31
 b(in)e(output)h(\014les.)40 b(Completely)31 b(pac)m(king)g(and)e(unpac)
 m(king)h(\014les)g(is)g(easily)h(accomplished)f(with)150
-4817 y Fy(ncpdq)d FD(\(see)j(Section)g(4.8)f([ncp)s(dq)f(netCDF)h(P)m
+1116 y Fy(ncpdq)d FD(\(see)j(Section)g(4.8)f([ncp)s(dq)f(netCDF)h(P)m
 (erm)m(ute)h(Dimensions)f(Quic)m(kly],)h(page)f(186\).)42
-b(P)m(ac)m(k)31 b(and)150 4926 y(unpac)m(k)26 b(individual)g(v)-5
+b(P)m(ac)m(k)31 b(and)150 1225 y(unpac)m(k)26 b(individual)g(v)-5
 b(ariables)28 b(with)e Fy(ncpdq)f FD(and)h(the)h Fy(ncap2)e(pack\(\))g
-FD(and)h Fy(unpack\(\))f FD(functions)h(\(see)150 5036
+FD(and)h Fy(unpack\(\))f FD(functions)h(\(see)150 1335
 y(Section)31 b(4.1.11)i([Metho)s(ds)d(and)g(functions],)g(page)i
-(117\).)150 5267 y FB(3.32)68 b(Op)t(eration)46 b(T)l(yp)t(es)p
-eop end
-%%Page: 82 88
-TeXDict begin 82 87 bop 150 -116 a FD(82)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
-4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
-b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b Fy(ncra)p
-FD(,)f Fy(nces)p FD(,)h Fy(ncwa)178 297 y FD(Short)g(options:)41
-b(`)p Fy(-y)p FD(')178 407 y(Long)31 b(options:)41 b(`)p
-Fy(--operation)p FD(',)28 b(`)p Fy(--op_typ)p FD(')p
-3803 541 V 150 593 a Fk(\012)p 200 593 3554 4 v 3553
-w(\011)150 767 y FD(The)c(`)p Fy(-y)30 b Fn(op_typ)p
-FD(')23 b(switc)m(h)h(allo)m(ws)i(sp)s(eci\014cation)f(of)g(man)m(y)f
-(di\013eren)m(t)h(t)m(yp)s(es)f(of)h(op)s(erations)f(Set)h
-Fz(op)p 3582 767 28 4 v 40 w(t)m(yp)150 876 y FD(to)31
-b(the)g(abbreviated)f(k)m(ey)i(for)e(the)g(corresp)s(onding)g(op)s
-(eration:)150 1068 y Fy(avg)336 b FD(Mean)31 b(v)-5 b(alue)150
-1234 y Fy(sqravg)192 b FD(Square)30 b(of)g(the)h(mean)150
-1401 y Fy(avgsqr)192 b FD(Mean)31 b(of)g(sum)e(of)h(squares)150
-1567 y Fy(max)336 b FD(Maximium)31 b(v)-5 b(alue)150
-1734 y Fy(min)336 b FD(Minimium)30 b(v)-5 b(alue)150
-1900 y Fy(rms)336 b FD(Ro)s(ot-mean-square)32 b(\(normalized)f(b)m(y)f
-Fz(N)10 b FD(\))150 2067 y Fy(rmssdn)192 b FD(Ro)s(ot-mean)31
-b(square)g(\(normalized)g(b)m(y)f Fz(N-1)7 b FD(\))150
-2233 y Fy(sqrt)288 b FD(Square)30 b(ro)s(ot)g(of)h(the)g(mean)150
-2400 y Fy(ttl)336 b FD(Sum)29 b(of)i(v)-5 b(alues)150
-2591 y FC(NCO)44 b FD(assumes)f(co)s(ordinate)i(v)-5
-b(ariables)44 b(represen)m(t)g(grid)g(axes,)k(e.g.,)g(longitude.)82
-b(The)43 b(only)h(rank-)150 2701 y(reduction)30 b(whic)m(h)f(mak)m(es)h
-(sense)g(for)f(co)s(ordinate)i(v)-5 b(ariables)30 b(is)g(a)m(v)m
-(eraging.)43 b(Hence)30 b FC(NCO)f FD(implemen)m(ts)150
-2810 y(the)35 b(op)s(eration)h(t)m(yp)s(e)f(requested)g(with)g(`)p
+(117\).)150 1559 y FB(3.32)68 b(Op)t(eration)46 b(T)l(yp)t(es)150
+1693 y Fk(\013)p 200 1693 3554 4 v 3553 w(\010)p 150
+2183 4 442 v 178 1829 a FD(Av)-5 b(ailabilit)m(y:)43
+b Fy(ncap2)p FD(,)30 b Fy(ncra)p FD(,)f Fy(nces)p FD(,)h
+Fy(ncwa)178 1939 y FD(Short)g(options:)41 b(`)p Fy(-y)p
+FD(')178 2048 y(Long)31 b(options:)41 b(`)p Fy(--operation)p
+FD(',)28 b(`)p Fy(--op_typ)p FD(')p 3803 2183 V 150 2234
+a Fk(\012)p 200 2234 3554 4 v 3553 w(\011)150 2405 y
+FD(The)c(`)p Fy(-y)30 b Fn(op_typ)p FD(')23 b(switc)m(h)h(allo)m(ws)i
+(sp)s(eci\014cation)f(of)g(man)m(y)f(di\013eren)m(t)h(t)m(yp)s(es)f(of)
+h(op)s(erations)f(Set)h Fz(op)p 3582 2405 28 4 v 40 w(t)m(yp)150
+2514 y FD(to)31 b(the)g(abbreviated)f(k)m(ey)i(for)e(the)g(corresp)s
+(onding)g(op)s(eration:)150 2694 y Fy(avg)336 b FD(Mean)31
+b(v)-5 b(alue)150 2846 y Fy(sqravg)192 b FD(Square)30
+b(of)g(the)h(mean)150 2997 y Fy(avgsqr)192 b FD(Mean)31
+b(of)g(sum)e(of)h(squares)150 3148 y Fy(max)336 b FD(Maximium)31
+b(v)-5 b(alue)150 3299 y Fy(min)336 b FD(Minimium)30
+b(v)-5 b(alue)150 3451 y Fy(rms)336 b FD(Ro)s(ot-mean-square)32
+b(\(normalized)f(b)m(y)f Fz(N)10 b FD(\))150 3602 y Fy(rmssdn)192
+b FD(Ro)s(ot-mean)31 b(square)g(\(normalized)g(b)m(y)f
+Fz(N-1)7 b FD(\))150 3753 y Fy(sqrt)288 b FD(Square)30
+b(ro)s(ot)g(of)h(the)g(mean)150 3904 y Fy(ttl)336 b FD(Sum)29
+b(of)i(v)-5 b(alues)150 4085 y FC(NCO)44 b FD(assumes)f(co)s(ordinate)i
+(v)-5 b(ariables)44 b(represen)m(t)g(grid)g(axes,)k(e.g.,)g(longitude.)
+82 b(The)43 b(only)h(rank-)150 4194 y(reduction)30 b(whic)m(h)f(mak)m
+(es)h(sense)g(for)f(co)s(ordinate)i(v)-5 b(ariables)30
+b(is)g(a)m(v)m(eraging.)43 b(Hence)30 b FC(NCO)f FD(implemen)m(ts)150
+4304 y(the)35 b(op)s(eration)h(t)m(yp)s(e)f(requested)g(with)g(`)p
 Fy(-y)p FD(')g(on)g(all)h(non-co)s(ordinate)g(v)-5 b(ariables,)37
-b(not)e(on)g(co)s(ordinate)150 2920 y(v)-5 b(ariables.)66
+b(not)e(on)g(co)s(ordinate)150 4413 y(v)-5 b(ariables.)66
 b(When)39 b(an)g(op)s(eration)g(requires)f(a)h(co)s(ordinate)h(v)-5
 b(ariable)39 b(to)h(b)s(e)e(reduced)g(in)g(rank,)j(i.e.,)150
-3030 y(from)30 b(one)g(dimension)f(to)i(a)g(scalar)g(or)f(from)f(one)i
+4523 y(from)30 b(one)g(dimension)f(to)i(a)g(scalar)g(or)f(from)f(one)i
 (dimension)e(to)i(a)f(degenerate)i(\(single)f(v)-5 b(alue\))31
-b(arra)m(y)-8 b(,)150 3139 y(then)37 b FC(NCO)g Fo(always)k(aver)-5
+b(arra)m(y)-8 b(,)150 4633 y(then)37 b FC(NCO)g Fo(always)k(aver)-5
 b(ages)45 b FD(the)38 b(co)s(ordinate)g(v)-5 b(ariable)38
 b(regardless)f(of)h(the)f(arithmetic)h(op)s(eration)150
-3249 y(t)m(yp)s(e)31 b(p)s(erformed)d(on)j(the)f(non-co)s(ordinate)h(v)
--5 b(ariables.)275 3412 y(The)20 b(mathematical)k(de\014nition)d(of)g
+4742 y(t)m(yp)s(e)31 b(p)s(erformed)d(on)j(the)f(non-co)s(ordinate)h(v)
+-5 b(ariables.)275 4902 y(The)20 b(mathematical)k(de\014nition)d(of)g
 (eac)m(h)h(arithmetic)h(op)s(eration)f(is)f(giv)m(en)h(b)s(elo)m(w.)38
-b(See)21 b(Section)h(4.12)150 3521 y([ncw)m(a)44 b(netCDF)f(W)-8
+b(See)21 b(Section)h(4.12)150 5011 y([ncw)m(a)44 b(netCDF)f(W)-8
 b(eigh)m(ted)46 b(Av)m(erager],)i(page)c(202,)j(for)c(additional)h
-(information)g(on)f(masks)g(and)150 3631 y(normalization.)e(If)26
+(information)g(on)f(masks)g(and)150 5121 y(normalization.)e(If)26
 b(an)h(op)s(eration)g(t)m(yp)s(e)g(is)g(not)g(sp)s(eci\014ed)f(with)g
 (`)p Fy(-y)p FD(')h(then)f(the)h(op)s(erator)g(p)s(erforms)e(an)150
-3740 y(arithmetic)30 b(a)m(v)m(erage)h(b)m(y)e(default.)40
+5230 y(arithmetic)30 b(a)m(v)m(erage)h(b)m(y)e(default.)40
 b(Av)m(eraging)31 b(is)e(describ)s(ed)e(\014rst)h(so)h(the)g
-(terminology)h(for)f(the)g(other)150 3850 y(op)s(erations)i(is)f
-(familiar.)275 4013 y(The)f(mask)m(ed,)i(w)m(eigh)m(ted)h(a)m(v)m
-(erage)h(of)e(a)f(v)-5 b(ariable)32 b Fv(x)e FD(can)h(b)s(e)e
-(generally)j(represen)m(ted)e(as)1538 4295 y(\026)-48
-b Fv(x)1587 4309 y Fg(j)1647 4295 y FD(=)1753 4169 y
-Ff(P)1841 4190 y Fg(i)p Ft(=)p Fg(N)1841 4256 y(i)p Ft(=1)1993
-4234 y Fv(\026)2048 4248 y Fg(i)2075 4234 y Fv(m)2155
-4248 y Fg(i)2183 4234 y Fv(w)2248 4248 y Fg(i)2276 4234
-y Fv(x)2328 4248 y Fg(i)p 1753 4274 603 4 v 1793 4303
-a Ff(P)1880 4324 y Fg(i)p Ft(=)p Fg(N)1880 4390 y(i)p
-Ft(=1)2033 4367 y Fv(\026)2088 4381 y Fg(i)2115 4367
-y Fv(m)2195 4381 y Fg(i)2223 4367 y Fv(w)2288 4381 y
-Fg(i)150 4573 y FD(where)40 b(\026)-48 b Fv(x)472 4587
-y Fg(j)544 4573 y FD(is)37 b(the)g Fv(j)5 b FD('th)38
+(terminology)h(for)f(the)g(other)150 5340 y(op)s(erations)i(is)f
+(familiar.)p eop end
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(83)275 299 y(The)29
+b(mask)m(ed,)i(w)m(eigh)m(ted)h(a)m(v)m(erage)h(of)e(a)f(v)-5
+b(ariable)32 b Fv(x)e FD(can)h(b)s(e)e(generally)j(represen)m(ted)e(as)
+1538 583 y(\026)-48 b Fv(x)1587 597 y Fg(j)1647 583 y
+FD(=)1753 457 y Ff(P)1841 477 y Fg(i)p Ft(=)p Fg(N)1841
+544 y(i)p Ft(=1)1993 521 y Fv(\026)2048 535 y Fg(i)2075
+521 y Fv(m)2155 535 y Fg(i)2183 521 y Fv(w)2248 535 y
+Fg(i)2276 521 y Fv(x)2328 535 y Fg(i)p 1753 562 603 4
+v 1793 591 a Ff(P)1880 611 y Fg(i)p Ft(=)p Fg(N)1880
+678 y(i)p Ft(=1)2033 655 y Fv(\026)2088 669 y Fg(i)2115
+655 y Fv(m)2195 669 y Fg(i)2223 655 y Fv(w)2288 669 y
+Fg(i)150 862 y FD(where)40 b(\026)-48 b Fv(x)472 876
+y Fg(j)544 862 y FD(is)37 b(the)g Fv(j)5 b FD('th)38
 b(elemen)m(t)h(of)e(the)h(output)e(h)m(yp)s(erslab,)j
-Fv(x)2416 4587 y Fg(i)2480 4573 y FD(is)f(the)f Fv(i)p
-FD('th)g(elemen)m(t)i(of)e(the)h(input)150 4682 y(h)m(yp)s(erslab,)30
-b Fv(\026)643 4696 y Fg(i)701 4682 y FD(is)g(1)h(unless)f
-Fv(x)1189 4696 y Fg(i)1247 4682 y FD(equals)h(the)f(missing)h(v)-5
-b(alue,)31 b Fv(m)2344 4696 y Fg(i)2402 4682 y FD(is)f(1)h(unless)f
-Fv(x)2890 4696 y Fg(i)2948 4682 y FD(is)h(mask)m(ed,)g(and)f
-Fv(w)3631 4696 y Fg(i)3689 4682 y FD(is)150 4792 y(the)j(w)m(eigh)m(t.)
-48 b(This)32 b(formiddable)g(lo)s(oking)h(form)m(ula)g(represen)m(ts)g
-(a)g(simple)f(w)m(eigh)m(ted)i(a)m(v)m(erage)h(whose)150
-4902 y(b)s(ells)d(and)g(whistles)h(are)g(all)g(explained)g(b)s(elo)m
+Fv(x)2416 876 y Fg(i)2480 862 y FD(is)f(the)f Fv(i)p
+FD('th)g(elemen)m(t)i(of)e(the)h(input)150 972 y(h)m(yp)s(erslab,)30
+b Fv(\026)643 986 y Fg(i)701 972 y FD(is)g(1)h(unless)f
+Fv(x)1189 986 y Fg(i)1247 972 y FD(equals)h(the)f(missing)h(v)-5
+b(alue,)31 b Fv(m)2344 986 y Fg(i)2402 972 y FD(is)f(1)h(unless)f
+Fv(x)2890 986 y Fg(i)2948 972 y FD(is)h(mask)m(ed,)g(and)f
+Fv(w)3631 986 y Fg(i)3689 972 y FD(is)150 1082 y(the)j(w)m(eigh)m(t.)48
+b(This)32 b(formiddable)g(lo)s(oking)h(form)m(ula)g(represen)m(ts)g(a)g
+(simple)f(w)m(eigh)m(ted)i(a)m(v)m(erage)h(whose)150
+1191 y(b)s(ells)d(and)g(whistles)h(are)g(all)g(explained)g(b)s(elo)m
 (w.)47 b(It)32 b(is)h(not)g(to)s(o)g(early)g(to)g(note,)h(ho)m(w)m(ev)m
-(er,)h(that)e(when)150 5011 y Fv(\026)205 5025 y Fg(i)264
-5011 y FD(=)f Fv(m)447 5025 y Fg(i)507 5011 y FD(=)f
-Fv(w)674 5025 y Fg(i)734 5011 y FD(=)h(1,)k(the)e(generic)i(a)m(v)m
+(er,)h(that)e(when)150 1301 y Fv(\026)205 1315 y Fg(i)264
+1301 y FD(=)f Fv(m)447 1315 y Fg(i)507 1301 y FD(=)f
+Fv(w)674 1315 y Fg(i)734 1301 y FD(=)h(1,)k(the)e(generic)i(a)m(v)m
 (eraging)h(expression)d(ab)s(o)m(v)m(e)h(reduces)f(to)h(a)g(simple)g
-(arithmetic)150 5121 y(a)m(v)m(erage.)72 b(F)-8 b(urthermore,)42
-b Fv(m)1184 5135 y Fg(i)1252 5121 y FD(=)f Fv(w)1429
-5135 y Fg(i)1497 5121 y FD(=)g(1)f(for)g(all)g(op)s(erators)g(except)h
+(arithmetic)150 1410 y(a)m(v)m(erage.)72 b(F)-8 b(urthermore,)42
+b Fv(m)1184 1424 y Fg(i)1252 1410 y FD(=)f Fv(w)1429
+1424 y Fg(i)1497 1410 y FD(=)g(1)f(for)g(all)g(op)s(erators)g(except)h
 Fy(ncwa)p FD(.)68 b(These)39 b(v)-5 b(ariables)41 b(are)150
-5230 y(included)i(in)h(the)g(discussion)g(b)s(elo)m(w)g(for)g
+1520 y(included)i(in)h(the)g(discussion)g(b)s(elo)m(w)g(for)g
 (completeness,)k(and)c(for)g(p)s(ossible)f(future)g(use)h(in)g(other)
-150 5340 y(op)s(erators.)p eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(83)275 299 y(The)21
-b(size)h Fv(J)31 b FD(of)22 b(the)g(output)f(h)m(yp)s(erslab)g(for)g(a)
-h(giv)m(en)h(v)-5 b(ariable)22 b(is)g(the)g(pro)s(duct)e(of)i(all)h
-(the)f(dimensions)150 408 y(of)43 b(the)h(input)e(v)-5
-b(ariable)44 b(whic)m(h)f(are)h(not)f(a)m(v)m(eraged)j(o)m(v)m(er.)81
-b(The)42 b(size)j Fv(N)53 b FD(of)43 b(the)h(input)e(h)m(yp)s(erslab)
-150 518 y(con)m(tributing)k(to)g(eac)m(h)k(\026)-49 b
-Fv(x)1080 532 y Fg(j)1161 518 y FD(is)45 b(simply)g(the)g(pro)s(duct)f
-(of)i(the)f(sizes)h(of)g(all)g(dimensions)f(whic)m(h)g(are)150
-628 y(a)m(v)m(eraged)27 b(o)m(v)m(er)f(\(i.e.,)h(dimensions)d(sp)s
-(eci\014ed)g(with)h(`)p Fy(-a)p FD('\).)39 b(Th)m(us)23
-b Fv(N)35 b FD(is)25 b(the)g(n)m(um)m(b)s(er)e(of)i(input)f(elemen)m
-(ts)150 737 y(whic)m(h)36 b Fo(p)-5 b(otential)5 b(ly)46
-b FD(con)m(tribute)36 b(to)h(eac)m(h)g(output)f(elemen)m(t.)58
-b(An)36 b(input)f(elemen)m(t)i Fv(x)3127 751 y Fg(i)3191
-737 y FD(con)m(tributes)f(to)150 847 y(the)31 b(output)f(elemen)m(t)h
-Fv(x)992 861 y Fg(j)1058 847 y FD(except)g(in)f(t)m(w)m(o)i
-(conditions:)199 1006 y(1.)61 b Fv(x)382 1020 y Fg(i)434
-1006 y FD(equals)26 b(the)f Fz(missing)g(v)-5 b(alue)30
-b FD(\(see)c(Section)g(3.25)g([Missing)g(V)-8 b(alues],)27
-b(page)f(69\))g(for)f(the)g(v)-5 b(ariable.)199 1139
-y(2.)61 b Fv(x)382 1153 y Fg(i)438 1139 y FD(is)29 b(lo)s(cated)h(at)f
-(a)g(p)s(oin)m(t)f(where)g(the)h(mask)g(condition)g(\(see)g(Section)h
-(4.12.1)g([Mask)g(condition],)330 1249 y(page)h(203\))h(is)f(false.)275
-1431 y(P)m(oin)m(ts)c Fv(x)602 1445 y Fg(i)655 1431 y
-FD(in)f(either)h(of)f(these)h(t)m(w)m(o)g(categories)i(do)d(not)g(con)m
-(tribute)h(to)g Fv(x)2793 1445 y Fg(j)2828 1431 y FD(|they)f(are)g
-(ignored.)40 b(W)-8 b(e)150 1541 y(no)m(w)30 b(de\014ne)g(these)h
-(criteria)g(more)g(rigorously)-8 b(.)275 1700 y(Eac)m(h)45
-b Fv(x)567 1714 y Fg(i)640 1700 y FD(has)g(an)g(asso)s(ciated)i(Bo)s
-(olean)f(w)m(eigh)m(t)h Fv(\026)2128 1714 y Fg(i)2200
-1700 y FD(whose)e(v)-5 b(alue)46 b(is)f(0)h(or)f(1)g(\(false)h(or)g
-(true\).)150 1810 y(The)38 b(v)-5 b(alue)40 b(of)f Fv(\026)756
-1824 y Fg(i)822 1810 y FD(is)g(1)h(\(true\))f(unless)g
-Fv(x)1608 1824 y Fg(i)1674 1810 y FD(equals)g(the)h Fz(missing)e(v)-5
+150 1629 y(op)s(erators.)275 1793 y(The)21 b(size)h Fv(J)31
+b FD(of)22 b(the)g(output)f(h)m(yp)s(erslab)g(for)g(a)h(giv)m(en)h(v)-5
+b(ariable)22 b(is)g(the)g(pro)s(duct)e(of)i(all)h(the)f(dimensions)150
+1903 y(of)43 b(the)h(input)e(v)-5 b(ariable)44 b(whic)m(h)f(are)h(not)f
+(a)m(v)m(eraged)j(o)m(v)m(er.)81 b(The)42 b(size)j Fv(N)53
+b FD(of)43 b(the)h(input)e(h)m(yp)s(erslab)150 2012 y(con)m(tributing)k
+(to)g(eac)m(h)k(\026)-49 b Fv(x)1080 2026 y Fg(j)1161
+2012 y FD(is)45 b(simply)g(the)g(pro)s(duct)f(of)i(the)f(sizes)h(of)g
+(all)g(dimensions)f(whic)m(h)g(are)150 2122 y(a)m(v)m(eraged)27
+b(o)m(v)m(er)f(\(i.e.,)h(dimensions)d(sp)s(eci\014ed)g(with)h(`)p
+Fy(-a)p FD('\).)39 b(Th)m(us)23 b Fv(N)35 b FD(is)25
+b(the)g(n)m(um)m(b)s(er)e(of)i(input)f(elemen)m(ts)150
+2231 y(whic)m(h)36 b Fo(p)-5 b(otential)5 b(ly)46 b FD(con)m(tribute)36
+b(to)h(eac)m(h)g(output)f(elemen)m(t.)58 b(An)36 b(input)f(elemen)m(t)i
+Fv(x)3127 2245 y Fg(i)3191 2231 y FD(con)m(tributes)f(to)150
+2341 y(the)31 b(output)f(elemen)m(t)h Fv(x)992 2355 y
+Fg(j)1058 2341 y FD(except)g(in)f(t)m(w)m(o)i(conditions:)199
+2505 y(1.)61 b Fv(x)382 2519 y Fg(i)434 2505 y FD(equals)26
+b(the)f Fz(missing)g(v)-5 b(alue)30 b FD(\(see)c(Section)g(3.25)g
+([Missing)g(V)-8 b(alues],)27 b(page)f(69\))g(for)f(the)g(v)-5
+b(ariable.)199 2643 y(2.)61 b Fv(x)382 2657 y Fg(i)438
+2643 y FD(is)29 b(lo)s(cated)h(at)f(a)g(p)s(oin)m(t)f(where)g(the)h
+(mask)g(condition)g(\(see)g(Section)h(4.12.1)g([Mask)g(condition],)330
+2753 y(page)h(203\))h(is)f(false.)275 2945 y(P)m(oin)m(ts)c
+Fv(x)602 2959 y Fg(i)655 2945 y FD(in)f(either)h(of)f(these)h(t)m(w)m
+(o)g(categories)i(do)d(not)g(con)m(tribute)h(to)g Fv(x)2793
+2959 y Fg(j)2828 2945 y FD(|they)f(are)g(ignored.)40
+b(W)-8 b(e)150 3055 y(no)m(w)30 b(de\014ne)g(these)h(criteria)g(more)g
+(rigorously)-8 b(.)275 3219 y(Eac)m(h)45 b Fv(x)567 3233
+y Fg(i)640 3219 y FD(has)g(an)g(asso)s(ciated)i(Bo)s(olean)f(w)m(eigh)m
+(t)h Fv(\026)2128 3233 y Fg(i)2200 3219 y FD(whose)e(v)-5
+b(alue)46 b(is)f(0)h(or)f(1)g(\(false)h(or)g(true\).)150
+3328 y(The)38 b(v)-5 b(alue)40 b(of)f Fv(\026)756 3342
+y Fg(i)822 3328 y FD(is)g(1)h(\(true\))f(unless)g Fv(x)1608
+3342 y Fg(i)1674 3328 y FD(equals)g(the)h Fz(missing)e(v)-5
 b(alue)45 b FD(\(see)40 b(Section)g(3.25)g([Missing)150
-1919 y(V)-8 b(alues],)31 b(page)f(69\))g(for)f(the)h(v)-5
+3438 y(V)-8 b(alues],)31 b(page)f(69\))g(for)f(the)h(v)-5
 b(ariable.)41 b(Th)m(us,)29 b(for)g(a)g(v)-5 b(ariable)30
 b(with)f(no)g Fy(_FillValue)e FD(attribute,)j Fv(\026)3632
-1933 y Fg(i)3689 1919 y FD(is)150 2029 y(alw)m(a)m(ys)35
+3452 y Fg(i)3689 3438 y FD(is)150 3547 y(alw)m(a)m(ys)35
 b(1.)52 b(All)34 b FC(NCO)g FD(arithmetic)h(op)s(erators)f(\()p
 Fy(ncbo)p FD(,)g Fy(ncra)p FD(,)g Fy(nces)p FD(,)g Fy(ncflint)p
-FD(,)f Fy(ncwa)p FD(\))g(treat)i(missing)150 2139 y(v)-5
-b(alues)31 b(analogously)-8 b(.)275 2298 y(Besides)36
+FD(,)f Fy(ncwa)p FD(\))g(treat)i(missing)150 3657 y(v)-5
+b(alues)31 b(analogously)-8 b(.)275 3820 y(Besides)36
 b(\(w)m(eigh)m(ted\))h(a)m(v)m(eraging,)j Fy(ncwa)p FD(,)c
 Fy(ncra)p FD(,)g(and)f Fy(nces)f FD(also)j(compute)e(some)h(common)g
-(non-)150 2408 y(linear)c(op)s(erations)g(whic)m(h)f(ma)m(y)i(b)s(e)e
+(non-)150 3930 y(linear)c(op)s(erations)g(whic)m(h)f(ma)m(y)i(b)s(e)e
 (sp)s(eci\014ed)g(with)g(the)h(`)p Fy(-y)p FD(')g(switc)m(h)g(\(see)g
-(Section)h(3.32)g([Op)s(eration)150 2517 y(T)m(yp)s(es],)h(page)f
-(81\).)50 b(The)33 b(other)g(rank-reducing)g(op)s(erations)g(are)g
+(Section)h(3.32)g([Op)s(eration)150 4040 y(T)m(yp)s(es],)h(page)f
+(82\).)50 b(The)33 b(other)g(rank-reducing)g(op)s(erations)g(are)g
 (simple)g(v)-5 b(ariations)35 b(of)e(the)g(generic)150
-2627 y(w)m(eigh)m(ted)f(mean)e(describ)s(ed)f(ab)s(o)m(v)m(e.)42
+4149 y(w)m(eigh)m(ted)f(mean)e(describ)s(ed)f(ab)s(o)m(v)m(e.)42
 b(The)30 b(total)i(v)-5 b(alue)31 b(of)g Fv(x)f FD(\()p
-Fy(-y)g(ttl)p FD(\))g(is)1594 2897 y(\026)-48 b Fv(x)1643
-2911 y Fg(j)1703 2897 y FD(=)1799 2791 y Fg(i)p Ft(=)p
-Fg(N)1805 2816 y Ff(X)1812 2993 y Fg(i)p Ft(=1)1947 2897
-y Fv(\026)2002 2911 y Fg(i)2030 2897 y Fv(m)2110 2911
-y Fg(i)2137 2897 y Fv(w)2202 2911 y Fg(i)2230 2897 y
-Fv(x)2282 2911 y Fg(i)150 3158 y FD(Note)26 b(that)f(the)f(total)i(is)f
+Fy(-y)g(ttl)p FD(\))g(is)1594 4447 y(\026)-48 b Fv(x)1643
+4461 y Fg(j)1703 4447 y FD(=)1799 4341 y Fg(i)p Ft(=)p
+Fg(N)1805 4366 y Ff(X)1812 4543 y Fg(i)p Ft(=1)1947 4447
+y Fv(\026)2002 4461 y Fg(i)2030 4447 y Fv(m)2110 4461
+y Fg(i)2137 4447 y Fv(w)2202 4461 y Fg(i)2230 4447 y
+Fv(x)2282 4461 y Fg(i)150 4736 y FD(Note)26 b(that)f(the)f(total)i(is)f
 (the)f(same)h(as)f(the)h(n)m(umerator)f(of)h(the)f(mean)h(of)f
 Fv(x)p FD(,)i(and)e(ma)m(y)h(also)g(b)s(e)f(obtained)150
-3268 y(in)45 b Fy(ncwa)e FD(b)m(y)i(using)f(the)h(`)p
+4845 y(in)45 b Fy(ncwa)e FD(b)m(y)i(using)f(the)h(`)p
 Fy(-N)p FD(')g(switc)m(h)g(\(see)h(Section)g(4.12)g([ncw)m(a)g(netCDF)f
-(W)-8 b(eigh)m(ted)47 b(Av)m(erager],)150 3377 y(page)31
-b(202\).)275 3537 y(The)e(minim)m(um)h(v)-5 b(alue)31
-b(of)f Fv(x)h FD(\()p Fy(-y)f(min)p FD(\))g(is)975 3731
-y(\026)-49 b Fv(x)1023 3745 y Fg(j)1084 3731 y FD(=)24
-b(min[)p Fv(\026)1411 3745 y Ft(1)1448 3731 y Fv(m)1528
-3745 y Ft(1)1565 3731 y Fv(w)1630 3745 y Ft(1)1668 3731
-y Fv(x)1720 3745 y Ft(1)1757 3731 y Fv(;)15 b(\026)1852
-3745 y Ft(2)1889 3731 y Fv(m)1969 3745 y Ft(2)2006 3731
-y Fv(w)2071 3745 y Ft(2)2109 3731 y Fv(x)2161 3745 y
-Ft(2)2198 3731 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2454 3745
-y Fg(N)2518 3731 y Fv(m)2598 3745 y Fg(N)2660 3731 y
-Fv(w)2725 3745 y Fg(N)2788 3731 y Fv(x)2840 3745 y Fg(N)2903
-3731 y FD(])150 3925 y(Analogously)-8 b(,)32 b(the)f(maxim)m(um)f(v)-5
-b(alue)31 b(of)g Fv(x)f FD(\()p Fy(-y)g(max)p FD(\))g(is)966
-4119 y(\026)-49 b Fv(x)1014 4133 y Fg(j)1075 4119 y FD(=)25
-b(max[)p Fv(\026)1420 4133 y Ft(1)1457 4119 y Fv(m)1537
-4133 y Ft(1)1574 4119 y Fv(w)1639 4133 y Ft(1)1676 4119
-y Fv(x)1728 4133 y Ft(1)1766 4119 y Fv(;)15 b(\026)1861
-4133 y Ft(2)1898 4119 y Fv(m)1978 4133 y Ft(2)2015 4119
-y Fv(w)2080 4133 y Ft(2)2118 4119 y Fv(x)2170 4133 y
-Ft(2)2207 4119 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2463 4133
-y Fg(N)2526 4119 y Fv(m)2606 4133 y Fg(N)2669 4119 y
-Fv(w)2734 4133 y Fg(N)2797 4119 y Fv(x)2849 4133 y Fg(N)2912
-4119 y FD(])150 4313 y(Th)m(us)29 b(the)i(minima)f(and)g(maxima)h(are)g
+(W)-8 b(eigh)m(ted)47 b(Av)m(erager],)150 4955 y(page)31
+b(202\).)275 5118 y(The)e(minim)m(um)h(v)-5 b(alue)31
+b(of)f Fv(x)h FD(\()p Fy(-y)f(min)p FD(\))g(is)975 5340
+y(\026)-49 b Fv(x)1023 5354 y Fg(j)1084 5340 y FD(=)24
+b(min[)p Fv(\026)1411 5354 y Ft(1)1448 5340 y Fv(m)1528
+5354 y Ft(1)1565 5340 y Fv(w)1630 5354 y Ft(1)1668 5340
+y Fv(x)1720 5354 y Ft(1)1757 5340 y Fv(;)15 b(\026)1852
+5354 y Ft(2)1889 5340 y Fv(m)1969 5354 y Ft(2)2006 5340
+y Fv(w)2071 5354 y Ft(2)2109 5340 y Fv(x)2161 5354 y
+Ft(2)2198 5340 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2454 5354
+y Fg(N)2518 5340 y Fv(m)2598 5354 y Fg(N)2660 5340 y
+Fv(w)2725 5354 y Fg(N)2788 5340 y Fv(x)2840 5354 y Fg(N)2903
+5340 y FD(])p eop end
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a FD(84)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(Analogously)-8 b(,)32
+b(the)f(maxim)m(um)f(v)-5 b(alue)31 b(of)g Fv(x)f FD(\()p
+Fy(-y)g(max)p FD(\))g(is)966 509 y(\026)-49 b Fv(x)1014
+523 y Fg(j)1075 509 y FD(=)25 b(max[)p Fv(\026)1420 523
+y Ft(1)1457 509 y Fv(m)1537 523 y Ft(1)1574 509 y Fv(w)1639
+523 y Ft(1)1676 509 y Fv(x)1728 523 y Ft(1)1766 509 y
+Fv(;)15 b(\026)1861 523 y Ft(2)1898 509 y Fv(m)1978 523
+y Ft(2)2015 509 y Fv(w)2080 523 y Ft(2)2118 509 y Fv(x)2170
+523 y Ft(2)2207 509 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2463
+523 y Fg(N)2526 509 y Fv(m)2606 523 y Fg(N)2669 509 y
+Fv(w)2734 523 y Fg(N)2797 509 y Fv(x)2849 523 y Fg(N)2912
+509 y FD(])150 719 y(Th)m(us)29 b(the)i(minima)f(and)g(maxima)h(are)g
 (determined)f(after)h(an)m(y)f(w)m(eigh)m(ts)i(are)f(applied.)275
-4472 y(The)e(square)i(of)f(the)h(mean)f(v)-5 b(alue)31
+879 y(The)e(square)i(of)f(the)h(mean)f(v)-5 b(alue)31
 b(of)f Fv(x)h FD(\()p Fy(-y)f(sqravg)p FD(\))f(is)1454
-4753 y(\026)-49 b Fv(x)1502 4767 y Fg(j)1563 4753 y FD(=)1659
-4609 y Ff( )1734 4627 y(P)1822 4648 y Fg(i)p Ft(=)p Fg(N)1822
-4714 y(i)p Ft(=1)1974 4691 y Fv(\026)2029 4705 y Fg(i)2057
-4691 y Fv(m)2137 4705 y Fg(i)2164 4691 y Fv(w)2229 4705
-y Fg(i)2257 4691 y Fv(x)2309 4705 y Fg(i)p 1734 4732
-603 4 v 1774 4761 a Ff(P)1862 4782 y Fg(i)p Ft(=)p Fg(N)1862
-4848 y(i)p Ft(=1)2014 4825 y Fv(\026)2069 4839 y Fg(i)2097
-4825 y Fv(m)2177 4839 y Fg(i)2204 4825 y Fv(w)2269 4839
-y Fg(i)2347 4609 y Ff(!)2412 4626 y Ft(2)150 5017 y FD(The)30
+1176 y(\026)-49 b Fv(x)1502 1190 y Fg(j)1563 1176 y FD(=)1659
+1032 y Ff( )1734 1050 y(P)1822 1071 y Fg(i)p Ft(=)p Fg(N)1822
+1137 y(i)p Ft(=1)1974 1114 y Fv(\026)2029 1128 y Fg(i)2057
+1114 y Fv(m)2137 1128 y Fg(i)2164 1114 y Fv(w)2229 1128
+y Fg(i)2257 1114 y Fv(x)2309 1128 y Fg(i)p 1734 1155
+603 4 v 1774 1184 a Ff(P)1862 1205 y Fg(i)p Ft(=)p Fg(N)1862
+1271 y(i)p Ft(=1)2014 1248 y Fv(\026)2069 1262 y Fg(i)2097
+1248 y Fv(m)2177 1262 y Fg(i)2204 1248 y Fv(w)2269 1262
+y Fg(i)2347 1032 y Ff(!)2412 1049 y Ft(2)150 1456 y FD(The)30
 b(mean)g(of)h(the)f(sum)g(of)g(squares)g(of)h Fv(x)f
-FD(\()p Fy(-y)g(avgsqr)p FD(\))f(is)1533 5278 y(\026)-48
-b Fv(x)1582 5292 y Fg(j)1642 5278 y FD(=)1748 5152 y
-Ff(P)1836 5173 y Fg(i)p Ft(=)p Fg(N)1836 5239 y(i)p Ft(=1)1988
-5216 y Fv(\026)2043 5230 y Fg(i)2071 5216 y Fv(m)2151
-5230 y Fg(i)2178 5216 y Fv(w)2243 5230 y Fg(i)2271 5216
-y Fv(x)2323 5183 y Ft(2)2323 5239 y Fg(i)p 1748 5257
-613 4 v 1793 5286 a Ff(P)1880 5307 y Fg(i)p Ft(=)p Fg(N)1880
-5373 y(i)p Ft(=1)2033 5350 y Fv(\026)2088 5364 y Fg(i)2115
-5350 y Fv(m)2195 5364 y Fg(i)2223 5350 y Fv(w)2288 5364
-y Fg(i)p eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a FD(84)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(If)21 b Fv(x)h FD(represen)m(ts)g
-(a)g(deviation)h(from)e(the)h(mean)g(of)g(another)g(v)-5
-b(ariable,)25 b Fv(x)2601 313 y Fg(i)2653 299 y FD(=)g
-Fv(y)2794 313 y Fg(i)2825 299 y FA(\000)t FD(\026)-46
-b Fv(y)24 b FD(\(p)s(ossibly)d(created)i(b)m(y)150 408
-y Fy(ncbo)28 b FD(in)g(a)h(previous)f(step\),)i(then)f(applying)f
+FD(\()p Fy(-y)g(avgsqr)p FD(\))f(is)1533 1733 y(\026)-48
+b Fv(x)1582 1747 y Fg(j)1642 1733 y FD(=)1748 1607 y
+Ff(P)1836 1628 y Fg(i)p Ft(=)p Fg(N)1836 1695 y(i)p Ft(=1)1988
+1672 y Fv(\026)2043 1686 y Fg(i)2071 1672 y Fv(m)2151
+1686 y Fg(i)2178 1672 y Fv(w)2243 1686 y Fg(i)2271 1672
+y Fv(x)2323 1639 y Ft(2)2323 1694 y Fg(i)p 1748 1712
+613 4 v 1793 1741 a Ff(P)1880 1762 y Fg(i)p Ft(=)p Fg(N)1880
+1828 y(i)p Ft(=1)2033 1806 y Fv(\026)2088 1820 y Fg(i)2115
+1806 y Fv(m)2195 1820 y Fg(i)2223 1806 y Fv(w)2288 1820
+y Fg(i)150 2006 y FD(If)21 b Fv(x)h FD(represen)m(ts)g(a)g(deviation)h
+(from)e(the)h(mean)g(of)g(another)g(v)-5 b(ariable,)25
+b Fv(x)2601 2020 y Fg(i)2653 2006 y FD(=)g Fv(y)2794
+2020 y Fg(i)2825 2006 y FA(\000)t FD(\026)-46 b Fv(y)24
+b FD(\(p)s(ossibly)d(created)i(b)m(y)150 2116 y Fy(ncbo)28
+b FD(in)g(a)h(previous)f(step\),)i(then)f(applying)f
 Fy(avgsqr)f FD(to)j Fv(x)e FD(computes)h(the)g(appro)m(ximate)h(v)-5
-b(ariance)30 b(of)150 518 y Fv(y)s FD(.)39 b(Computing)24
+b(ariance)30 b(of)150 2226 y Fv(y)s FD(.)39 b(Computing)24
 b(the)h(true)g(v)-5 b(ariance)26 b(of)f Fv(y)j FD(requires)c
 (subtracting)h(1)h(from)e(the)h(denominator,)i(discussed)150
-628 y(b)s(elo)m(w.)41 b(F)-8 b(or)31 b(a)g(large)g(sample)g(size)g(ho)m
-(w)m(ev)m(er,)h(the)f(t)m(w)m(o)g(results)f(will)h(b)s(e)f(nearly)g
-(indistinguishable.)275 787 y(The)f(ro)s(ot)i(mean)g(square)f(of)g
-Fv(x)g FD(\()p Fy(-y)h(rms)p FD(\))e(is)1489 1080 y(\026)-48
-b Fv(x)1538 1094 y Fg(j)1598 1080 y FD(=)1694 901 y Ff(v)1694
-947 y(u)1694 997 y(u)1694 1047 y(t)p 1782 901 632 4 v
-1792 954 a(P)1880 974 y Fg(i)p Ft(=)p Fg(N)1880 1041
-y(i)p Ft(=1)2032 1018 y Fv(\026)2087 1032 y Fg(i)2115
-1018 y Fv(m)2195 1032 y Fg(i)2222 1018 y Fv(w)2287 1032
-y Fg(i)2315 1018 y Fv(x)2367 987 y Ft(2)2367 1039 y Fg(i)p
-1792 1059 613 4 v 1836 1088 a Ff(P)1924 1108 y Fg(i)p
-Ft(=)p Fg(N)1924 1175 y(i)p Ft(=1)2077 1152 y Fv(\026)2132
-1166 y Fg(i)2159 1152 y Fv(m)2239 1166 y Fg(i)2267 1152
-y Fv(w)2332 1166 y Fg(i)150 1343 y FD(Th)m(us)29 b Fy(rms)h
-FD(simply)g(computes)g(the)h(squarero)s(ot)f(of)h(the)f(quan)m(tit)m(y)
-i(computed)e(b)m(y)h Fy(avgsqr)p FD(.)275 1503 y(The)37
-b(ro)s(ot)i(mean)f(square)g(of)h Fv(x)f FD(with)g
-(standard-deviation-lik)m(e)j(normalization)f(\()p Fy(-y)30
-b(rmssdn)p FD(\))37 b(is)150 1612 y(implemen)m(ted)f(as)f(follo)m(ws.)
-56 b(When)34 b(w)m(eigh)m(ts)j(are)e(not)g(sp)s(eci\014ed,)h(this)f
-(function)g(is)g(the)g(same)g(as)h(the)150 1722 y(ro)s(ot)31
-b(mean)f(square)g(of)h Fv(x)f FD(except)h(one)g(is)f(subtracted)h(from)
-f(the)g(sum)g(in)g(the)g(denominator)1467 2009 y(\026)-49
-b Fv(x)1515 2023 y Fg(j)1576 2009 y FD(=)1672 1830 y
-Ff(v)1672 1877 y(u)1672 1927 y(u)1672 1976 y(t)p 1759
-1830 678 4 v 1838 1884 a(P)1926 1904 y Fg(i)p Ft(=)p
-Fg(N)1926 1971 y(i)p Ft(=1)2078 1948 y Fv(\026)2133 1962
-y Fg(i)2161 1948 y Fv(m)2241 1962 y Fg(i)2268 1948 y
-Fv(x)2320 1917 y Ft(2)2320 1968 y Fg(i)p 1769 1988 658
-4 v 1769 2082 a FA(\000)p FD(1)21 b(+)1996 2018 y Ff(P)2084
-2038 y Fg(i)p Ft(=)p Fg(N)2084 2105 y(i)p Ft(=1)2237
-2082 y Fv(\026)2292 2096 y Fg(i)2319 2082 y Fv(m)2399
-2096 y Fg(i)150 2273 y FD(If)29 b Fv(x)h FD(represen)m(ts)g(the)g
+2335 y(b)s(elo)m(w.)41 b(F)-8 b(or)31 b(a)g(large)g(sample)g(size)g(ho)
+m(w)m(ev)m(er,)h(the)f(t)m(w)m(o)g(results)f(will)h(b)s(e)f(nearly)g
+(indistinguishable.)275 2495 y(The)f(ro)s(ot)i(mean)g(square)f(of)g
+Fv(x)g FD(\()p Fy(-y)h(rms)p FD(\))e(is)1489 2813 y(\026)-48
+b Fv(x)1538 2827 y Fg(j)1598 2813 y FD(=)1694 2634 y
+Ff(v)1694 2681 y(u)1694 2731 y(u)1694 2780 y(t)p 1782
+2634 632 4 v 1792 2688 a(P)1880 2708 y Fg(i)p Ft(=)p
+Fg(N)1880 2775 y(i)p Ft(=1)2032 2752 y Fv(\026)2087 2766
+y Fg(i)2115 2752 y Fv(m)2195 2766 y Fg(i)2222 2752 y
+Fv(w)2287 2766 y Fg(i)2315 2752 y Fv(x)2367 2721 y Ft(2)2367
+2772 y Fg(i)p 1792 2792 613 4 v 1836 2821 a Ff(P)1924
+2842 y Fg(i)p Ft(=)p Fg(N)1924 2909 y(i)p Ft(=1)2077
+2886 y Fv(\026)2132 2900 y Fg(i)2159 2886 y Fv(m)2239
+2900 y Fg(i)2267 2886 y Fv(w)2332 2900 y Fg(i)150 3103
+y FD(Th)m(us)29 b Fy(rms)h FD(simply)g(computes)g(the)h(squarero)s(ot)f
+(of)h(the)f(quan)m(tit)m(y)i(computed)e(b)m(y)h Fy(avgsqr)p
+FD(.)275 3262 y(The)37 b(ro)s(ot)i(mean)f(square)g(of)h
+Fv(x)f FD(with)g(standard-deviation-lik)m(e)j(normalization)f(\()p
+Fy(-y)30 b(rmssdn)p FD(\))37 b(is)150 3372 y(implemen)m(ted)f(as)f
+(follo)m(ws.)56 b(When)34 b(w)m(eigh)m(ts)j(are)e(not)g(sp)s
+(eci\014ed,)h(this)f(function)g(is)g(the)g(same)g(as)h(the)150
+3482 y(ro)s(ot)31 b(mean)f(square)g(of)h Fv(x)f FD(except)h(one)g(is)f
+(subtracted)h(from)f(the)g(sum)g(in)g(the)g(denominator)1467
+3795 y(\026)-49 b Fv(x)1515 3809 y Fg(j)1576 3795 y FD(=)1672
+3616 y Ff(v)1672 3662 y(u)1672 3712 y(u)1672 3762 y(t)p
+1759 3616 678 4 v 1838 3669 a(P)1926 3690 y Fg(i)p Ft(=)p
+Fg(N)1926 3756 y(i)p Ft(=1)2078 3733 y Fv(\026)2133 3747
+y Fg(i)2161 3733 y Fv(m)2241 3747 y Fg(i)2268 3733 y
+Fv(x)2320 3702 y Ft(2)2320 3754 y Fg(i)p 1769 3774 658
+4 v 1769 3867 a FA(\000)p FD(1)21 b(+)1996 3803 y Ff(P)2084
+3824 y Fg(i)p Ft(=)p Fg(N)2084 3890 y(i)p Ft(=1)2237
+3867 y Fv(\026)2292 3881 y Fg(i)2319 3867 y Fv(m)2399
+3881 y Fg(i)150 4084 y FD(If)29 b Fv(x)h FD(represen)m(ts)g(the)g
 (deviation)h(from)f(the)g(mean)g(of)g(another)g(v)-5
-b(ariable,)31 b Fv(x)2769 2287 y Fg(i)2822 2273 y FD(=)25
-b Fv(y)2963 2287 y Fg(i)3009 2273 y FA(\000)c FD(\026)-47
-b Fv(y)s FD(,)30 b(then)g(applying)150 2383 y Fy(rmssdn)e
+b(ariable,)31 b Fv(x)2769 4098 y Fg(i)2822 4084 y FD(=)25
+b Fv(y)2963 4098 y Fg(i)3009 4084 y FA(\000)c FD(\026)-47
+b Fv(y)s FD(,)30 b(then)g(applying)150 4194 y Fy(rmssdn)e
 FD(to)i Fv(x)f FD(computes)h(the)g(standard)e(deviation)j(of)f
 Fv(y)s FD(.)40 b(In)29 b(this)g(case)i(the)e FA(\000)p
-FD(1)h(in)f(the)h(denominator)150 2492 y(comp)s(ensates)45
+FD(1)h(in)f(the)h(denominator)150 4304 y(comp)s(ensates)45
 b(for)f(the)g(degree)h(of)g(freedom)f(already)g(used)g(in)g(computing)h
 (\026)-46 b Fv(y)47 b FD(in)d(the)h(n)m(umerator.)150
-2602 y(Consult)30 b(a)h(statistics)h(b)s(o)s(ok)e(for)g(more)g
-(details.)275 2761 y(When)42 b(w)m(eigh)m(ts)h(are)g(sp)s(eci\014ed)e
+4413 y(Consult)30 b(a)h(statistics)h(b)s(o)s(ok)e(for)g(more)g
+(details.)275 4573 y(When)42 b(w)m(eigh)m(ts)h(are)g(sp)s(eci\014ed)e
 (it)i(is)f(unclear)h(ho)m(w)f(to)h(comp)s(ensate)g(for)f(this)g(extra)h
-(degree)g(of)150 2871 y(freedom.)59 b(W)-8 b(eigh)m(ting)39
+(degree)g(of)150 4682 y(freedom.)59 b(W)-8 b(eigh)m(ting)39
 b(the)e(n)m(umerator)f(and)g(denominator)h(of)g(the)f(ab)s(o)m(v)m(e)i
-(b)m(y)f Fv(w)3053 2885 y Fg(i)3117 2871 y FD(and)f(subtracting)150
-2980 y(one)21 b(from)f(the)g(denominator)h(is)f(only)h(appropriate)f
+(b)m(y)f Fv(w)3053 4696 y Fg(i)3117 4682 y FD(and)f(subtracting)150
+4792 y(one)21 b(from)f(the)g(denominator)h(is)f(only)h(appropriate)f
 (when)g(all)h(the)g(w)m(eigh)m(ts)g(are)g(1.0.)39 b(When)20
-b(the)h(w)m(eigh)m(ts)150 3090 y(are)38 b(arbitrary)e(\(e.g.,)41
+b(the)h(w)m(eigh)m(ts)150 4902 y(are)38 b(arbitrary)e(\(e.g.,)41
 b(Gaussian)d(w)m(eigh)m(ts\),)i(subtracting)e(one)f(from)g(the)g(sum)g
-(in)f(the)i(denominator)150 3200 y(do)s(es)28 b(not)g(necessarily)h
+(in)f(the)i(denominator)150 5011 y(do)s(es)28 b(not)g(necessarily)h
 (remo)m(v)m(e)h(one)e(degree)h(of)f(freedom.)40 b(Therefore)28
-b(when)f Fy(-y)i(rmssdn)e FD(is)h(requested)150 3309
+b(when)f Fy(-y)i(rmssdn)e FD(is)h(requested)150 5121
 y(and)37 b(w)m(eigh)m(ts)i(are)f(sp)s(eci\014ed,)h Fy(ncwa)e
 FD(actually)i(implemen)m(ts)f(the)g Fy(rms)f FD(pro)s(cedure.)61
-b Fy(nces)37 b FD(and)g Fy(ncra)p FD(,)150 3419 y(whic)m(h)32
+b Fy(nces)37 b FD(and)g Fy(ncra)p FD(,)150 5230 y(whic)m(h)32
 b(do)g(not)h(allo)m(w)h(w)m(eigh)m(ts)f(to)h(b)s(e)d(sp)s(eci\014ed,)i
 (alw)m(a)m(ys)h(implemen)m(t)f(the)f Fy(rmssdn)f FD(pro)s(cedure)g
-(when)150 3528 y(ask)m(ed.)275 3688 y(2)-43 b(\030)s(0130827:)48
-b(F)-8 b(edora)34 b(Core)e(19)i(\(F)m(C19\))g(brok)m(e)f(here)f(with)h
-("./nco.texi:6394:)49 b(Missing)33 b(dollarsign)150 3797
-y(inserted.")27 b(U)-54 b(\030)14 b(bun)m(tu)25 b(alw)m(a)m(ys)j(built)
-e(nco.texi)h(\014ne)f(A)-54 b(\030)14 b(dding)25 b(a)i(dollarsign)g(c)m
-(haracter)g(righ)m(t)g(here)f(breaks)150 3907 y(Ubun)m(tu)33
-b(builds)f(to)s(o)j(H)-54 b(\030)14 b(ence)35 b(I)e(m)m(ust)h
-(carefully)g(sp)s(ell-out)g(the)g(w)m(ord)g(dollarsign)g(instead)g(2)
--42 b(\030)s(0130829:)150 4017 y(Making)40 b(man)m(y)g(smaller)g(T)-8
-b(eX)40 b(en)m(vironmen)m(ts)g(do)s(es)f(not)h(solv)m(e)g(problem)f(2)
--42 b(\030)s(0130910:)62 b(Using)39 b(latest)150 4126
-y(texinfo.tex)k(from)d(GNU)i(do)s(es)e(not)i(solv)m(e)g(problem)e(2)-42
-b(\030)s(0130910:)65 b(Karl)41 b(Berry)g(solv)m(ed)h(problem)e(b)m(y)
-150 4236 y(\014xing)i(bug)g(in)h(texinfo.tex)h(B)-52
-b(\030)12 b(ug)43 b(w)m(as)g(triggered)g(in)g(F)-8 b(edora)43
-b(b)m(y)g(ap)s(ostrophe)f(in)g("User's)i(Guide")150 4345
-y(\(man)m(ual)28 b(title\))i(B)-52 b(\030)12 b(ug)27
+(when)150 5340 y(ask)m(ed.)p eop end
+%%Page: 85 91
+TeXDict begin 85 90 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(85)275 299 y(2)-43 b(\030)s(0130827:)
+48 b(F)-8 b(edora)34 b(Core)e(19)i(\(F)m(C19\))g(brok)m(e)f(here)f
+(with)h("./nco.texi:6394:)49 b(Missing)33 b(dollarsign)150
+408 y(inserted.")27 b(U)-54 b(\030)14 b(bun)m(tu)25 b(alw)m(a)m(ys)j
+(built)e(nco.texi)h(\014ne)f(A)-54 b(\030)14 b(dding)25
+b(a)i(dollarsign)g(c)m(haracter)g(righ)m(t)g(here)f(breaks)150
+518 y(Ubun)m(tu)33 b(builds)f(to)s(o)j(H)-54 b(\030)14
+b(ence)35 b(I)e(m)m(ust)h(carefully)g(sp)s(ell-out)g(the)g(w)m(ord)g
+(dollarsign)g(instead)g(2)-42 b(\030)s(0130829:)150 628
+y(Making)40 b(man)m(y)g(smaller)g(T)-8 b(eX)40 b(en)m(vironmen)m(ts)g
+(do)s(es)f(not)h(solv)m(e)g(problem)f(2)-42 b(\030)s(0130910:)62
+b(Using)39 b(latest)150 737 y(texinfo.tex)k(from)d(GNU)i(do)s(es)e(not)
+i(solv)m(e)g(problem)e(2)-42 b(\030)s(0130910:)65 b(Karl)41
+b(Berry)g(solv)m(ed)h(problem)e(b)m(y)150 847 y(\014xing)i(bug)g(in)h
+(texinfo.tex)h(B)-52 b(\030)12 b(ug)43 b(w)m(as)g(triggered)g(in)g(F)-8
+b(edora)43 b(b)m(y)g(ap)s(ostrophe)f(in)g("User's)i(Guide")150
+956 y(\(man)m(ual)28 b(title\))i(B)-52 b(\030)12 b(ug)27
 b(not)h(presen)m(t)g(in)f(texinfo.tex)i(v)m(ersion)f(2008-04-18.10)33
-b(\(used)27 b(b)m(y)g(Ubun)m(tu)g(13.04\))150 4455 y(B)-52
+b(\(used)27 b(b)m(y)g(Ubun)m(tu)g(13.04\))150 1066 y(B)-52
 b(\030)12 b(ug)22 b(presen)m(t)g(in)g(texinfo.tex)h(v)m(ersion)f
 (2013-02-01.11)28 b(\(used)21 b(b)m(y)h(F)m(C19\))h(B)-52
 b(\030)13 b(ug)21 b(just)h(\014xed)f(in)g(texinfo.tex)150
-4565 y(v)m(ersion)k(2013-09-11)30 b(\(committed)c(b)m(y)f(Karl\))30
+1176 y(v)m(ersion)k(2013-09-11)30 b(\(committed)c(b)m(y)f(Karl\))30
 b(\030)-45 b(nco/autobld/texinfo.tex)28 b(no)m(w)d(con)m(tains)h
-(\014xed)e(v)m(ersion)150 4674 y(B)-52 b(\030)12 b(reak)-5
+(\014xed)e(v)m(ersion)150 1285 y(B)-52 b(\030)12 b(reak)-5
 b(age)32 b(alw)m(a)m(ys)g(o)s(ccurs)e(near)h(here)f(The)g(square)g(ro)s
 (ot)h(of)f(the)h(mean)f(of)h Fv(x)f FD(\()p Fy(-y)g(sqrt)p
-FD(\))g(is)1494 4967 y(\026)-48 b Fv(x)1543 4981 y Fg(j)1603
-4967 y FD(=)1699 4788 y Ff(v)1699 4834 y(u)1699 4884
-y(u)1699 4934 y(t)p 1787 4788 623 4 v 1797 4841 a(P)1884
-4862 y Fg(i)p Ft(=)p Fg(N)1884 4928 y(i)p Ft(=1)2037
-4905 y Fv(\026)2092 4919 y Fg(i)2119 4905 y Fv(m)2199
-4919 y Fg(i)2227 4905 y Fv(w)2292 4919 y Fg(i)2319 4905
-y Fv(x)2371 4919 y Fg(i)p 1797 4946 603 4 v 1836 4975
-a Ff(P)1924 4995 y Fg(i)p Ft(=)p Fg(N)1924 5062 y(i)p
-Ft(=1)2077 5039 y Fv(\026)2132 5053 y Fg(i)2159 5039
-y Fv(m)2239 5053 y Fg(i)2267 5039 y Fv(w)2332 5053 y
-Fg(i)150 5230 y FD(The)37 b(de\014nitions)g(of)h(some)g(of)g(these)g
+FD(\))g(is)1494 1612 y(\026)-48 b Fv(x)1543 1626 y Fg(j)1603
+1612 y FD(=)1699 1432 y Ff(v)1699 1479 y(u)1699 1529
+y(u)1699 1579 y(t)p 1787 1432 623 4 v 1797 1486 a(P)1884
+1506 y Fg(i)p Ft(=)p Fg(N)1884 1573 y(i)p Ft(=1)2037
+1550 y Fv(\026)2092 1564 y Fg(i)2119 1550 y Fv(m)2199
+1564 y Fg(i)2227 1550 y Fv(w)2292 1564 y Fg(i)2319 1550
+y Fv(x)2371 1564 y Fg(i)p 1797 1591 603 4 v 1836 1620
+a Ff(P)1924 1640 y Fg(i)p Ft(=)p Fg(N)1924 1707 y(i)p
+Ft(=1)2077 1684 y Fv(\026)2132 1698 y Fg(i)2159 1684
+y Fv(m)2239 1698 y Fg(i)2267 1684 y Fv(w)2332 1698 y
+Fg(i)150 1909 y FD(The)37 b(de\014nitions)g(of)h(some)g(of)g(these)g
 (op)s(erations)g(are)g(not)f(univ)m(ersally)h(useful.)62
-b(Mostly)39 b(they)e(w)m(ere)150 5340 y(c)m(hosen)d(to)h(facilitate)h
+b(Mostly)39 b(they)e(w)m(ere)150 2019 y(c)m(hosen)d(to)h(facilitate)h
 (standard)d(statistical)k(computations)d(within)f(the)h
-FC(NCO)g FD(framew)m(ork.)51 b(W)-8 b(e)35 b(are)p eop
-end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(85)150 299 y(op)s(en)20
-b(to)h(rede\014ning)f(and)g(or)g(adding)h(to)g(the)g(ab)s(o)m(v)m(e.)38
-b(If)20 b(y)m(ou)h(are)g(in)m(terested)h(in)e(ha)m(ving)h(other)g
-(statistical)150 408 y(quan)m(tities)34 b(de\014ned)e(in)g
-FC(NCO)g FD(please)i(con)m(tact)h(the)e FC(NCO)f FD(pro)5
-b(ject)33 b(\(see)h(Section)g(1.7)f([Help)h(Requests)150
-518 y(and)c(Bug)g(Rep)s(orts],)h(page)g(12\).)150 693
-y(EXAMPLES)150 869 y(Supp)s(ose)d(y)m(ou)j(wish)e(to)i(examine)g(the)f
-(v)-5 b(ariable)31 b Fy(prs_sfc\(time,lat,lon\))24 b
-FD(whic)m(h)30 b(con)m(tains)i(a)e(time)150 978 y(series)35
+FC(NCO)g FD(framew)m(ork.)51 b(W)-8 b(e)35 b(are)150
+2128 y(op)s(en)20 b(to)h(rede\014ning)f(and)g(or)g(adding)h(to)g(the)g
+(ab)s(o)m(v)m(e.)38 b(If)20 b(y)m(ou)h(are)g(in)m(terested)h(in)e(ha)m
+(ving)h(other)g(statistical)150 2238 y(quan)m(tities)34
+b(de\014ned)e(in)g FC(NCO)g FD(please)i(con)m(tact)h(the)e
+FC(NCO)f FD(pro)5 b(ject)33 b(\(see)h(Section)g(1.7)f([Help)h(Requests)
+150 2347 y(and)c(Bug)g(Rep)s(orts],)h(page)g(12\).)150
+2510 y(EXAMPLES)150 2672 y(Supp)s(ose)d(y)m(ou)j(wish)e(to)i(examine)g
+(the)f(v)-5 b(ariable)31 b Fy(prs_sfc\(time,lat,lon\))24
+b FD(whic)m(h)30 b(con)m(tains)i(a)e(time)150 2782 y(series)35
 b(of)f(the)g(surface)h(pressure)d(as)j(a)g(function)f(of)g(latitude)h
-(and)f(longitude.)53 b(Find)34 b(the)g(minimium)150 1088
+(and)f(longitude.)53 b(Find)34 b(the)g(minimium)150 2892
 y(v)-5 b(alue)31 b(of)f Fy(prs_sfc)f FD(o)m(v)m(er)i(all)h(dimensions:)
-390 1263 y Fy(ncwa)47 b(-y)g(min)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)150
-1439 y FD(Find)30 b(the)g(maxim)m(um)h(v)-5 b(alue)31
+390 3054 y Fy(ncwa)47 b(-y)g(min)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)150
+3216 y FD(Find)30 b(the)g(maxim)m(um)h(v)-5 b(alue)31
 b(of)f Fy(prs_sfc)e FD(at)k(eac)m(h)f(time)g(in)m(terv)-5
-b(al)32 b(for)e(eac)m(h)h(latitude:)390 1614 y Fy(ncwa)47
+b(al)32 b(for)e(eac)m(h)h(latitude:)390 3379 y Fy(ncwa)47
 b(-y)g(max)g(-v)g(prs_sfc)f(-a)h(lon)g(in.nc)f(foo.nc)150
-1789 y FD(Find)30 b(the)g(ro)s(ot-mean-square)i(v)-5
+3541 y FD(Find)30 b(the)g(ro)s(ot-mean-square)i(v)-5
 b(alue)31 b(of)f(the)h(time-series)g(of)g Fy(prs_sfc)d
-FD(at)j(ev)m(ery)h(gridp)s(oin)m(t:)390 1965 y Fy(ncra)47
-b(-y)g(rms)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)390 2074 y(ncwa)h(-y)g(rms)g
-(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(foo.nc)150 2250 y
+FD(at)j(ev)m(ery)h(gridp)s(oin)m(t:)390 3704 y Fy(ncra)47
+b(-y)g(rms)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)390 3813 y(ncwa)h(-y)g(rms)g
+(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(foo.nc)150 3976 y
 FD(The)34 b(previous)f(t)m(w)m(o)j(commands)d(giv)m(e)j(the)e(same)h
 (answ)m(er)f(but)f Fy(ncra)g FD(is)h(preferred)f(b)s(ecause)h(it)h(has)
-f(a)150 2359 y(smaller)i(memory)g(fo)s(otprin)m(t.)58
+f(a)150 4085 y(smaller)i(memory)g(fo)s(otprin)m(t.)58
 b(A)36 b(dimension)f(of)h(size)h(one)f(is)g(said)g(to)h(b)s(e)e
-Fz(degenerate)p FD(.)59 b(By)36 b(default,)150 2469 y
+Fz(degenerate)p FD(.)59 b(By)36 b(default,)150 4195 y
 Fy(ncra)i FD(lea)m(v)m(es)j(the)f(\(degenerate\))h Fy(time)d
 FD(dimension)h(in)g(the)g(output)g(\014le)g(\(whic)m(h)g(is)g(usually)g
-(useful\))150 2578 y(whereas)30 b Fy(ncwa)f FD(remo)m(v)m(es)j(the)f
+(useful\))150 4305 y(whereas)30 b Fy(ncwa)f FD(remo)m(v)m(es)j(the)f
 Fy(time)e FD(dimension)h(\(unless)g(`)p Fy(-b)p FD(')g(is)g(giv)m
-(en\).)150 2754 y(These)g(op)s(erations)h(w)m(ork)f(as)g(exp)s(ected)h
+(en\).)150 4467 y(These)g(op)s(erations)h(w)m(ork)f(as)g(exp)s(ected)h
 (in)f(m)m(ulti-\014le)h(op)s(erators.)41 b(Supp)s(ose)28
-b(that)j Fy(prs_sfc)e FD(is)h(stored)150 2863 y(in)h(m)m(ultiple)h
+b(that)j Fy(prs_sfc)e FD(is)h(stored)150 4577 y(in)h(m)m(ultiple)h
 (timesteps)g(p)s(er)e(\014le)h(across)h(m)m(ultiple)g(\014les,)f(sa)m
 (y)h Fy(jan.nc)p FD(,)e Fy(feb.nc)p FD(,)g Fy(march.nc)p
-FD(.)41 b(W)-8 b(e)33 b(can)150 2973 y(no)m(w)d(\014nd)f(the)i(three)f
+FD(.)41 b(W)-8 b(e)33 b(can)150 4686 y(no)m(w)d(\014nd)f(the)i(three)f
 (mon)m(th)h(maximium)f(surface)g(pressure)f(at)i(ev)m(ery)g(p)s(oin)m
-(t.)390 3148 y Fy(nces)47 b(-y)g(max)g(-v)g(prs_sfc)f(jan.nc)g(feb.nc)g
-(march.nc)f(out.nc)150 3324 y FD(It)24 b(is)h(p)s(ossible)f(to)h(use)f
+(t.)390 4849 y Fy(nces)47 b(-y)g(max)g(-v)g(prs_sfc)f(jan.nc)g(feb.nc)g
+(march.nc)f(out.nc)150 5011 y FD(It)24 b(is)h(p)s(ossible)f(to)h(use)f
 (a)g(com)m(bination)i(of)e(these)h(op)s(erations)g(to)g(compute)f(the)h
-(v)-5 b(ariance)25 b(and)f(standard)150 3433 y(deviation)29
+(v)-5 b(ariance)25 b(and)f(standard)150 5121 y(deviation)29
 b(of)f(a)g(\014eld)f(stored)h(in)g(a)g(single)g(\014le)g(or)g(across)g
 (m)m(ultiple)g(\014les.)40 b(The)28 b(pro)s(cedure)e(to)j(compute)150
-3543 y(the)j(temp)s(oral)h(standard)e(deviation)j(of)e(the)h(surface)f
+5230 y(the)j(temp)s(oral)h(standard)e(deviation)j(of)e(the)h(surface)f
 (pressure)f(at)i(all)g(p)s(oin)m(ts)f(in)g(a)h(single)g(\014le)f
-Fy(in.nc)150 3652 y FD(in)m(v)m(olv)m(es)g(three)f(steps.)390
-3828 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(out.nc)390
-3937 y(ncbo)h(-O)g(-v)g(prs_sfc)f(in.nc)g(out.nc)g(out.nc)390
-4047 y(ncra)h(-O)g(-y)g(rmssdn)f(out.nc)g(out.nc)275
-4222 y FD(First)25 b(construct)g(the)g(temp)s(oral)h(mean)f(of)g
+Fy(in.nc)150 5340 y FD(in)m(v)m(olv)m(es)g(three)f(steps.)p
+eop end
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a FD(86)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc)f
+(-a)h(time)g(in.nc)f(out.nc)390 408 y(ncbo)h(-O)g(-v)g(prs_sfc)f(in.nc)
+g(out.nc)g(out.nc)390 518 y(ncra)h(-O)g(-y)g(rmssdn)f(out.nc)g(out.nc)
+275 679 y FD(First)25 b(construct)g(the)g(temp)s(oral)h(mean)f(of)g
 Fy(prs_sfc)e FD(in)i(the)g(\014le)g Fy(out.nc)p FD(.)37
-b(Next)26 b(o)m(v)m(erwrite)h Fy(out.nc)150 4332 y FD(with)d(the)g
+b(Next)26 b(o)m(v)m(erwrite)h Fy(out.nc)150 788 y FD(with)d(the)g
 (anomaly)h(\(deviation)h(from)e(the)g(mean\).)39 b(Finally)25
 b(o)m(v)m(erwrite)h Fy(out.nc)d FD(with)g(the)i(ro)s(ot-mean-)150
-4441 y(square)33 b(of)g(itself.)49 b(Note)35 b(the)e(use)f(of)i(`)p
+898 y(square)33 b(of)g(itself.)49 b(Note)35 b(the)e(use)f(of)i(`)p
 Fy(-y)c(rmssdn)p FD(')h(\(rather)i(than)g(`)p Fy(-y)d(rms)p
-FD('\))j(in)f(the)i(\014nal)e(step.)49 b(This)150 4551
+FD('\))j(in)f(the)i(\014nal)e(step.)49 b(This)150 1008
 y(ensures)38 b(the)h(standard)f(deviation)i(is)f(correctly)i
 (normalized)e(b)m(y)g(one)g(few)m(er)g(than)g(the)g(n)m(um)m(b)s(er)f
-(of)150 4661 y(time)31 b(samples.)40 b(The)30 b(pro)s(cedure)f(to)i
+(of)150 1117 y(time)31 b(samples.)40 b(The)30 b(pro)s(cedure)f(to)i
 (compute)f(the)h(v)-5 b(ariance)31 b(is)f(iden)m(tical)i(except)f(for)f
-(the)g(use)g(of)g(`)p Fy(-y)150 4770 y(var)p FD(')g(instead)g(of)h(`)p
+(the)g(use)g(of)g(`)p Fy(-y)150 1227 y(var)p FD(')g(instead)g(of)h(`)p
 Fy(-y)f(rmssdn)p FD(')f(in)h(the)g(\014nal)g(step.)275
-4945 y Fy(ncap2)e FD(can)j(also)g(compute)g(statistics)h(lik)m(e)g
+1387 y Fy(ncap2)e FD(can)j(also)g(compute)g(statistics)h(lik)m(e)g
 (standard)d(deviations.)42 b(Brute-force)31 b(implemen)m(tation)150
-5055 y(of)g(form)m(ulae)g(is)f(one)h(option,)g(e.g.,)390
-5230 y Fy(ncap2)46 b(-s)i('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o(-prs)o
+1497 y(of)g(form)m(ulae)g(is)f(one)h(option,)g(e.g.,)390
+1658 y Fy(ncap2)46 b(-s)i('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o(-prs)o
 (_sfc)o(.av)o(g\($t)o(ime\))o(^2\))o(.tot)o(al\($)o(tim)o(e\)/\()o
-($tim)o(e.s)o(ize-)o(1\)\))o(')676 5340 y(in.nc)f(out.nc)p
-eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a FD(86)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(The)d(op)s(eration)i(ma)m(y)-8
-b(,)30 b(of)f(course,)g(b)s(e)e(brok)m(en)i(in)m(to)g(m)m(ultiple)g
-(steps)f(in)g(order)g(to)h(arc)m(hiv)m(e)h(in)m(terme-)150
-408 y(diate)h(quan)m(tities,)h(suc)m(h)e(as)h(the)f(time-anomalies)390
-604 y Fy(ncap2)46 b(-s)i('prs_sfc_anm=prs_sfc-pr)o(s_s)o(fc.a)o(vg\($)o
-(tim)o(e\)')41 b(\\)676 714 y(-s)48 b('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o
-(_anm)o(^2\).)o(tot)o(al\($)o(time)o(\)/\()o($tim)o(e.si)o(ze-)o
-(1\)\)')41 b(\\)676 823 y(in.nc)47 b(out.nc)275 1019
-y(ncap2)j FD(supp)s(orts)g(in)m(trinsic)j(standard)e(deviation)i
-(functions)f(\(see)h(Section)f(3.32)i([Op)s(eration)150
-1129 y(T)m(yp)s(es],)30 b(page)h(81\))h(whic)m(h)e(simplify)g(the)h(ab)
-s(o)m(v)m(e)g(expression)f(to)390 1324 y Fy(ncap2)46
-b(-s)i('prs_sfc_sdn=\(prs_sfc-p)o(rs_)o(sfc.)o(avg\()o($ti)o(me\)\))o
-(.rms)o(sdn)o(\($ti)o(me\)')41 b(in.nc)46 b(out.nc)275
-1520 y FD(These)30 b(instrinsic)g(functions)g(compute)g(the)h(answ)m
-(er)f(quic)m(kly)h(and)f(concisely)-8 b(.)275 1716 y(The)27
+($tim)o(e.s)o(ize-)o(1\)\))o(')676 1767 y(in.nc)f(out.nc)275
+1928 y FD(The)27 b(op)s(eration)i(ma)m(y)-8 b(,)30 b(of)f(course,)g(b)s
+(e)e(brok)m(en)i(in)m(to)g(m)m(ultiple)g(steps)f(in)g(order)g(to)h(arc)
+m(hiv)m(e)h(in)m(terme-)150 2038 y(diate)h(quan)m(tities,)h(suc)m(h)e
+(as)h(the)f(time-anomalies)390 2198 y Fy(ncap2)46 b(-s)i
+('prs_sfc_anm=prs_sfc-pr)o(s_s)o(fc.a)o(vg\($)o(tim)o(e\)')41
+b(\\)676 2308 y(-s)48 b('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o(_anm)o(^2\).)
+o(tot)o(al\($)o(time)o(\)/\()o($tim)o(e.si)o(ze-)o(1\)\)')41
+b(\\)676 2418 y(in.nc)47 b(out.nc)275 2578 y(ncap2)j
+FD(supp)s(orts)g(in)m(trinsic)j(standard)e(deviation)i(functions)f
+(\(see)h(Section)f(3.32)i([Op)s(eration)150 2688 y(T)m(yp)s(es],)30
+b(page)h(82\))h(whic)m(h)e(simplify)g(the)h(ab)s(o)m(v)m(e)g
+(expression)f(to)390 2849 y Fy(ncap2)46 b(-s)i
+('prs_sfc_sdn=\(prs_sfc-p)o(rs_)o(sfc.)o(avg\()o($ti)o(me\)\))o(.rms)o
+(sdn)o(\($ti)o(me\)')41 b(in.nc)46 b(out.nc)275 3009
+y FD(These)30 b(instrinsic)g(functions)g(compute)g(the)h(answ)m(er)f
+(quic)m(kly)h(and)f(concisely)-8 b(.)275 3170 y(The)27
 b(pro)s(cedure)g(to)i(compute)f(the)g(spatial)h(standard)e(deviation)i
 (of)g(a)f(\014eld)g(in)f(a)i(single)f(\014le)g Fy(in.nc)150
-1825 y FD(in)m(v)m(olv)m(es)k(three)f(steps.)390 2021
+3280 y FD(in)m(v)m(olv)m(es)k(three)f(steps.)390 3440
 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc,gw)e(-a)i(lat,lon)f(-w)h(gw)g(in.nc)g
-(out.nc)390 2131 y(ncbo)g(-O)g(-v)g(prs_sfc,gw)e(in.nc)h(out.nc)g
-(out.nc)390 2240 y(ncwa)h(-O)g(-y)g(rmssdn)f(-v)h(prs_sfc)f(-a)h
-(lat,lon)f(-w)h(gw)g(out.nc)g(out.nc)275 2436 y FD(First)35
+(out.nc)390 3550 y(ncbo)g(-O)g(-v)g(prs_sfc,gw)e(in.nc)h(out.nc)g
+(out.nc)390 3660 y(ncwa)h(-O)g(-y)g(rmssdn)f(-v)h(prs_sfc)f(-a)h
+(lat,lon)f(-w)h(gw)g(out.nc)g(out.nc)275 3820 y FD(First)35
 b(the)h(appropriately)g(w)m(eigh)m(ted)h(\(with)e(`)p
 Fy(-w)30 b(gw)p FD('\))35 b(spatial)i(mean)e(v)-5 b(alues)36
-b(are)g(written)g(to)g(the)150 2546 y(output)i(\014le.)66
+b(are)g(written)g(to)g(the)150 3930 y(output)i(\014le.)66
 b(This)38 b(example)h(includes)f(the)h(use)f(of)h(a)g(w)m(eigh)m(ted)h
 (v)-5 b(ariable)40 b(sp)s(eci\014ed)e(with)g(`)p Fy(-w)30
-b(gw)p FD('.)150 2655 y(When)40 b(using)f(w)m(eigh)m(ts)i(to)g(compute)
+b(gw)p FD('.)150 4040 y(When)40 b(using)f(w)m(eigh)m(ts)i(to)g(compute)
 f(standard)f(deviations)i(one)f(m)m(ust)g(remem)m(b)s(er)f(to)i
-(include)f(the)150 2765 y(w)m(eigh)m(ts)f(in)e(the)h(initial)h(output)e
+(include)f(the)150 4149 y(w)m(eigh)m(ts)f(in)e(the)h(initial)h(output)e
 (\014les)h(so)g(that)g(they)g(ma)m(y)g(b)s(e)f(used)g(again)h(in)g(the)
-g(\014nal)f(step.)62 b(The)150 2874 y(initial)33 b(output)f(\014le)f
+g(\014nal)f(step.)62 b(The)150 4259 y(initial)33 b(output)f(\014le)f
 (is)h(then)g(o)m(v)m(erwritten)h(with)f(the)g(gridp)s(oin)m(t)f
-(deviations)i(from)f(the)g(spatial)h(mean.)150 2984 y(Finally)e(the)g
+(deviations)i(from)f(the)g(spatial)h(mean.)150 4368 y(Finally)e(the)g
 (ro)s(ot-mean-square)g(of)g(the)f(appropriately)h(w)m(eigh)m(ted)h
-(spatial)f(deviations)g(is)g(tak)m(en.)275 3180 y(The)e
+(spatial)f(deviations)g(is)g(tak)m(en.)275 4529 y(The)e
 Fy(ncap2)g FD(solution)i(to)g(the)g(spatially-w)m(eigh)m(ted)i
-(standard)d(deviation)h(problem)f(is)390 3375 y Fy(ncap2)46
+(standard)d(deviation)h(problem)f(is)390 4690 y Fy(ncap2)46
 b(-s)i('prs_sfc_sdn=\(prs_sfc*g)o(w-p)o(rs_s)o(fc*g)o(w.a)o(vg\($)o
 (lat,)o($lo)o(n\)\).)o(rmss)o(dn\()o($lat)o(,$lo)o(n\)')41
-b(\\)676 3485 y(in.nc)47 b(out.nc)275 3681 y FD(Be)27
+b(\\)676 4799 y(in.nc)47 b(out.nc)275 4960 y FD(Be)27
 b(sure)f(to)h(m)m(ultiply)g(the)f(v)-5 b(ariable)28 b(b)m(y)e(the)h(w)m
 (eigh)m(t)h(prior)d(to)j(computing)e(the)h(the)g(anomalies)h(and)150
-3790 y(the)j(standard)e(deviation.)275 3986 y(The)k(pro)s(cedure)g(to)i
+5070 y(the)j(standard)e(deviation.)275 5230 y(The)k(pro)s(cedure)g(to)i
 (compute)g(the)g(standard)e(deviation)i(of)g(a)f(time-series)i(across)f
-(m)m(ultiple)g(\014les)150 4096 y(in)m(v)m(olv)m(es)d(one)f(extra)g
+(m)m(ultiple)g(\014les)150 5340 y(in)m(v)m(olv)m(es)d(one)f(extra)g
 (step)g(since)f(all)i(the)e(input)g(m)m(ust)g(\014rst)f(b)s(e)h
-(collected)j(in)m(to)e(one)g(\014le.)390 4291 y Fy(ncrcat)46
-b(-O)h(-v)g(tpt)g(in.nc)g(in.nc)f(foo1.nc)390 4401 y(ncwa)h(-O)g(-a)g
-(time)g(foo1.nc)e(foo2.nc)390 4511 y(ncbo)i(-O)g(-v)g(tpt)g(foo1.nc)f
-(foo2.nc)g(foo3.nc)390 4620 y(ncra)h(-O)g(-y)g(rmssdn)f(foo3.nc)g
-(out.nc)275 4816 y FD(The)32 b(\014rst)g(step)h(assem)m(bles)h(all)g
-(the)f(data)h(in)m(to)g(a)f(single)h(\014le.)48 b(Though)32
-b(this)h(ma)m(y)h(consume)f(a)g(lot)150 4925 y(of)28
-b(temp)s(orary)g(disk)f(space,)i(it)g(is)f(more)g(or)g(less)g(required)
-f(b)m(y)h(the)g Fy(ncbo)f FD(op)s(eration)i(in)e(the)i(third)e(step.)
-150 5267 y FB(3.33)68 b(T)l(yp)t(e)45 b(Con)l(v)l(ersion)p
-eop end
+(collected)j(in)m(to)e(one)g(\014le.)p eop end
 %%Page: 87 93
 TeXDict begin 87 92 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(87)150 51 y Fk(\013)p
-200 51 3554 4 v 3553 w(\010)p 150 766 4 666 v 178 193
-a FD(Av)-5 b(ailabilit)m(y)33 b(\(automatic)g(t)m(yp)s(e)d(con)m(v)m
-(ersion\):)43 b Fy(ncap2)p FD(,)29 b Fy(ncbo)p FD(,)g
-Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e Fy(ncra)p FD(,)i
-Fy(ncwa)178 302 y FD(Short)g(options:)41 b(None)31 b(\(it's)g
-Fo(automatic)5 b FD(\))178 412 y(Av)-5 b(ailabilit)m(y)33
-b(\(man)m(ual)e(t)m(yp)s(e)g(con)m(v)m(ersion\):)42 b
-Fy(nces)p FD(,)30 b Fy(ncra)p FD(,)f Fy(ncwa)178 521
-y FD(Short)h(options:)41 b(None)178 631 y(Long)31 b(options:)41
-b(`)p Fy(--dbl)p FD(',)29 b(`)p Fy(--flt)p FD(',)h(`)p
-Fy(--rth_dbl)p FD(',)f(`)p Fy(--rth_flt)p FD(')p 3803
-766 V 150 817 a Fk(\012)p 200 817 3554 4 v 3553 w(\011)275
-987 y FD(T)m(yp)s(e)39 b(con)m(v)m(ersion)j(refers)d(to)i(the)f
-(casting)i(or)e(co)s(ercion)h(of)f(one)g(fundamen)m(tal)g(or)h(atomic)g
-(data)150 1097 y(t)m(yp)s(e)34 b(to)h(another,)h(e.g.,)g(con)m(v)m
-(erting)g Fy(NC_SHORT)c FD(\(t)m(w)m(o)k(b)m(ytes\))f(to)g
-Fy(NC_DOUBLE)d FD(\(eigh)m(t)k(b)m(ytes\).)52 b(T)m(yp)s(e)150
-1206 y(con)m(v)m(ersion)31 b(alw)m(a)m(ys)h Fz(promotes)i
+b(NCO)30 b(F)-8 b(eatures)2475 b(87)390 299 y Fy(ncrcat)46
+b(-O)h(-v)g(tpt)g(in.nc)g(in.nc)f(foo1.nc)390 408 y(ncwa)h(-O)g(-a)g
+(time)g(foo1.nc)e(foo2.nc)390 518 y(ncbo)i(-O)g(-v)g(tpt)g(foo1.nc)f
+(foo2.nc)g(foo3.nc)390 628 y(ncra)h(-O)g(-y)g(rmssdn)f(foo3.nc)g
+(out.nc)275 794 y FD(The)32 b(\014rst)g(step)h(assem)m(bles)h(all)g
+(the)f(data)h(in)m(to)g(a)f(single)h(\014le.)48 b(Though)32
+b(this)h(ma)m(y)h(consume)f(a)g(lot)150 904 y(of)28 b(temp)s(orary)g
+(disk)f(space,)i(it)g(is)f(more)g(or)g(less)g(required)f(b)m(y)h(the)g
+Fy(ncbo)f FD(op)s(eration)i(in)e(the)i(third)e(step.)150
+1158 y FB(3.33)68 b(T)l(yp)t(e)45 b(Con)l(v)l(ersion)150
+1292 y Fk(\013)p 200 1292 3554 4 v 3553 w(\010)p 150
+2006 4 666 v 178 1433 a FD(Av)-5 b(ailabilit)m(y)33 b(\(automatic)g(t)m
+(yp)s(e)d(con)m(v)m(ersion\):)43 b Fy(ncap2)p FD(,)29
+b Fy(ncbo)p FD(,)g Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e
+Fy(ncra)p FD(,)i Fy(ncwa)178 1543 y FD(Short)g(options:)41
+b(None)31 b(\(it's)g Fo(automatic)5 b FD(\))178 1652
+y(Av)-5 b(ailabilit)m(y)33 b(\(man)m(ual)e(t)m(yp)s(e)g(con)m(v)m
+(ersion\):)42 b Fy(nces)p FD(,)30 b Fy(ncra)p FD(,)f
+Fy(ncwa)178 1762 y FD(Short)h(options:)41 b(None)178
+1871 y(Long)31 b(options:)41 b(`)p Fy(--dbl)p FD(',)29
+b(`)p Fy(--flt)p FD(',)h(`)p Fy(--rth_dbl)p FD(',)f(`)p
+Fy(--rth_flt)p FD(')p 3803 2006 V 150 2057 a Fk(\012)p
+200 2057 3554 4 v 3553 w(\011)275 2235 y FD(T)m(yp)s(e)39
+b(con)m(v)m(ersion)j(refers)d(to)i(the)f(casting)i(or)e(co)s(ercion)h
+(of)f(one)g(fundamen)m(tal)g(or)h(atomic)g(data)150 2345
+y(t)m(yp)s(e)34 b(to)h(another,)h(e.g.,)g(con)m(v)m(erting)g
+Fy(NC_SHORT)c FD(\(t)m(w)m(o)k(b)m(ytes\))f(to)g Fy(NC_DOUBLE)d
+FD(\(eigh)m(t)k(b)m(ytes\).)52 b(T)m(yp)s(e)150 2454
+y(con)m(v)m(ersion)31 b(alw)m(a)m(ys)h Fz(promotes)i
 FD(or)c Fz(demotes)k FD(the)c(range)g(and/or)g(precision)g(of)g(the)h
-(v)-5 b(alues)30 b(a)g(v)-5 b(ariable)150 1316 y(can)44
+(v)-5 b(alues)30 b(a)g(v)-5 b(ariable)150 2564 y(can)44
 b(hold.)81 b(T)m(yp)s(e)43 b(con)m(v)m(ersion)i(is)f(automatic)i(when)c
 (the)i(language)i(carries)e(out)g(this)g(promotion)150
-1426 y(according)30 b(to)f(an)g(in)m(ternal)g(set)h(of)f(rules)f
+2673 y(according)30 b(to)f(an)g(in)m(ternal)g(set)h(of)f(rules)f
 (without)h(explicit)h(user)e(in)m(terv)m(en)m(tion.)42
-b(In)28 b(con)m(trast,)j(man)m(ual)150 1535 y(t)m(yp)s(e)20
+b(In)28 b(con)m(trast,)j(man)m(ual)150 2783 y(t)m(yp)s(e)20
 b(con)m(v)m(ersion)i(refers)e(to)h(explicit)h(user)d(commands)h(to)h(c)
 m(hange)h(the)e(t)m(yp)s(e)g(of)h(a)g(v)-5 b(ariable)21
-b(or)f(attribute.)150 1645 y(Most)28 b(t)m(yp)s(e)g(con)m(v)m(ersion)g
+b(or)f(attribute.)150 2892 y(Most)28 b(t)m(yp)s(e)g(con)m(v)m(ersion)g
 (happ)s(ens)e(automatically)-8 b(,)31 b(y)m(et)d(there)g(are)f
 (situations)h(in)f(whic)m(h)g(man)m(ual)h(t)m(yp)s(e)150
-1754 y(con)m(v)m(ersion)k(is)e(adv)-5 b(an)m(tageous.)150
-1941 y Fu(3.33.1)63 b(Automatic)40 b(t)m(yp)s(e)h(con)m(v)m(ersion)150
-2088 y FD(There)27 b(are)g(at)h(least)g(t)m(w)m(o)h(reasons)e(to)h(a)m
+3002 y(con)m(v)m(ersion)k(is)e(adv)-5 b(an)m(tageous.)150
+3216 y Fu(3.33.1)63 b(Automatic)40 b(t)m(yp)s(e)h(con)m(v)m(ersion)150
+3363 y FD(There)27 b(are)g(at)h(least)g(t)m(w)m(o)h(reasons)e(to)h(a)m
 (v)m(oid)g(t)m(yp)s(e)f(con)m(v)m(ersions.)41 b(First,)28
 b(t)m(yp)s(e)g(con)m(v)m(ersions)g(are)f(exp)s(en-)150
-2198 y(siv)m(e)32 b(since)g(they)g(require)f(creating)h(\(temp)s
+3472 y(siv)m(e)32 b(since)g(they)g(require)f(creating)h(\(temp)s
 (orary\))g(bu\013ers)e(and)h(casting)h(eac)m(h)h(elemen)m(t)g(of)e(a)h
-(v)-5 b(ariable)150 2307 y(from)38 b(its)g(storage)h(t)m(yp)s(e)g(to)f
+(v)-5 b(ariable)150 3582 y(from)38 b(its)g(storage)h(t)m(yp)s(e)g(to)f
 (some)h(other)f(t)m(yp)s(e)g(and)g(then,)h(often,)i(con)m(v)m(erting)f
-(it)e(bac)m(k.)65 b(Second,)40 b(a)150 2417 y(dataset's)31
+(it)e(bac)m(k.)65 b(Second,)40 b(a)150 3692 y(dataset's)31
 b(creator)f(p)s(erhaps)d(had)i(a)g(go)s(o)s(d)g(reason)h(for)e(storing)
 i(data)g(as,)g(sa)m(y)-8 b(,)30 b Fy(NC_FLOAT)d FD(rather)i(than)150
-2526 y Fy(NC_DOUBLE)p FD(.)45 b(In)32 b(a)h(scien)m(ti\014c)h(framew)m
+3801 y Fy(NC_DOUBLE)p FD(.)45 b(In)32 b(a)h(scien)m(ti\014c)h(framew)m
 (ork)f(there)g(is)g(no)f(reason)h(to)h(store)f(data)g(with)g(more)g
-(precision)150 2636 y(than)e(the)g(observ)-5 b(ations)32
+(precision)150 3911 y(than)e(the)g(observ)-5 b(ations)32
 b(merit.)44 b(Normally)32 b(this)f(is)g(single-precision,)i(whic)m(h)e
-(guaran)m(tees)i(6{9)f(digits)150 2746 y(of)38 b(precision.)63
+(guaran)m(tees)i(6{9)f(digits)150 4020 y(of)38 b(precision.)63
 b(Reasons)39 b(to)f(engage)i(in)d(t)m(yp)s(e)h(con)m(v)m(ersion)h
 (include)f(a)m(v)m(oiding)i(rounding)c(errors)i(and)150
-2855 y(out-of-range)25 b(limitations)g(of)f(less-precise)g(t)m(yp)s
+4130 y(out-of-range)25 b(limitations)g(of)f(less-precise)g(t)m(yp)s
 (es.)39 b(This)22 b(is)i(the)g(case)g(with)f(most)h(in)m(tegers.)40
-b(Th)m(us)22 b FC(NCO)150 2965 y FD(defaults)31 b(to)g(automatically)i
+b(Th)m(us)22 b FC(NCO)150 4240 y FD(defaults)31 b(to)g(automatically)i
 (promote)e(in)m(teger)h(t)m(yp)s(es)f(to)g(\015oating)h(p)s(oin)m(t)e
-(when)g(p)s(erforming)f(length)m(y)150 3074 y(arithmetic,)j(y)m(et)f
+(when)g(p)s(erforming)f(length)m(y)150 4349 y(arithmetic,)j(y)m(et)f
 FC(NCO)g FD(defaults)f(to)h(not)g(promoting)f(single)h(to)g
-(double-precision)g(\015oats.)275 3234 y(Before)g(discussing)g(the)g
+(double-precision)g(\015oats.)275 4516 y(Before)g(discussing)g(the)g
 (more)g(subtle)g(\015oating)h(p)s(oin)m(t)e(issues,)h(w)m(e)h(\014rst)e
-(examine)i(in)m(teger)g(promo-)150 3343 y(tion.)69 b(W)-8
+(examine)i(in)m(teger)g(promo-)150 4625 y(tion.)69 b(W)-8
 b(e)41 b(will)f(sho)m(w)g(ho)m(w)g(follo)m(wing)h(parsimonious)e(con)m
 (v)m(ersion)i(rules)e(dogmatically)j(can)e(cause)150
-3453 y(problems,)27 b(and)g(what)g FC(NCO)g FD(do)s(es)f(ab)s(out)h
+4735 y(problems,)27 b(and)g(what)g FC(NCO)g FD(do)s(es)f(ab)s(out)h
 (that.)41 b(That)27 b(said,)h(there)f(are)g(situations)h(in)f(whic)m(h)
-g(implicit)150 3563 y(con)m(v)m(ersion)35 b(of)f(single-)g(to)h
+g(implicit)150 4845 y(con)m(v)m(ersion)35 b(of)f(single-)g(to)h
 (double-precision)e(is)h(also)g(w)m(arran)m(ted.)51 b(Understanding)33
-b(the)h(narro)m(wness)150 3672 y(of)j(these)h(situations)g(tak)m(es)g
+b(the)h(narro)m(wness)150 4954 y(of)j(these)h(situations)g(tak)m(es)g
 (time,)i(and)c(w)m(e)i(hop)s(e)e(the)i(reader)f(appreciates)h(the)f
-(follo)m(wing)i(detailed)150 3782 y(discussion.)275 3941
+(follo)m(wing)i(detailed)150 5064 y(discussion.)275 5230
 y(Consider)k(the)h(a)m(v)m(erage)j(of)e(the)f(t)m(w)m(o)h
 Fy(NC_SHORT)p FD(s)d Fy(17000s)h FD(and)g Fy(17000s)p
-FD(.)81 b(A)44 b(straigh)m(tforw)m(ard)150 4051 y(a)m(v)m(erage)28
+FD(.)81 b(A)44 b(straigh)m(tforw)m(ard)150 5340 y(a)m(v)m(erage)28
 b(without)d(promotion)g(results)f(in)h(garbage)h(since)g(the)f(in)m
-(termediate)h(v)-5 b(alue)26 b(whic)m(h)e(holds)h(their)150
-4160 y(sum)32 b(is)h(also)h(of)g(t)m(yp)s(e)f Fy(NC_SHORT)e
-FD(and)h(th)m(us)h(o)m(v)m(er\015o)m(ws)h(on)g(\(i.e.,)h(cannot)f
-(represen)m(t\))f(v)-5 b(alues)34 b(greater)150 4270
-y(than)27 b(32,767)609 4237 y Ft(20)681 4270 y FD(.)40
+(termediate)h(v)-5 b(alue)26 b(whic)m(h)e(holds)h(their)p
+eop end
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a FD(88)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 299 y(sum)i(is)h(also)h(of)g(t)m(yp)s(e)f
+Fy(NC_SHORT)e FD(and)h(th)m(us)h(o)m(v)m(er\015o)m(ws)h(on)g(\(i.e.,)h
+(cannot)f(represen)m(t\))f(v)-5 b(alues)34 b(greater)150
+408 y(than)27 b(32,767)609 375 y Ft(21)681 408 y FD(.)40
 b(There)26 b(are)i(v)-5 b(alid)27 b(reasons)g(for)f(exp)s(ecting)i
 (this)f(op)s(eration)g(to)h(succeed)f(and)f(the)h FC(NCO)150
-4380 y FD(philosoph)m(y)h(is)g(to)i(mak)m(e)f(op)s(erators)f(do)h(what)
-f(y)m(ou)h(w)m(an)m(t,)g(not)g(what)f(is)h(purest.)39
-b(Th)m(us,)28 b(unlik)m(e)h(C)f(and)150 4489 y(F)-8 b(ortran,)32
+518 y FD(philosoph)m(y)h(is)g(to)i(mak)m(e)f(op)s(erators)f(do)h(what)f
+(y)m(ou)h(w)m(an)m(t,)g(not)g(what)f(is)h(purest.)39
+b(Th)m(us,)28 b(unlik)m(e)h(C)f(and)150 628 y(F)-8 b(ortran,)32
 b(but)e(lik)m(e)i(man)m(y)f(other)g(higher)f(lev)m(el)j(in)m(terpreted)
 e(languages,)h FC(NCO)f FD(arithmetic)h(op)s(erators)150
-4599 y(will)38 b(p)s(erform)e(automatic)j(t)m(yp)s(e)f(con)m(v)m
-(ersion)g(on)g(in)m(tegers)g(when)f(all)h(the)g(follo)m(wing)h
-(conditions)f(are)150 4708 y(met)301 4675 y Ft(21)372
-4708 y FD(:)199 4868 y(1.)61 b(The)35 b(requested)h(op)s(eration)g(is)f
-(arithmetic.)58 b(This)34 b(is)i(wh)m(y)f(t)m(yp)s(e)h(con)m(v)m
-(ersion)h(is)e(limited)h(to)h(the)330 4977 y(op)s(erators)31
-b Fy(ncap2)p FD(,)e Fy(ncbo)p FD(,)g Fy(nces)p FD(,)h
-Fy(ncflint)p FD(,)e Fy(ncra)p FD(,)i(and)g Fy(ncwa)p
-FD(.)p 150 5051 1200 4 v 166 5118 a Ft(20)300 5150 y
-Fs(32767)23 b(=)f(2)633 5118 y Ft(15)720 5150 y Fe(\000)17
-b Fs(1)166 5221 y Ft(21)275 5253 y Fs(Op)r(erators)27
-b(b)r(egan)g(p)r(erforming)h(automatic)g(t)n(yp)r(e)e(con)n(v)n
-(ersions)h(b)r(efore)h(arithmetic)g(in)e Fp(NCO)h Fs(v)n(ersion)f(1.2)q
-(,)h(August,)275 5340 y(2000.)36 b(Previous)26 b(v)n(ersions)g(nev)n
-(er)f(p)r(erformed)h(unnecessary)g(t)n(yp)r(e)f(con)n(v)n(ersion)h(for)
-g(arithmetic.)p eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a FD(88)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)199 299 y(2.)61 b(The)36 b(arithmetic)h(op)s
-(eration)g(could)f(b)s(ene\014t)f(from)h(t)m(yp)s(e)g(con)m(v)m
-(ersion.)59 b(Op)s(erations)36 b(that)h(could)330 408
-y(b)s(ene\014t)27 b(include)h(a)m(v)m(eraging,)j(summation,)d(or)g(an)m
-(y)h Fy(")p FD(hard)p Fy(")d FD(arithmetic)j(that)g(could)f(o)m(v)m
-(er\015o)m(w)h(or)330 518 y(under\015o)m(w.)39 b(Larger)29
+737 y(will)38 b(p)s(erform)e(automatic)j(t)m(yp)s(e)f(con)m(v)m(ersion)
+g(on)g(in)m(tegers)g(when)f(all)h(the)g(follo)m(wing)h(conditions)f
+(are)150 847 y(met)301 814 y Ft(22)372 847 y FD(:)199
+1008 y(1.)61 b(The)35 b(requested)h(op)s(eration)g(is)f(arithmetic.)58
+b(This)34 b(is)i(wh)m(y)f(t)m(yp)s(e)h(con)m(v)m(ersion)h(is)e(limited)
+h(to)h(the)330 1118 y(op)s(erators)31 b Fy(ncap2)p FD(,)e
+Fy(ncbo)p FD(,)g Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e
+Fy(ncra)p FD(,)i(and)g Fy(ncwa)p FD(.)199 1255 y(2.)61
+b(The)36 b(arithmetic)h(op)s(eration)g(could)f(b)s(ene\014t)f(from)h(t)
+m(yp)s(e)g(con)m(v)m(ersion.)59 b(Op)s(erations)36 b(that)h(could)330
+1364 y(b)s(ene\014t)27 b(include)h(a)m(v)m(eraging,)j(summation,)d(or)g
+(an)m(y)h Fy(")p FD(hard)p Fy(")d FD(arithmetic)j(that)g(could)f(o)m(v)
+m(er\015o)m(w)h(or)330 1474 y(under\015o)m(w.)39 b(Larger)29
 b(represen)m(table)g(sums)e(help)i(a)m(v)m(oid)h(o)m(v)m(er\015o)m(w,)g
-(and)f(more)f(precision)h(helps)f(to)330 628 y(a)m(v)m(oid)34
+(and)f(more)f(precision)h(helps)f(to)330 1584 y(a)m(v)m(oid)34
 b(under\015o)m(w.)45 b(T)m(yp)s(e)32 b(con)m(v)m(ersion)i(do)s(es)e
 (not)g(b)s(ene\014t)g(searc)m(hing)h(for)f(minima)h(and)e(maxima)330
-737 y(\(`)p Fy(-y)f(min)p FD(',)g(or)h(`)p Fy(-y)f(max)p
-FD('\).)199 879 y(3.)61 b(The)37 b(v)-5 b(ariable)39
+1693 y(\(`)p Fy(-y)f(min)p FD(',)g(or)h(`)p Fy(-y)f(max)p
+FD('\).)199 1830 y(3.)61 b(The)37 b(v)-5 b(ariable)39
 b(on)f(disk)f(is)h(of)g(t)m(yp)s(e)g Fy(NC_BYTE)p FD(,)g
 Fy(NC_CHAR)p FD(,)g Fy(NC_SHORT)p FD(,)g(or)g Fy(NC_INT)p
-FD(.)61 b(T)m(yp)s(e)38 b Fy(NC_)330 988 y(DOUBLE)22
+FD(.)61 b(T)m(yp)s(e)38 b Fy(NC_)330 1940 y(DOUBLE)22
 b FD(is)h(not)h(promoted)f(b)s(ecause)h(there)f(is)h(no)f(t)m(yp)s(e)h
 (of)f(higher)h(precision.)38 b(Con)m(v)m(ersion)24 b(of)g(t)m(yp)s(e)
-330 1098 y Fy(NC_FLOAT)31 b FD(is)i(discussed)f(in)h(detail)h(b)s(elo)m
+330 2049 y Fy(NC_FLOAT)31 b FD(is)i(discussed)f(in)h(detail)h(b)s(elo)m
 (w.)49 b(When)33 b(it)h(o)s(ccurs,)f(it)h(follo)m(ws)g(the)g(same)f
-(pro)s(cedure)330 1207 y(\(promotion)e(then)f(arithmetic)i(then)e
+(pro)s(cedure)330 2159 y(\(promotion)e(then)f(arithmetic)i(then)e
 (demotion\))h(as)g(con)m(v)m(ersion)g(of)g(in)m(teger)h(t)m(yp)s(es.)
-275 1406 y(When)e(these)i(criteria)g(are)g(all)g(met,)g(the)f(op)s
+275 2348 y(When)e(these)i(criteria)g(are)g(all)g(met,)g(the)f(op)s
 (erator)g(promotes)h(the)f(v)-5 b(ariable)32 b(in)f(question)g(to)h(t)m
-(yp)s(e)150 1515 y Fy(NC_DOUBLE)p FD(,)h(p)s(erforms)g(all)i(the)g
+(yp)s(e)150 2457 y Fy(NC_DOUBLE)p FD(,)h(p)s(erforms)g(all)i(the)g
 (arithmetic)h(op)s(erations,)g(casts)f(the)g Fy(NC_DOUBLE)d
-FD(t)m(yp)s(e)i(bac)m(k)i(to)f(the)150 1625 y(original)g(t)m(yp)s(e,)g
+FD(t)m(yp)s(e)i(bac)m(k)i(to)f(the)150 2567 y(original)g(t)m(yp)s(e,)g
 (and)e(\014nally)h(writes)g(the)g(result)g(to)g(disk.)51
 b(The)33 b(result)h(written)g(to)h(disk)e(ma)m(y)h(not)h(b)s(e)150
-1734 y(what)40 b(y)m(ou)f(exp)s(ect,)k(b)s(ecause)d(of)g
+2676 y(what)40 b(y)m(ou)f(exp)s(ect,)k(b)s(ecause)d(of)g
 (incommensurate)f(ranges)h(represen)m(ted)g(b)m(y)f(di\013eren)m(t)h(t)
-m(yp)s(es,)j(and)150 1844 y(b)s(ecause)34 b(of)g(\(lac)m(k)i(of)7
+m(yp)s(es,)j(and)150 2786 y(b)s(ecause)34 b(of)g(\(lac)m(k)i(of)7
 b(\))34 b(rounding.)50 b(First,)35 b(con)m(tin)m(uing)g(the)f(ab)s(o)m
 (v)m(e)h(example,)h(the)e(a)m(v)m(erage)j(\(e.g.,)f(`)p
-Fy(-y)150 1954 y(avg)p FD('\))20 b(of)h Fy(17000s)d FD(and)i
+Fy(-y)150 2895 y(avg)p FD('\))20 b(of)h Fy(17000s)d FD(and)i
 Fy(17000s)f FD(is)h(written)h(to)g(disk)f(as)h Fy(17000s)p
 FD(.)35 b(The)20 b(t)m(yp)s(e)h(con)m(v)m(ersion)h(feature)f(of)f
-FC(NCO)150 2063 y FD(mak)m(es)30 b(this)f(p)s(ossible)g(since)g(the)h
+FC(NCO)150 3005 y FD(mak)m(es)30 b(this)f(p)s(ossible)g(since)g(the)h
 (arithmetic)g(and)f(in)m(termediate)i(v)-5 b(alues)29
-b(are)h(stored)f(as)g Fy(NC_DOUBLE)p FD(s,)150 2173 y(i.e.,)k
+b(are)h(stored)f(as)g Fy(NC_DOUBLE)p FD(s,)150 3115 y(i.e.,)k
 Fy(34000.0d)c FD(and)i(only)h(the)f(\014nal)h(result)f(m)m(ust)g(b)s(e)
 g(represen)m(ted)h(as)f(an)h Fy(NC_SHORT)p FD(.)41 b(Without)33
-b(the)150 2282 y(t)m(yp)s(e)i(con)m(v)m(ersion)i(feature)f(of)f
+b(the)150 3224 y(t)m(yp)s(e)i(con)m(v)m(ersion)i(feature)f(of)f
 FC(NCO)p FD(,)i(the)e(a)m(v)m(erage)j(w)m(ould)d(ha)m(v)m(e)i(b)s(een)d
-(garbage)j(\(alb)s(eit)f(predictable)150 2392 y(garbage)25
+(garbage)j(\(alb)s(eit)f(predictable)150 3334 y(garbage)25
 b(near)f Fy(-15768s)p FD(\).)37 b(Similarly)-8 b(,)25
 b(the)f(total)i(\(e.g.,)h(`)p Fy(-y)j(ttl)p FD('\))23
 b(of)h Fy(17000s)e FD(and)h Fy(17000s)f FD(written)i(to)150
-2502 y(disk)29 b(is)h(garbage)h(\(actually)h Fy(-31536s)p
+3443 y(disk)29 b(is)h(garbage)h(\(actually)h Fy(-31536s)p
 FD(\))c(since)j(the)f(\014nal)f(result)h(\(the)g(true)g(total\))i(of)e
-(34000)i(is)e(outside)150 2611 y(the)h(range)f(of)h(t)m(yp)s(e)f
-Fy(NC_SHORT)p FD(.)275 2778 y(After)20 b(arithmetic)i(is)f(computed)f
+(34000)i(is)e(outside)150 3553 y(the)h(range)f(of)h(t)m(yp)s(e)f
+Fy(NC_SHORT)p FD(.)275 3715 y(After)20 b(arithmetic)i(is)f(computed)f
 (in)g(double-precision)h(for)g(promoted)f(v)-5 b(ariables,)24
-b(the)c(in)m(termediate)150 2887 y(double-precision)31
+b(the)c(in)m(termediate)150 3824 y(double-precision)31
 b(v)-5 b(alues)32 b(m)m(ust)f(b)s(e)g(demoted)g(to)h(the)f(v)-5
 b(ariables')33 b(original)f(storage)h(t)m(yp)s(e)e(\(e.g.,)i(from)150
-2997 y Fy(NC_DOUBLE)39 b FD(to)j Fy(NC_SHORT)p FD(\).)71
+3934 y Fy(NC_DOUBLE)39 b FD(to)j Fy(NC_SHORT)p FD(\).)71
 b FC(NCO)41 b FD(has)g(handled)f(this)h(demotion)h(in)f(three)g(w)m(a)m
-(ys)h(in)f(its)g(history)-8 b(.)150 3106 y(Prior)44 b(to)h(Octob)s(er,)
+(ys)h(in)f(its)g(history)-8 b(.)150 4043 y(Prior)44 b(to)h(Octob)s(er,)
 k(2011)d(\(v)m(ersion)f(4.0.8\),)50 b FC(NCO)45 b FD(emplo)m(y)m(ed)g
-(the)g(C)30 b(library)44 b(truncate)h(function,)150 3216
-y Fy(trunc\(\))486 3183 y Ft(22)554 3216 y FD(.)60 b(T)-8
+(the)g(C)30 b(library)44 b(truncate)h(function,)150 4153
+y Fy(trunc\(\))486 4120 y Ft(23)554 4153 y FD(.)60 b(T)-8
 b(runcation)37 b(rounds)e Fz(x)43 b FD(to)38 b(the)f(nearest)g(in)m
 (teger)h(not)f(larger)h(in)e(absolute)i(v)-5 b(alue.)60
-b(F)-8 b(or)150 3325 y(example,)26 b(truncation)d(rounds)f
+b(F)-8 b(or)150 4263 y(example,)26 b(truncation)d(rounds)f
 Fy(1.0d)p FD(,)i Fy(1.5d)p FD(,)f(and)g Fy(1.8d)f FD(to)i(the)g(same)g
 (v)-5 b(alue,)25 b Fy(1s)p FD(.)38 b(Clearly)-8 b(,)26
-b(truncation)150 3435 y(do)s(es)36 b(not)h(round)f(\015oating)h(p)s
+b(truncation)150 4372 y(do)s(es)36 b(not)h(round)f(\015oating)h(p)s
 (oin)m(t)g(n)m(um)m(b)s(ers)e(to)j(the)f(nearest)g(in)m(teger!)61
-b(Y)-8 b(et)38 b(truncation)f(is)g(ho)m(w)g(the)150 3545
+b(Y)-8 b(et)38 b(truncation)f(is)g(ho)m(w)g(the)150 4482
 y(C)30 b(language)i(p)s(erforms)d(implicit)i(con)m(v)m(ersion)h(of)e
-(real)h(n)m(um)m(b)s(ers)e(to)i(in)m(tegers.)275 3711
+(real)h(n)m(um)m(b)s(ers)e(to)i(in)m(tegers.)275 4643
 y FC(NCO)k FD(stopp)s(ed)g(using)g(truncation)h(for)g(demotion)g(when)f
 (an)g(alert)i(user)e(\(Neil)i(Da)m(vis\))h(informed)150
-3821 y(us)32 b(that)h(this)f(caused)h(a)f(small)h(bias)g(in)f(the)h
+4753 y(us)32 b(that)h(this)f(caused)h(a)f(small)h(bias)g(in)f(the)h
 (pac)m(king)g(algorithm)h(emplo)m(y)m(ed)f(b)m(y)f Fy(ncpdq)p
-FD(.)46 b(This)32 b(led)g(to)150 3930 y FC(NCO)h FD(adopting)h
-(rounding)f(functions)g(for)g(demotion.)51 b(Rounding)33
-b(functions)g(eliminated)i(the)e(small)150 4040 y(bias)d(in)g(the)h
-(pac)m(king)g(algorithm.)275 4206 y(F)-8 b(rom)42 b(F)-8
-b(ebruary)g(,)44 b(2012)f(through)e(Marc)m(h,)k(2013)f(\(v)m(ersions)e
-(4.0.9{4.2.6\),)49 b FC(NCO)41 b FD(emplo)m(y)m(ed)i(the)150
-4316 y(C)30 b(library)i(family)g(of)g(rounding)f(functions,)h
-Fy(lround\(\))p FD(.)44 b(These)32 b(functions)f(round)g
-Fz(x)38 b FD(to)33 b(the)f(nearest)150 4425 y(in)m(teger,)d(halfw)m(a)m
-(y)e(cases)g(a)m(w)m(a)m(y)h(from)d(zero.)41 b(The)25
-b(problem)h(with)f Fy(lround\(\))f FD(is)j(that)f(it)h(alw)m(a)m(ys)h
-(rounds)150 4535 y(real)35 b(v)-5 b(alues)35 b(ending)g(in)f
-Fy(.5)g FD(a)m(w)m(a)m(y)j(from)d(zero.)54 b(This)34
-b(rounds,)h(for)f(example,)j Fy(1.5d)c FD(and)i Fy(2.5d)e
-FD(to)j Fy(1s)150 4644 y FD(and)30 b Fy(2s)p FD(,)g(resp)s(ectiv)m(ely)
--8 b(.)275 4811 y(Since)25 b(April,)h(2013)g(\(v)m(ersion)g(4.3.0\),)j
-FC(NCO)c FD(has)f(emplo)m(y)m(ed)i(the)g(other)f(C)30
-b(library)25 b(family)g(of)g(round-)150 4920 y(ing)33
-b(functions,)g Fy(lrint\(\))p FD(.)46 b(This)33 b(algorithm)g(rounds)f
-Fz(x)39 b FD(to)33 b(the)g(nearest)h(in)m(teger,)h(using)d(the)h
-(curren)m(t)150 5030 y(rounding)i(direction.)58 b(Halfw)m(a)m(y)38
-b(cases)f(are)f(rounded)f(to)h(the)h(nearest)f(ev)m(en)h(in)m(teger.)59
-b(This)35 b(rounds,)p 150 5154 1200 4 v 166 5221 a Ft(22)302
-5253 y Fs(The)28 b(actual)h(t)n(yp)r(e)e(con)n(v)n(ersions)h(with)g
-(trunction)f(w)n(ere)i(handled)e(b)n(y)g(in)n(trinsic)h(t)n(yp)r(e)f
-(con)n(v)n(ersion,)i(so)f(the)f Fr(trunc\(\))275 5340
-y Fs(function)e(w)n(as)i(nev)n(er)e(explicitly)h(called,)h(although)f
-(the)f(results)h(w)n(ould)g(b)r(e)g(the)f(same)h(if)h(it)f(w)n(ere.)p
-eop end
+FD(.)46 b(This)32 b(led)g(to)p 150 4860 1200 4 v 166
+4928 a Ft(21)300 4960 y Fs(32767)23 b(=)f(2)633 4928
+y Ft(15)720 4960 y Fe(\000)17 b Fs(1)166 5031 y Ft(22)275
+5063 y Fs(Op)r(erators)27 b(b)r(egan)g(p)r(erforming)h(automatic)g(t)n
+(yp)r(e)e(con)n(v)n(ersions)h(b)r(efore)h(arithmetic)g(in)e
+Fp(NCO)h Fs(v)n(ersion)f(1.2)q(,)h(August,)275 5150 y(2000.)36
+b(Previous)26 b(v)n(ersions)g(nev)n(er)f(p)r(erformed)h(unnecessary)g
+(t)n(yp)r(e)f(con)n(v)n(ersion)h(for)g(arithmetic.)166
+5221 y Ft(23)302 5253 y Fs(The)i(actual)h(t)n(yp)r(e)e(con)n(v)n
+(ersions)h(with)g(trunction)f(w)n(ere)i(handled)e(b)n(y)g(in)n(trinsic)
+h(t)n(yp)r(e)f(con)n(v)n(ersion,)i(so)f(the)f Fr(trunc\(\))275
+5340 y Fs(function)e(w)n(as)i(nev)n(er)e(explicitly)h(called,)h
+(although)f(the)f(results)h(w)n(ould)g(b)r(e)g(the)f(same)h(if)h(it)f
+(w)n(ere.)p eop end
 %%Page: 89 95
 TeXDict begin 89 94 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(89)150 299 y(for)39
-b(example,)k(b)s(oth)c Fy(1.5d)f FD(and)h Fy(2.5d)f FD(to)j(the)e(same)
-h(v)-5 b(alue,)43 b Fy(2s)p FD(,)e(as)f(recommended)f(b)m(y)h(the)f
-FC(IEEE)p FD(.)150 408 y(This)30 b(rounding)f(is)i(symmetric:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(89)150 299 y FC(NCO)33
+b FD(adopting)h(rounding)f(functions)g(for)g(demotion.)51
+b(Rounding)33 b(functions)g(eliminated)i(the)e(small)150
+408 y(bias)d(in)g(the)h(pac)m(king)g(algorithm.)275 583
+y(F)-8 b(rom)42 b(F)-8 b(ebruary)g(,)44 b(2012)f(through)e(Marc)m(h,)k
+(2013)f(\(v)m(ersions)e(4.0.9{4.2.6\),)49 b FC(NCO)41
+b FD(emplo)m(y)m(ed)i(the)150 692 y(C)30 b(library)i(family)g(of)g
+(rounding)f(functions,)h Fy(lround\(\))p FD(.)44 b(These)32
+b(functions)f(round)g Fz(x)38 b FD(to)33 b(the)f(nearest)150
+802 y(in)m(teger,)d(halfw)m(a)m(y)e(cases)g(a)m(w)m(a)m(y)h(from)d
+(zero.)41 b(The)25 b(problem)h(with)f Fy(lround\(\))f
+FD(is)j(that)f(it)h(alw)m(a)m(ys)h(rounds)150 911 y(real)35
+b(v)-5 b(alues)35 b(ending)g(in)f Fy(.5)g FD(a)m(w)m(a)m(y)j(from)d
+(zero.)54 b(This)34 b(rounds,)h(for)f(example,)j Fy(1.5d)c
+FD(and)i Fy(2.5d)e FD(to)j Fy(1s)150 1021 y FD(and)30
+b Fy(2s)p FD(,)g(resp)s(ectiv)m(ely)-8 b(.)275 1195 y(Since)25
+b(April,)h(2013)g(\(v)m(ersion)g(4.3.0\),)j FC(NCO)c
+FD(has)f(emplo)m(y)m(ed)i(the)g(other)f(C)30 b(library)25
+b(family)g(of)g(round-)150 1305 y(ing)33 b(functions,)g
+Fy(lrint\(\))p FD(.)46 b(This)33 b(algorithm)g(rounds)f
+Fz(x)39 b FD(to)33 b(the)g(nearest)h(in)m(teger,)h(using)d(the)h
+(curren)m(t)150 1414 y(rounding)i(direction.)58 b(Halfw)m(a)m(y)38
+b(cases)f(are)f(rounded)f(to)h(the)h(nearest)f(ev)m(en)h(in)m(teger.)59
+b(This)35 b(rounds,)150 1524 y(for)k(example,)k(b)s(oth)c
+Fy(1.5d)f FD(and)h Fy(2.5d)f FD(to)j(the)e(same)h(v)-5
+b(alue,)43 b Fy(2s)p FD(,)e(as)f(recommended)f(b)m(y)h(the)f
+FC(IEEE)p FD(.)150 1634 y(This)30 b(rounding)f(is)i(symmetric:)41
 b(up)29 b(half)i(the)g(time,)g(do)m(wn)f(half)h(the)f(time.)42
-b(This)30 b(is)g(the)h(curren)m(t)g(and)150 518 y(hop)s(efully)e
+b(This)30 b(is)g(the)h(curren)m(t)g(and)150 1743 y(hop)s(efully)e
 (\014nal)h(demotion)h(algorithm)h(emplo)m(y)m(ed)f(b)m(y)g
-FC(NCO)p FD(.)275 691 y(Hence)h(b)s(ecause)g(of)g(automatic)i(con)m(v)m
-(ersion,)f FC(NCO)f FD(will)g(compute)g(the)g(a)m(v)m(erage)j(of)d
-Fy(2s)f FD(and)g Fy(3s)g FD(in)150 801 y(double-precision)23
+FC(NCO)p FD(.)275 1917 y(Hence)h(b)s(ecause)g(of)g(automatic)i(con)m(v)
+m(ersion,)f FC(NCO)f FD(will)g(compute)g(the)g(a)m(v)m(erage)j(of)d
+Fy(2s)f FD(and)g Fy(3s)g FD(in)150 2027 y(double-precision)23
 b(arithmetic)i(as)e(\()p Fy(2)p Fv(:)p Fy(0d)6 b FD(+)g
 Fy(3)p Fv(:)p Fy(0d)o FD(\))p Fv(=)p Fy(2)p Fv(:)p Fy(0d)p
 FD(\))26 b(=)e Fy(2)p Fv(:)p Fy(5d)p FD(.)38 b(It)23
-b(then)g(demotes)h(this)f(in)m(termediate)150 910 y(result)34
+b(then)g(demotes)h(this)f(in)m(termediate)150 2137 y(result)34
 b(bac)m(k)h(to)f Fy(NC_SHORT)e FD(and)h(stores)i(it)f(on)g(disk)g(as)g
 Fy(trunc)p FD(\()p Fy(2)p Fv(:)p Fy(5d)p FD(\))c(=)h
-Fy(2s)i FD(\(v)m(ersions)i(up)e(to)i(4.0.8\),)150 1020
+Fy(2s)i FD(\(v)m(ersions)i(up)e(to)i(4.0.8\),)150 2246
 y Fy(lround)p FD(\()p Fy(2)p Fv(:)p Fy(5d)p FD(\))24
 b(=)h Fy(3s)k FD(\(v)m(ersions)j(4.0.9{4.2.6\),)j(and)29
 b Fy(lrint)p FD(\()p Fy(2)p Fv(:)p Fy(5d)p FD(\))24 b(=)h
 Fy(2s)30 b FD(\(v)m(ersions)h(4.3.0)h(and)e(later\).)150
-1246 y Fu(3.33.2)63 b(Promoting)42 b(Single-precision)h(to)e(Double)150
-1393 y FD(Promotion)k(of)f(real)h(n)m(um)m(b)s(ers)d(from)i(single-)h
+2475 y Fu(3.33.2)63 b(Promoting)42 b(Single-precision)h(to)e(Double)150
+2622 y FD(Promotion)k(of)f(real)h(n)m(um)m(b)s(ers)d(from)i(single-)h
 (to)g(double-precision)f(is)g(fundamen)m(tal)g(to)h(scien)m(ti\014c)150
-1503 y(computing.)j(When)33 b(it)g(should)f(o)s(ccur)h(dep)s(ends)e(on)
+2732 y(computing.)j(When)33 b(it)g(should)f(o)s(ccur)h(dep)s(ends)e(on)
 h(the)h(precision)g(of)g(the)g(inputs)f(and)g(the)h(n)m(um)m(b)s(er)150
-1612 y(of)e(op)s(erations.)41 b(Single-precision)32 b(\(four-b)m(yte\))
+2841 y(of)e(op)s(erations.)41 b(Single-precision)32 b(\(four-b)m(yte\))
 f(n)m(um)m(b)s(ers)f(con)m(tain)h(ab)s(out)g(sev)m(en)g(signi\014can)m
-(t)g(\014gures,)150 1722 y(while)26 b(double-precision)g(con)m(tain)i
+(t)g(\014gures,)150 2951 y(while)26 b(double-precision)g(con)m(tain)i
 (ab)s(out)d(sixteen.)40 b(More,)28 b(err,)f(precisely)-8
-b(,)28 b(the)e FC(IEEE)f FD(single-precision)150 1831
+b(,)28 b(the)e FC(IEEE)f FD(single-precision)150 3060
 y(represen)m(tation)f(giv)m(es)h(from)e(6)31 b(to)g(9)24
 b(signi\014can)m(t)g(decimal)g(digits)g(precision)2758
-1798 y Ft(23)2829 1831 y FD(.)38 b(And)23 b(the)g FC(IEEE)f
-FD(double-)150 1941 y(precision)39 b(represen)m(tation)h(giv)m(es)h
+3027 y Ft(24)2829 3060 y FD(.)38 b(And)23 b(the)g FC(IEEE)f
+FD(double-)150 3170 y(precision)39 b(represen)m(tation)h(giv)m(es)h
 (from)e(15)31 b(to)g(17)40 b(signi\014can)m(t)g(decimal)g(digits)g
-(precision)3348 1908 y Ft(24)3418 1941 y FD(.)67 b(Hence)150
-2051 y(double-precision)35 b(n)m(um)m(b)s(ers)f(represen)m(t)h(ab)s
+(precision)3348 3137 y Ft(25)3418 3170 y FD(.)67 b(Hence)150
+3279 y(double-precision)35 b(n)m(um)m(b)s(ers)f(represen)m(t)h(ab)s
 (out)f(nine)h(digits)h(more)f(precision)g(than)g(single-precision)150
-2160 y(n)m(um)m(b)s(ers.)275 2333 y(Giv)m(en)40 b(these)f(prop)s
+3389 y(n)m(um)m(b)s(ers.)275 3563 y(Giv)m(en)40 b(these)f(prop)s
 (erties,)j(there)d(are)h(at)g(least)g(t)m(w)m(o)h(p)s(ossible)e
-(arithmetic)h(con)m(v)m(en)m(tions)i(for)d(the)150 2443
+(arithmetic)h(con)m(v)m(en)m(tions)i(for)d(the)150 3673
 y(treatmen)m(t)32 b(of)f(real)g(n)m(um)m(b)s(ers:)199
-2616 y(1.)61 b(Conserv)-5 b(ativ)m(e,)30 b(ak)-5 b(a)29
+3847 y(1.)61 b(Conserv)-5 b(ativ)m(e,)30 b(ak)-5 b(a)29
 b(F)-8 b(ortran)29 b(Con)m(v)m(en)m(tion)g(Automatic)h(t)m(yp)s(e)e
-(con)m(v)m(ersion)h(during)e(arithmetic)i(in)330 2725
+(con)m(v)m(ersion)h(during)e(arithmetic)i(in)330 3957
 y(the)35 b(F)-8 b(ortran)36 b(language)g(is,)h(b)m(y)d(default,)j(p)s
 (erformed)c(only)j(when)e(necessary)-8 b(.)55 b(All)36
-b(op)s(erands)d(in)330 2835 y(an)44 b(op)s(eration)h(are)g(con)m(v)m
+b(op)s(erands)d(in)330 4066 y(an)44 b(op)s(eration)h(are)g(con)m(v)m
 (erted)h(to)f(the)f(most)h(precise)g(t)m(yp)s(e)f(in)m(v)m(olv)m(ed)i
-(the)f(op)s(eration)f(b)s(efore)330 2945 y(the)i(arithmetic)h(op)s
+(the)f(op)s(eration)f(b)s(efore)330 4176 y(the)i(arithmetic)h(op)s
 (eration.)86 b(Expressions)45 b(whic)m(h)g(in)m(v)m(olv)m(e)j(only)e
-(single-precision)g(n)m(um)m(b)s(ers)330 3054 y(are)31
+(single-precision)g(n)m(um)m(b)s(ers)330 4285 y(are)31
 b(computed)f(en)m(tirely)i(in)e(single-precision.)43
-b(Expressions)30 b(in)m(v)m(olving)i(mixed)e(precision)h(t)m(yp)s(es)
-330 3164 y(are)42 b(computed)f(in)g(the)h(t)m(yp)s(e)g(of)f(higher)h
-(precision.)74 b FC(NCO)41 b FD(b)m(y)g(default)h(emplo)m(ys)g(the)g(F)
--8 b(ortan)330 3273 y(Con)m(v)m(en)m(tion)32 b(for)e(promotion.)199
-3421 y(2.)61 b(Aggressiv)m(e,)50 b(ak)-5 b(a)45 b(C)f(Con)m(v)m(en)m
-(tion)i(The)d(C)30 b(language)46 b(is)e(b)m(y)h(default)f(m)m(uc)m(h)g
-(more)h(aggressiv)m(e)330 3531 y(\(and)30 b(th)m(us)g(w)m(asteful\))h
-(than)f(F)-8 b(ortran,)31 b(and)e(will)i(alw)m(a)m(ys)g(implicitly)g
-(con)m(v)m(ert)h(single-)f(to)g(double-)330 3641 y(precision)37
-b(n)m(um)m(b)s(ers)e(for)i(no)f(go)s(o)s(d)h(reason.)60
-b(All)38 b(real-n)m(um)m(b)s(er)e(standard)g(C)30 b(library)36
-b(functions)330 3750 y(are)g(double-precision,)g(and)f(C)30
-b(programmers)35 b(m)m(ust)g(tak)m(e)h(extra)g(steps)f(to)h(only)g
-(utilize)g(single)330 3860 y(precision)d(arithmetic.)48
-b(The)32 b(high)h(lev)m(el)h(in)m(terpreted)f(data)g(analysis)g
-(languages)h FC(IDL)p FD(,)f(Matlab,)330 3969 y(and)d
-FC(NCL)g FD(all)h(adopt)g(the)g(C)f(Con)m(v)m(en)m(tion)q(.)275
-4181 y FC(NCO)i FD(do)s(es)g(not)g(automatically)k(promote)d
-Fy(NC_FLOAT)d FD(b)s(ecause,)j(in)f(our)g(judgemen)m(t,)h(the)g(p)s
-(erfor-)150 4290 y(mance)i(p)s(enalt)m(y)f(of)g(alw)m(a)m(ys)i(doing)e
-(so)g(w)m(ould)g(out)m(w)m(eigh)i(the)e(p)s(oten)m(tial)i(b)s
-(ene\014ts.)51 b(The)33 b(no)m(w-classic)p 150 4440 1200
-4 v 166 4508 a Ft(23)275 4540 y Fs(According)23 b(to)g(Wikip)r(edia's)h
-(summary)e(of)i Fp(IEEE)f Fs(standard)g(754,)i(\\If)e(a)g(decimal)h
-(string)g(with)f(at)g(most)g(6)g(signi\014can)n(t)275
-4627 y(digits)c(is)g(con)n(v)n(erted)f(to)g(IEEE)h(754)h
+b(Expressions)30 b(in)m(v)m(olving)i(mixed)e(precision)h(t)m(yp)s(es)p
+150 4440 1200 4 v 166 4508 a Ft(24)275 4540 y Fs(According)23
+b(to)g(Wikip)r(edia's)h(summary)e(of)i Fp(IEEE)f Fs(standard)g(754,)i
+(\\If)e(a)g(decimal)h(string)g(with)f(at)g(most)g(6)g(signi\014can)n(t)
+275 4627 y(digits)c(is)g(con)n(v)n(erted)f(to)g(IEEE)h(754)h
 (single-precision)g(and)e(then)g(con)n(v)n(erted)g(bac)n(k)g(to)g(the)g
 (same)i(n)n(um)n(b)r(er)d(of)i(signi\014can)n(t)275 4714
 y(decimal,)24 b(then)f(the)f(\014nal)h(string)h(should)e(matc)n(h)h
@@ -19351,7 +19363,7 @@ y(decimal,)24 b(then)f(the)f(\014nal)h(string)h(should)e(matc)n(h)h
 (least)i(9)e(signi\014can)n(t)h(decimal)g(and)e(then)h(con)n(v)n(erted)
 f(bac)n(k)h(to)g(single,)i(then)d(the)h(\014nal)275 4888
 y(n)n(um)n(b)r(er)d(m)n(ust)h(matc)n(h)h(the)f(original".)166
-4960 y Ft(24)275 4991 y Fs(According)20 b(to)h(Wikip)r(edia's)g
+4960 y Ft(25)275 4991 y Fs(According)20 b(to)h(Wikip)r(edia's)g
 (summary)g(of)g Fp(IEEE)g Fs(standard)f(754,)j(\\If)e(a)g(decimal)g
 (string)g(with)g(at)f(most)h(15)g(signi\014can)n(t)275
 5078 y(digits)i(is)f(con)n(v)n(erted)g(to)g(IEEE)h(754)h
@@ -19366,693 +19378,702 @@ h(\014nal)f(n)n(um)n(b)r(er)g(m)n(ust)g(matc)n(h)h(the)f(original".)p
 eop end
 %%Page: 90 96
 TeXDict begin 90 95 bop 150 -116 a FD(90)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(text)i(\\Numerical)h(Recip)s(es)e
-(in)f(C")i(discusses)f(this)g(p)s(oin)m(t)g(under)f(the)i(section)g
-(\\Implicit)g(Con)m(v)m(ersion)150 408 y(of)f(Float)h(to)f(Double")932
-375 y Ft(25)1003 408 y FD(.)41 b(That)30 b(said,)h(suc)m(h)f(promotion)
-g(is)h(w)m(arran)m(ted)g(in)f(some)g(circumstances.)275
-568 y(F)-8 b(or)28 b(example,)h(rounding)d(errors)h(can)h(accum)m
-(ulate)i(to)e(w)m(orrisome)g(lev)m(els)h(during)e(arithmetic)i(p)s(er-)
-150 677 y(formed)i(on)g(large)h(arra)m(ys)f(of)h(single-precision)g
-(\015oats.)43 b(This)31 b(use-case)h(o)s(ccurs)f(often)g(in)g(geoscien)
-m(ti\014c)150 787 y(studies)f(of)h(climate)h(where)e
-(thousands-to-millions)i(of)f(gridp)s(oin)m(ts)f(ma)m(y)h(con)m
-(tribute)g(to)h(a)f(single)g(a)m(v-)150 897 y(erage.)67
+b FD(4.4.3)j(User)d(Guide)330 299 y(are)42 b(computed)f(in)g(the)h(t)m
+(yp)s(e)g(of)f(higher)h(precision.)74 b FC(NCO)41 b FD(b)m(y)g(default)
+h(emplo)m(ys)g(the)g(F)-8 b(ortan)330 408 y(Con)m(v)m(en)m(tion)32
+b(for)e(promotion.)199 541 y(2.)61 b(Aggressiv)m(e,)50
+b(ak)-5 b(a)45 b(C)f(Con)m(v)m(en)m(tion)i(The)d(C)30
+b(language)46 b(is)e(b)m(y)h(default)f(m)m(uc)m(h)g(more)h(aggressiv)m
+(e)330 651 y(\(and)30 b(th)m(us)g(w)m(asteful\))h(than)f(F)-8
+b(ortran,)31 b(and)e(will)i(alw)m(a)m(ys)g(implicitly)g(con)m(v)m(ert)h
+(single-)f(to)g(double-)330 760 y(precision)37 b(n)m(um)m(b)s(ers)e
+(for)i(no)f(go)s(o)s(d)h(reason.)60 b(All)38 b(real-n)m(um)m(b)s(er)e
+(standard)g(C)30 b(library)36 b(functions)330 870 y(are)g
+(double-precision,)g(and)f(C)30 b(programmers)35 b(m)m(ust)g(tak)m(e)h
+(extra)g(steps)f(to)h(only)g(utilize)g(single)330 979
+y(precision)d(arithmetic.)48 b(The)32 b(high)h(lev)m(el)h(in)m
+(terpreted)f(data)g(analysis)g(languages)h FC(IDL)p FD(,)f(Matlab,)330
+1089 y(and)d FC(NCL)g FD(all)h(adopt)g(the)g(C)f(Con)m(v)m(en)m(tion)q
+(.)275 1271 y FC(NCO)i FD(do)s(es)g(not)g(automatically)k(promote)d
+Fy(NC_FLOAT)d FD(b)s(ecause,)j(in)f(our)g(judgemen)m(t,)h(the)g(p)s
+(erfor-)150 1381 y(mance)i(p)s(enalt)m(y)f(of)g(alw)m(a)m(ys)i(doing)e
+(so)g(w)m(ould)g(out)m(w)m(eigh)i(the)e(p)s(oten)m(tial)i(b)s
+(ene\014ts.)51 b(The)33 b(no)m(w-classic)150 1491 y(text)f(\\Numerical)
+h(Recip)s(es)e(in)f(C")i(discusses)f(this)g(p)s(oin)m(t)g(under)f(the)i
+(section)g(\\Implicit)g(Con)m(v)m(ersion)150 1600 y(of)f(Float)h(to)f
+(Double")932 1567 y Ft(26)1003 1600 y FD(.)41 b(That)30
+b(said,)h(suc)m(h)f(promotion)g(is)h(w)m(arran)m(ted)g(in)f(some)g
+(circumstances.)275 1760 y(F)-8 b(or)28 b(example,)h(rounding)d(errors)
+h(can)h(accum)m(ulate)i(to)e(w)m(orrisome)g(lev)m(els)h(during)e
+(arithmetic)i(p)s(er-)150 1869 y(formed)i(on)g(large)h(arra)m(ys)f(of)h
+(single-precision)g(\015oats.)43 b(This)31 b(use-case)h(o)s(ccurs)f
+(often)g(in)g(geoscien)m(ti\014c)150 1979 y(studies)f(of)h(climate)h
+(where)e(thousands-to-millions)i(of)f(gridp)s(oin)m(ts)f(ma)m(y)h(con)m
+(tribute)g(to)h(a)f(single)g(a)m(v-)150 2088 y(erage.)67
 b(If)38 b(the)h(inputs)f(are)h(all)g(single-precision,)k(then)38
 b(so)h(should)f(b)s(e)g(the)h(output.)65 b(Ho)m(w)m(ev)m(er)41
-b(the)150 1006 y(in)m(termediate)28 b(results)e(where)g(running)f(sums)
+b(the)150 2198 y(in)m(termediate)28 b(results)e(where)g(running)f(sums)
 g(are)h(accum)m(ulated)i(ma)m(y)f(su\013er)f(from)g(to)s(o)h(m)m(uc)m
-(h)f(round-)150 1116 y(ing)31 b(or)f(from)g(under\015o)m(w)f(unless)g
-(computed)i(in)f(double-precision.)275 1275 y(The)i(order)g(of)g(op)s
+(h)f(round-)150 2307 y(ing)31 b(or)f(from)g(under\015o)m(w)f(unless)g
+(computed)i(in)f(double-precision.)275 2467 y(The)i(order)g(of)g(op)s
 (erations)h(matters)g(to)h(\015oating)f(p)s(oin)m(t)g(math)f(ev)m(en)i
-(when)d(the)i(analytic)h(expres-)150 1385 y(sions)40
+(when)d(the)i(analytic)h(expres-)150 2576 y(sions)40
 b(are)h(equal.)71 b(Cautious)40 b(users)g(feel)h(disquieted)f(when)g
 (results)g(from)f(equally)j(v)-5 b(alid)40 b(analyses)150
-1494 y(di\013er)i(in)h(the)g(\014nal)f(bits)h(instead)g(of)g(agreeing)h
+2686 y(di\013er)i(in)h(the)g(\014nal)f(bits)h(instead)g(of)g(agreeing)h
 (bit-for-bit.)79 b(F)-8 b(or)43 b(example,)k(a)m(v)m(eraging)e(arra)m
-(ys)e(in)150 1604 y(m)m(ultiple)33 b(stages)g(pro)s(duces)e(di\013eren)
+(ys)e(in)150 2796 y(m)m(ultiple)33 b(stages)g(pro)s(duces)e(di\013eren)
 m(t)i(answ)m(ers)f(than)f(a)m(v)m(eraging)k(them)d(in)g(one)g(step.)46
-b(This)32 b(is)g(easily)150 1714 y(seen)40 b(in)g(the)h(computation)g
+b(This)32 b(is)g(easily)150 2905 y(seen)40 b(in)g(the)h(computation)g
 (of)f(ensem)m(ble)h(a)m(v)m(erages)i(b)m(y)d(t)m(w)m(o)h(di\013eren)m
-(t)g(metho)s(ds.)69 b(The)40 b FC(NCO)g FD(test)150 1823
+(t)g(metho)s(ds.)69 b(The)40 b FC(NCO)g FD(test)150 3015
 y(\014le)f Fy(in.nc)f FD(con)m(tains)j(single-)f(and)f
 (double-precision)g(represen)m(tations)h(of)g(the)f(same)h(temp)s
-(erature)150 1933 y(timeseries)30 b(as)g Fy(tpt_flt)d
+(erature)150 3124 y(timeseries)30 b(as)g Fy(tpt_flt)d
 FD(and)h Fy(tpt_dbl)p FD(.)39 b(Pretend)28 b(eac)m(h)j(datap)s(oin)m(t)
-e(in)g(this)g(timeseries)i(represen)m(ts)e(a)150 2042
+e(in)g(this)g(timeseries)i(represen)m(ts)e(a)150 3234
 y(mon)m(thly-mean)j(temp)s(erature.)43 b(W)-8 b(e)32
 b(will)g(mimic)f(the)h(deriv)-5 b(ation)32 b(of)f(a)h(\014fteen-y)m
-(ear)g(ensem)m(ble-mean)150 2152 y(Jan)m(uary)40 b(temp)s(erature)h(b)m
+(ear)g(ensem)m(ble-mean)150 3344 y(Jan)m(uary)40 b(temp)s(erature)h(b)m
 (y)g(concatenating)i(the)e(input)f(\014le)h(\014v)m(e)g(times,)j(and)c
-(then)h(a)m(v)m(eraging)i(the)150 2262 y(datap)s(oin)m(ts)e(represen)m
+(then)h(a)m(v)m(eraging)i(the)150 3453 y(datap)s(oin)m(ts)e(represen)m
 (ting)f(Jan)m(uary)g(t)m(w)m(o)h(di\013eren)m(t)g(w)m(a)m(ys.)70
 b(In)40 b(Metho)s(d)30 b(1)40 b(w)m(e)h(deriv)m(e)g(the)f(15-y)m(ear)
-150 2371 y(ensem)m(ble)g(Jan)m(uary)f(a)m(v)m(erage)j(in)d(t)m(w)m(o)i
+150 3563 y(ensem)m(ble)g(Jan)m(uary)f(a)m(v)m(erage)j(in)d(t)m(w)m(o)i
 (steps,)g(as)f(the)g(a)m(v)m(erage)i(of)d(three)h(\014v)m(e-y)m(ear)h
-(a)m(v)m(erages.)70 b(This)150 2481 y(metho)s(d)34 b(is)h(naturally)g
+(a)m(v)m(erages.)70 b(This)150 3672 y(metho)s(d)34 b(is)h(naturally)g
 (used)f(when)g(eac)m(h)i(input)e(\014le)g(con)m(tains)i(m)m(ultiple)g
-(y)m(ears)f(and)f(m)m(ultiple)i(input)150 2590 y(\014les)j(are)g
-(needed)774 2557 y Ft(26)844 2590 y FD(.)66 b(In)38 b(Metho)s(d)31
+(y)m(ears)f(and)f(m)m(ultiple)i(input)150 3782 y(\014les)j(are)g
+(needed)774 3749 y Ft(27)844 3782 y FD(.)66 b(In)38 b(Metho)s(d)31
 b(2)39 b(w)m(e)g(obtain)g(15-y)m(ear)i(ensem)m(ble)f(Jan)m(uary)e(a)m
-(v)m(erage)k(in)c(a)h(single)150 2700 y(step,)31 b(b)m(y)f(a)m(v)m
+(v)m(erage)k(in)c(a)h(single)150 3892 y(step,)31 b(b)m(y)f(a)m(v)m
 (eraging)j(all)e(15)g(Jan)m(uaries)g(at)g(one)g(time:)390
-2859 y Fy(#)47 b(tpt_flt)f(and)h(tpt_dbl)f(are)h(identical)e(except)h
-(for)h(precision)390 2969 y(ncks)g(--cdl)f(-C)h(-v)g(tpt_flt,tpt_dbl)d
-(~/nco/data/in.nc)390 3078 y(#)j(tpt_dbl)f(=)i(273.1,)e(273.2,)g
+4051 y Fy(#)47 b(tpt_flt)f(and)h(tpt_dbl)f(are)h(identical)e(except)h
+(for)h(precision)390 4161 y(ncks)g(--cdl)f(-C)h(-v)g(tpt_flt,tpt_dbl)d
+(~/nco/data/in.nc)390 4270 y(#)j(tpt_dbl)f(=)i(273.1,)e(273.2,)g
 (273.3,)g(273.4,)g(273.5,)g(273.6,)g(273.7,)g(273.8,)g(273.9,)h(274)390
-3188 y(#)g(tpt_flt)f(=)i(273.1,)e(273.2,)g(273.3,)g(273.4,)g(273.5,)g
-(273.6,)g(273.7,)g(273.8,)g(273.9,)h(274)390 3298 y(#)g(Create)g(file)f
+4380 y(#)g(tpt_flt)f(=)i(273.1,)e(273.2,)g(273.3,)g(273.4,)g(273.5,)g
+(273.6,)g(273.7,)g(273.8,)g(273.9,)h(274)390 4489 y(#)g(Create)g(file)f
 (with)h(five)f("ten-month)f(years")i(\(i.e.,)f(50)h(timesteps\))e(of)i
-(temperature)e(data)390 3407 y(ncrcat)h(-O)h(-v)g(tpt_flt,tpt_dbl)d(-p)
-j(~/nco/data)e(in.nc)i(in.nc)f(in.nc)g(in.nc)h(in.nc)f(~/foo.nc)390
-3517 y(#)h(Average)f(1st)h(five)g("Januaries")e(\(elements)g(1,)i(11,)g
-(21,)g(31,)g(41\))390 3626 y(ncra)g(--flt)f(-O)h(-F)g(-d)h(time,1,,10)d
-(~/foo.nc)g(~/foo_avg1.nc)390 3736 y(#)i(Average)f(2nd)h(five)g
-("Januaries")e(\(elements)g(2,)i(12,)g(22,)g(32,)g(42\))390
-3846 y(ncra)g(--flt)f(-O)h(-F)g(-d)h(time,2,,10)d(~/foo.nc)g
-(~/foo_avg2.nc)390 3955 y(#)i(Average)f(3rd)h(five)g("Januaries")e
-(\(elements)g(3,)i(13,)g(23,)g(33,)g(43\))390 4065 y(ncra)g(--flt)f(-O)
-h(-F)g(-d)h(time,3,,10)d(~/foo.nc)g(~/foo_avg3.nc)390
-4174 y(#)i(Method)g(1:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
-(averaging)e(the)i(averages)390 4284 y(ncra)g(--flt)f(-O)h
-(~/foo_avg1.nc)d(~/foo_avg2.nc)h(~/foo_avg3.nc)f(~/foo_avg_mth1.nc)390
-4394 y(#)j(Method)g(2:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
-(averaging)e(the)i(raw)g(data)390 4503 y(#)g(Employ)g(ncra's)f
-("subcycle")f(feature)g(\(http://nco.sf.net/nco.htm)o(l#ss)o(c\))390
-4613 y(ncra)i(--flt)f(-O)h(-F)g(-d)h(time,1,,10,3)c(~/foo.nc)i
-(~/foo_avg_mth2.nc)p 150 4689 1200 4 v 166 4757 a Ft(25)275
-4789 y Fs(See)25 b(page)h(21)h(in)e(Section)h(1.2)h(of)f(the)g(First)g
-(edition)g(for)g(this)g(gem:)390 4926 y(One)35 b(do)r(es)g(not)g(need)g
-(m)n(uc)n(h)f(exp)r(erience)i(in)f(scien)n(ti\014c)g(computing)g(to)h
-(recognize)g(that)f(the)g(implicit)390 5013 y(con)n(v)n(ersion)j(rules)
-h(are,)j(in)37 b(fact,)43 b(sheer)38 b(madness!)72 b(In)37
-b(e\013ect,)k(they)d(mak)n(e)f(it)h(imp)r(ossible)i(to)e(write)390
-5100 y(e\016cien)n(t)26 b(n)n(umerical)g(programs.)166
-5308 y Ft(26)275 5340 y Fs(F)-6 b(or)25 b(example,)h(the)g
-Fp(CMIP5)g Fs(arc)n(hiv)n(e)f(tends)g(to)h(distribute)g(mon)n(thly)f(a)
-n(v)n(erage)h(timeseries)h(in)f(50-y)n(ear)g(c)n(h)n(unks.)p
-eop end
+(temperature)e(data)390 4599 y(ncrcat)h(-O)h(-v)g(tpt_flt,tpt_dbl)d(-p)
+j(~/nco/data)e(in.nc)i(in.nc)f(in.nc)g(in.nc)h(in.nc)f(~/foo.nc)p
+150 4689 1200 4 v 166 4757 a Ft(26)275 4789 y Fs(See)25
+b(page)h(21)h(in)e(Section)h(1.2)h(of)f(the)g(First)g(edition)g(for)g
+(this)g(gem:)390 4926 y(One)35 b(do)r(es)g(not)g(need)g(m)n(uc)n(h)f
+(exp)r(erience)i(in)f(scien)n(ti\014c)g(computing)g(to)h(recognize)g
+(that)f(the)g(implicit)390 5013 y(con)n(v)n(ersion)j(rules)h(are,)j(in)
+37 b(fact,)43 b(sheer)38 b(madness!)72 b(In)37 b(e\013ect,)k(they)d
+(mak)n(e)f(it)h(imp)r(ossible)i(to)e(write)390 5100 y(e\016cien)n(t)26
+b(n)n(umerical)g(programs.)166 5308 y Ft(27)275 5340
+y Fs(F)-6 b(or)25 b(example,)h(the)g Fp(CMIP5)g Fs(arc)n(hiv)n(e)f
+(tends)g(to)h(distribute)g(mon)n(thly)f(a)n(v)n(erage)h(timeseries)h
+(in)f(50-y)n(ear)g(c)n(h)n(unks.)p eop end
 %%Page: 91 97
 TeXDict begin 91 96 bop 150 -116 a FD(Chapter)30 b(3:)41
 b(NCO)30 b(F)-8 b(eatures)2475 b(91)390 299 y Fy(#)47
-b(Difference)e(the)i(two)g(methods)390 408 y(ncbo)g(-O)g
-(~/foo_avg_mth1.nc)c(~/foo_avg_mth2.nc)g(~/foo_avg_dff.nc)390
-518 y(ncks)k(--cdl)f(~/foo_avg_dff.nc)390 628 y(#)h(tpt_dbl)f(=)i
-(5.6843418860808e-14)42 b(;)390 737 y(#)47 b(tpt_flt)f(=)i
-(-3.051758e-05)c(;)275 956 y FD(Although)29 b(the)g(t)m(w)m(o)i(metho)s
-(ds)d(are)i(arithmetically)h(equiv)-5 b(alen)m(t,)32
-b(they)d(pro)s(duce)f(sligh)m(tly)i(di\013eren)m(t)150
-1066 y(answ)m(ers)j(due)g(to)h(the)g(di\013eren)m(t)g(order)f(of)g(op)s
-(erations.)50 b(Moreo)m(v)m(er,)37 b(it)d(app)s(ears)f(at)h(\014rst)e
-(glance)j(that)150 1176 y(the)29 b(single-precision)h(answ)m(ers)f
-(su\013er)f(from)g(greater)j(error)d(than)h(the)g(double-precision)g
-(answ)m(ers.)40 b(In)150 1285 y(fact)34 b(b)s(oth)d(precisions)i
-(su\013er)f(from)g(non-zero)h(rounding)f(errors.)47 b(The)32
-b(answ)m(ers)g(di\013er)g(negligibly)i(to)150 1395 y(mac)m(hine)f
-(precision,)g(whic)m(h)f(is)g(ab)s(out)g(sev)m(en)h(signi\014can)m(t)g
-(\014gures)f(for)g(single)h(precision)f(\015oats)h(\()p
-Fy(tpt_)150 1504 y(flt)p FD(\),)40 b(and)d(sixteen)i(signi\014can)m(t)g
-(\014gures)e(for)h(double)f(precision)i(\()p Fy(tpt_dbl)p
-FD(\).)62 b(The)38 b(input)f(precision)150 1614 y(determines)30
-b(the)h(answ)m(er)f(precision.)275 1833 y(IEEE)e(arithmetic)i(guaran)m
-(tees)h(that)e(t)m(w)m(o)h(metho)s(ds)f(will)g(pro)s(duce)f
-(bit-for-bit)h(iden)m(tical)i(answ)m(ers)150 1943 y(only)i(if)h(they)f
-(compute)h(the)f(same)h(op)s(erations)g(in)f(the)g(same)h(order.)49
-b(Bit-for-bit)35 b(iden)m(tical)g(answ)m(ers)150 2052
-y(ma)m(y)40 b(also)g(o)s(ccur)f(b)m(y)h(happ)s(enstance)e(when)h
-(rounding)f(errors)h(exactly)i(comp)s(ensate)f(one)f(another.)150
-2162 y(This)h(is)g(demonstrated)h(b)m(y)f(rep)s(eating)h(the)g(example)
-g(ab)s(o)m(v)m(e)h(with)e(the)h(`)p Fy(--dbl)p FD(')e(\(or)i(`)p
-Fy(--rth_dbl)p FD(')150 2271 y(for)35 b(clarit)m(y\))i(option)e(whic)m
-(h)f(forces)i(con)m(v)m(ersion)g(of)f(single-precision)h(n)m(um)m(b)s
-(ers)d(to)j(double-precision)150 2381 y(prior)51 b(to)h(arithmetic.)106
+b(Average)f(1st)h(five)g("Januaries")e(\(elements)g(1,)i(11,)g(21,)g
+(31,)g(41\))390 408 y(ncra)g(--flt)f(-O)h(-F)g(-d)h(time,1,,10)d
+(~/foo.nc)g(~/foo_avg1.nc)390 518 y(#)i(Average)f(2nd)h(five)g
+("Januaries")e(\(elements)g(2,)i(12,)g(22,)g(32,)g(42\))390
+628 y(ncra)g(--flt)f(-O)h(-F)g(-d)h(time,2,,10)d(~/foo.nc)g
+(~/foo_avg2.nc)390 737 y(#)i(Average)f(3rd)h(five)g("Januaries")e
+(\(elements)g(3,)i(13,)g(23,)g(33,)g(43\))390 847 y(ncra)g(--flt)f(-O)h
+(-F)g(-d)h(time,3,,10)d(~/foo.nc)g(~/foo_avg3.nc)390
+956 y(#)i(Method)g(1:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
+(averaging)e(the)i(averages)390 1066 y(ncra)g(--flt)f(-O)h
+(~/foo_avg1.nc)d(~/foo_avg2.nc)h(~/foo_avg3.nc)f(~/foo_avg_mth1.nc)390
+1176 y(#)j(Method)g(2:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
+(averaging)e(the)i(raw)g(data)390 1285 y(#)g(Employ)g(ncra's)f
+("subcycle")f(feature)g(\(http://nco.sf.net/nco.htm)o(l#ss)o(c\))390
+1395 y(ncra)i(--flt)f(-O)h(-F)g(-d)h(time,1,,10,3)c(~/foo.nc)i
+(~/foo_avg_mth2.nc)390 1504 y(#)h(Difference)e(the)i(two)g(methods)390
+1614 y(ncbo)g(-O)g(~/foo_avg_mth1.nc)c(~/foo_avg_mth2.nc)g
+(~/foo_avg_dff.nc)390 1724 y(ncks)k(--cdl)f(~/foo_avg_dff.nc)390
+1833 y(#)h(tpt_dbl)f(=)i(5.6843418860808e-14)42 b(;)390
+1943 y(#)47 b(tpt_flt)f(=)i(-3.051758e-05)c(;)275 2125
+y FD(Although)29 b(the)g(t)m(w)m(o)i(metho)s(ds)d(are)i(arithmetically)
+h(equiv)-5 b(alen)m(t,)32 b(they)d(pro)s(duce)f(sligh)m(tly)i
+(di\013eren)m(t)150 2235 y(answ)m(ers)j(due)g(to)h(the)g(di\013eren)m
+(t)g(order)f(of)g(op)s(erations.)50 b(Moreo)m(v)m(er,)37
+b(it)d(app)s(ears)f(at)h(\014rst)e(glance)j(that)150
+2345 y(the)29 b(single-precision)h(answ)m(ers)f(su\013er)f(from)g
+(greater)j(error)d(than)h(the)g(double-precision)g(answ)m(ers.)40
+b(In)150 2454 y(fact)34 b(b)s(oth)d(precisions)i(su\013er)f(from)g
+(non-zero)h(rounding)f(errors.)47 b(The)32 b(answ)m(ers)g(di\013er)g
+(negligibly)i(to)150 2564 y(mac)m(hine)f(precision,)g(whic)m(h)f(is)g
+(ab)s(out)g(sev)m(en)h(signi\014can)m(t)g(\014gures)f(for)g(single)h
+(precision)f(\015oats)h(\()p Fy(tpt_)150 2673 y(flt)p
+FD(\),)40 b(and)d(sixteen)i(signi\014can)m(t)g(\014gures)e(for)h
+(double)f(precision)i(\()p Fy(tpt_dbl)p FD(\).)62 b(The)38
+b(input)f(precision)150 2783 y(determines)30 b(the)h(answ)m(er)f
+(precision.)275 2966 y(IEEE)e(arithmetic)i(guaran)m(tees)h(that)e(t)m
+(w)m(o)h(metho)s(ds)f(will)g(pro)s(duce)f(bit-for-bit)h(iden)m(tical)i
+(answ)m(ers)150 3075 y(only)i(if)h(they)f(compute)h(the)f(same)h(op)s
+(erations)g(in)f(the)g(same)h(order.)49 b(Bit-for-bit)35
+b(iden)m(tical)g(answ)m(ers)150 3185 y(ma)m(y)40 b(also)g(o)s(ccur)f(b)
+m(y)h(happ)s(enstance)e(when)h(rounding)f(errors)h(exactly)i(comp)s
+(ensate)f(one)f(another.)150 3294 y(This)h(is)g(demonstrated)h(b)m(y)f
+(rep)s(eating)h(the)g(example)g(ab)s(o)m(v)m(e)h(with)e(the)h(`)p
+Fy(--dbl)p FD(')e(\(or)i(`)p Fy(--rth_dbl)p FD(')150
+3404 y(for)35 b(clarit)m(y\))i(option)e(whic)m(h)f(forces)i(con)m(v)m
+(ersion)g(of)f(single-precision)h(n)m(um)m(b)s(ers)d(to)j
+(double-precision)150 3513 y(prior)51 b(to)h(arithmetic.)106
 b(No)m(w)53 b Fy(ncra)d FD(will)i(treat)h(the)f(\014rst)f(v)-5
 b(alue)52 b(of)g Fy(tpt_flt)p FD(,)j Fy(273.1000f)p FD(,)g(as)150
-2491 y Fy(273.1000000000000d)p FD(.)42 b(Arithmetic)34
+3623 y Fy(273.1000000000000d)p FD(.)42 b(Arithmetic)34
 b(on)e Fy(tpt_flt)f FD(then)h(pro)s(ceeds)g(in)g(double-precision)h(un)
-m(til)g(the)150 2600 y(\014nal)d(answ)m(er,)h(whic)m(h)f(is)g(con)m(v)m
+m(til)g(the)150 3733 y(\014nal)d(answ)m(er,)h(whic)m(h)f(is)g(con)m(v)m
 (erted)i(bac)m(k)f(to)g(single-precision)h(for)e(\014nal)g(storage.)390
-2819 y Fy(#)47 b(Average)f(1st)h(five)g("Januaries")e(\(elements)g(1,)i
-(11,)g(21,)g(31,)g(41\))390 2929 y(ncra)g(--dbl)f(-O)h(-F)g(-d)h
-(time,1,,10)d(~/foo.nc)g(~/foo_avg1.nc)390 3039 y(#)i(Average)f(2nd)h
+3915 y Fy(#)47 b(Average)f(1st)h(five)g("Januaries")e(\(elements)g(1,)i
+(11,)g(21,)g(31,)g(41\))390 4025 y(ncra)g(--dbl)f(-O)h(-F)g(-d)h
+(time,1,,10)d(~/foo.nc)g(~/foo_avg1.nc)390 4134 y(#)i(Average)f(2nd)h
 (five)g("Januaries")e(\(elements)g(2,)i(12,)g(22,)g(32,)g(42\))390
-3148 y(ncra)g(--dbl)f(-O)h(-F)g(-d)h(time,2,,10)d(~/foo.nc)g
-(~/foo_avg2.nc)390 3258 y(#)i(Average)f(3rd)h(five)g("Januaries")e
-(\(elements)g(3,)i(13,)g(23,)g(33,)g(43\))390 3367 y(ncra)g(--dbl)f(-O)
+4244 y(ncra)g(--dbl)f(-O)h(-F)g(-d)h(time,2,,10)d(~/foo.nc)g
+(~/foo_avg2.nc)390 4354 y(#)i(Average)f(3rd)h(five)g("Januaries")e
+(\(elements)g(3,)i(13,)g(23,)g(33,)g(43\))390 4463 y(ncra)g(--dbl)f(-O)
 h(-F)g(-d)h(time,3,,10)d(~/foo.nc)g(~/foo_avg3.nc)390
-3477 y(#)i(Method)g(1:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
-(averaging)e(the)i(averages)390 3587 y(ncra)g(--dbl)f(-O)h
+4573 y(#)i(Method)g(1:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
+(averaging)e(the)i(averages)390 4682 y(ncra)g(--dbl)f(-O)h
 (~/foo_avg1.nc)d(~/foo_avg2.nc)h(~/foo_avg3.nc)f(~/foo_avg_mth1.nc)390
-3696 y(#)j(Method)g(2:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
-(averaging)e(the)i(raw)g(data)390 3806 y(#)g(Employ)g(ncra's)f
+4792 y(#)j(Method)g(2:)g(Obtain)f(ensemble)f(January)h(average)g(by)h
+(averaging)e(the)i(raw)g(data)390 4902 y(#)g(Employ)g(ncra's)f
 ("subcycle")f(feature)g(\(http://nco.sf.net/nco.htm)o(l#ss)o(c\))390
-3915 y(ncra)i(--dbl)f(-O)h(-F)g(-d)h(time,1,,10,3)c(~/foo.nc)i
-(~/foo_avg_mth2.nc)390 4025 y(#)h(Difference)e(the)i(two)g(methods)390
-4134 y(ncbo)g(-O)g(~/foo_avg_mth1.nc)c(~/foo_avg_mth2.nc)g
-(~/foo_avg_dff.nc)390 4244 y(#)k(Show)g(differences)390
-4354 y(ncks)g(--cdl)f(~/foo_avg_dff.nc)390 4463 y(#)h(tpt_dbl)f(=)i
-(5.6843418860808e-14)42 b(;)390 4573 y(#)47 b(tpt_flt)f(=)i(0)f(;)275
-4792 y FD(The)30 b(`)p Fy(--dbl)p FD(')g(switc)m(h)i(has)f(no)f
-(e\013ect)j(on)e(the)g(results)g(computed)g(from)g(double-precision)g
-(inputs.)150 4902 y(But)43 b(no)m(w)g(the)g(t)m(w)m(o)h(metho)s(ds)f
-(pro)s(duce)e(bit-for-bit)j(iden)m(tical)h(results)d(from)h(the)g
-(single-precision)150 5011 y(inputs!)50 b(This)33 b(is)h(due)g(to)g
-(the)h(happ)s(enstance)e(of)h(rounding)f(along)i(with)e(the)h
-(e\013ects)i(of)e(the)g(`)p Fy(--dbl)p FD(')150 5121
-y(switc)m(h.)61 b(The)37 b(`)p Fy(--flt)p FD(')f(and)g(`)p
-Fy(--rth_flt)p FD(')f(switc)m(hes)j(are)g(pro)m(vided)e(for)h(symmetry)
--8 b(.)61 b(They)36 b(enforce)150 5230 y(the)26 b(traditional)i
-FC(NCO)d FD(and)h(F)-8 b(ortran)26 b(con)m(v)m(en)m(tion)j(of)d(k)m
-(eeping)h(single-precision)g(arithmetic)g(in)f(single-)150
-5340 y(precision)31 b(unless)e(a)i(double-precision)f(n)m(um)m(b)s(er)g
-(is)g(explicitly)i(in)m(v)m(olv)m(ed.)p eop end
+5011 y(ncra)i(--dbl)f(-O)h(-F)g(-d)h(time,1,,10,3)c(~/foo.nc)i
+(~/foo_avg_mth2.nc)390 5121 y(#)h(Difference)e(the)i(two)g(methods)390
+5230 y(ncbo)g(-O)g(~/foo_avg_mth1.nc)c(~/foo_avg_mth2.nc)g
+(~/foo_avg_dff.nc)390 5340 y(#)k(Show)g(differences)p
+eop end
 %%Page: 92 98
 TeXDict begin 92 97 bop 150 -116 a FD(92)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(As)c(has)h(b)s(een)f(seen,)i
-(forced)f(promotion)g(of)h(single-)f(to)h(double-precision)f(prior)f
-(to)i(arithmetic)g(has)150 408 y(adv)-5 b(an)m(tages)42
-b(and)e(disadv)-5 b(an)m(tages.)71 b(The)40 b(primary)f(disadv)-5
-b(an)m(tages)42 b(are)e(sp)s(eed)g(and)f(size.)71 b(Double-)150
-518 y(precision)49 b(arithmetic)h(is)f(10{60\045)i(slo)m(w)m(er)f
-(than,)k(and)48 b(requires)h(t)m(wice)h(the)f(memory)g(of)g(single-)150
-628 y(precision)39 b(arithmetic.)68 b(The)38 b(primary)h(adv)-5
-b(an)m(tage)40 b(is)f(that)h(rounding)e(errors)g(in)h(double-precision)
-150 737 y(are)31 b(m)m(uc)m(h)g(less)h(lik)m(ely)g(to)g(accum)m(ulate)h
-(to)e(v)-5 b(alues)32 b(near)e(the)i(precision)f(of)g(the)g(underlying)
-f(geoph)m(ysi-)150 847 y(cal)h(v)-5 b(ariable.)275 1008
-y(F)d(or)31 b(example,)i(if)e(w)m(e)h(kno)m(w)f(temp)s(erature)g(to)h
-(\014v)m(e)f(signi\014can)m(t)h(digits,)h(then)d(a)i(rounding)e(error)h
-(of)150 1117 y(1-bit)g(could)f(a\013ect)i(the)e(least)h(precise)g
-(digit)g(of)f(temp)s(erature)g(after)g(1,000{10,000)35
-b(consecutiv)m(e)d(one-)150 1227 y(sided)c(rounding)f(errors)h(under)f
-(the)h(w)m(orst)h(p)s(ossible)f(scenario.)41 b(Man)m(y)29
-b(geoph)m(ysical)h(grids)e(ha)m(v)m(e)i(tens-)150 1336
-y(of-thousands)e(to)h(millions)g(of)g(p)s(oin)m(ts)f(that)h(m)m(ust)f
-(b)s(e)g(summed)f(prior)h(to)h(normalization)h(to)g(compute)150
-1446 y(an)40 b(a)m(v)m(erage.)74 b(It)41 b(is)g(p)s(ossible)f(for)g
-(single-precision)i(rouding)e(errors)g(to)h(accum)m(ulate)i(and)d
-(degrade)150 1556 y(the)c(precision)g(in)g(suc)m(h)g(situtations.)58
-b(Double-precision)37 b(arithmetic)g(mititgates)i(this)d(problem,)h(so)
-150 1665 y(`)p Fy(--dbl)p FD(')29 b(w)m(ould)i(b)s(e)e(w)m(arran)m
-(ted.)275 1826 y(This)39 b(can)h(b)s(e)f(seen)h(with)g(another)g
-(example,)j(a)m(v)m(eraging)f(a)f(global)g(surface)f(temp)s(erature)f
-(\014eld)150 1936 y(with)23 b Fy(ncwa)p FD(.)38 b(The)23
-b(input)f(con)m(tains)j(a)f(single-precision)h(global)g(temp)s(erature)
-e(\014eld)g(\(stored)h(in)f Fy(TREFHT)p FD(\))150 2045
-y(pro)s(duced)c(b)m(y)i(the)h FC(CAM3)e FD(general)i(circulation)h(mo)s
-(del)e(\()p FC(GCM)p FD(\))h(run)d(and)i(stored)g(at)h(1.9)31
-b(b)m(y)f(2.5)22 b(degrees)150 2155 y(resolution.)39
-b(This)23 b(requires)g(94)31 b(latitudes)25 b(and)e(144)31
-b(longitudes)q(,)25 b(or)f(13)p Fv(;)15 b FD(824)26 b(total)f(surface)f
-(gridp)s(oin)m(ts,)150 2265 y(a)j(t)m(ypical)g(GCM)g(resolution)f
-(these)h(da)m(ys.)40 b(These)26 b(input)f(c)m(haracteristics)k(are)d
-(pro)m(vided)g(only)g(to)h(sho)m(w)150 2374 y(the)33
-b(con)m(text)i(to)e(the)g(in)m(terested)h(reader,)g(equiv)-5
-b(alen)m(t)34 b(results)f(w)m(ould)f(b)s(e)h(found)e(in)i(statistics)i
-(of)e(an)m(y)150 2484 y(dataset)g(of)f(comparable)h(size.)45
-b(Mo)s(dels)32 b(often)h(represen)m(t)e(Earth)h(on)g(a)g(spherical)g
-(grid)f(where)h(global)150 2593 y(a)m(v)m(erages)i(m)m(ust)e(b)s(e)f
-(created)i(b)m(y)f(w)m(eigh)m(ting)h(eac)m(h)g(gridcell)g(b)m(y)f(its)g
-(latitude-dep)s(enden)m(t)g(w)m(eigh)m(t)h(\(i.e.,)150
-2703 y(the)38 b(Gaussian)h(w)m(eigh)m(t)g(stored)g(in)f
-Fy(gw)p FD(\),)i(or)e(b)m(y)g(the)g(surface)h(area)g(of)f(eac)m(h)h
-(con)m(tributing)g(gridp)s(oin)m(t)150 2812 y(\(stored)31
-b(in)f Fy(area)p FD(\).)275 2973 y(Lik)m(e)51 b(man)m(y)f(geoph)m
-(ysical)i(mo)s(dels)e(and)f(most)i FC(GCM)p FD(s,)k FC(CAM3)50
-b FD(runs)e(completely)k(in)e(double-)150 3083 y(precision)60
-b(y)m(et)g(stores)g(its)g(arc)m(hiv)-5 b(al)61 b(output)e(in)g
-(single-precision)i(to)f(sa)m(v)m(e)h(space.)129 b(In)59
-b(prac-)150 3193 y(tice)54 b(suc)m(h)e(mo)s(dels)g(usually)g(sa)m(v)m
-(e)i(m)m(ulti-dimensional)f(prognostic)g(and)f(diagnostic)i(\014elds)d
-(\(lik)m(e)150 3302 y Fy(TREFHT\(lat,lon\))19 b FD(and)j
-Fy(area\(lat,lon\))p FD(\))e(as)j(single-precision,)j(while)d(sa)m
-(ving)h(all)g(one-dimensional)150 3412 y(co)s(ordinates)31
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(--cdl)f
+(~/foo_avg_dff.nc)390 408 y(#)h(tpt_dbl)f(=)i(5.6843418860808e-14)42
+b(;)390 518 y(#)47 b(tpt_flt)f(=)i(0)f(;)275 690 y FD(The)30
+b(`)p Fy(--dbl)p FD(')g(switc)m(h)i(has)f(no)f(e\013ect)j(on)e(the)g
+(results)g(computed)g(from)g(double-precision)g(inputs.)150
+800 y(But)43 b(no)m(w)g(the)g(t)m(w)m(o)h(metho)s(ds)f(pro)s(duce)e
+(bit-for-bit)j(iden)m(tical)h(results)d(from)h(the)g(single-precision)
+150 909 y(inputs!)50 b(This)33 b(is)h(due)g(to)g(the)h(happ)s(enstance)
+e(of)h(rounding)f(along)i(with)e(the)h(e\013ects)i(of)e(the)g(`)p
+Fy(--dbl)p FD(')150 1019 y(switc)m(h.)61 b(The)37 b(`)p
+Fy(--flt)p FD(')f(and)g(`)p Fy(--rth_flt)p FD(')f(switc)m(hes)j(are)g
+(pro)m(vided)e(for)h(symmetry)-8 b(.)61 b(They)36 b(enforce)150
+1129 y(the)26 b(traditional)i FC(NCO)d FD(and)h(F)-8
+b(ortran)26 b(con)m(v)m(en)m(tion)j(of)d(k)m(eeping)h(single-precision)
+g(arithmetic)g(in)f(single-)150 1238 y(precision)31 b(unless)e(a)i
+(double-precision)f(n)m(um)m(b)s(er)g(is)g(explicitly)i(in)m(v)m(olv)m
+(ed.)275 1410 y(As)26 b(has)h(b)s(een)f(seen,)i(forced)f(promotion)g
+(of)h(single-)f(to)h(double-precision)f(prior)f(to)i(arithmetic)g(has)
+150 1520 y(adv)-5 b(an)m(tages)42 b(and)e(disadv)-5 b(an)m(tages.)71
+b(The)40 b(primary)f(disadv)-5 b(an)m(tages)42 b(are)e(sp)s(eed)g(and)f
+(size.)71 b(Double-)150 1630 y(precision)49 b(arithmetic)h(is)f
+(10{60\045)i(slo)m(w)m(er)f(than,)k(and)48 b(requires)h(t)m(wice)h(the)
+f(memory)g(of)g(single-)150 1739 y(precision)39 b(arithmetic.)68
+b(The)38 b(primary)h(adv)-5 b(an)m(tage)40 b(is)f(that)h(rounding)e
+(errors)g(in)h(double-precision)150 1849 y(are)31 b(m)m(uc)m(h)g(less)h
+(lik)m(ely)g(to)g(accum)m(ulate)h(to)e(v)-5 b(alues)32
+b(near)e(the)i(precision)f(of)g(the)g(underlying)f(geoph)m(ysi-)150
+1958 y(cal)h(v)-5 b(ariable.)275 2131 y(F)d(or)31 b(example,)i(if)e(w)m
+(e)h(kno)m(w)f(temp)s(erature)g(to)h(\014v)m(e)f(signi\014can)m(t)h
+(digits,)h(then)d(a)i(rounding)e(error)h(of)150 2240
+y(1-bit)g(could)f(a\013ect)i(the)e(least)h(precise)g(digit)g(of)f(temp)
+s(erature)g(after)g(1,000{10,000)35 b(consecutiv)m(e)d(one-)150
+2350 y(sided)c(rounding)f(errors)h(under)f(the)h(w)m(orst)h(p)s
+(ossible)f(scenario.)41 b(Man)m(y)29 b(geoph)m(ysical)h(grids)e(ha)m(v)
+m(e)i(tens-)150 2459 y(of-thousands)e(to)h(millions)g(of)g(p)s(oin)m
+(ts)f(that)h(m)m(ust)f(b)s(e)g(summed)f(prior)h(to)h(normalization)h
+(to)g(compute)150 2569 y(an)40 b(a)m(v)m(erage.)74 b(It)41
+b(is)g(p)s(ossible)f(for)g(single-precision)i(rouding)e(errors)g(to)h
+(accum)m(ulate)i(and)d(degrade)150 2679 y(the)c(precision)g(in)g(suc)m
+(h)g(situtations.)58 b(Double-precision)37 b(arithmetic)g(mititgates)i
+(this)d(problem,)h(so)150 2788 y(`)p Fy(--dbl)p FD(')29
+b(w)m(ould)i(b)s(e)e(w)m(arran)m(ted.)275 2960 y(This)39
+b(can)h(b)s(e)f(seen)h(with)g(another)g(example,)j(a)m(v)m(eraging)f(a)
+f(global)g(surface)f(temp)s(erature)f(\014eld)150 3070
+y(with)23 b Fy(ncwa)p FD(.)38 b(The)23 b(input)f(con)m(tains)j(a)f
+(single-precision)h(global)g(temp)s(erature)e(\014eld)g(\(stored)h(in)f
+Fy(TREFHT)p FD(\))150 3180 y(pro)s(duced)c(b)m(y)i(the)h
+FC(CAM3)e FD(general)i(circulation)h(mo)s(del)e(\()p
+FC(GCM)p FD(\))h(run)d(and)i(stored)g(at)h(1.9)31 b(b)m(y)f(2.5)22
+b(degrees)150 3289 y(resolution.)39 b(This)23 b(requires)g(94)31
+b(latitudes)25 b(and)e(144)31 b(longitudes)q(,)25 b(or)f(13)p
+Fv(;)15 b FD(824)26 b(total)f(surface)f(gridp)s(oin)m(ts,)150
+3399 y(a)j(t)m(ypical)g(GCM)g(resolution)f(these)h(da)m(ys.)40
+b(These)26 b(input)f(c)m(haracteristics)k(are)d(pro)m(vided)g(only)g
+(to)h(sho)m(w)150 3508 y(the)33 b(con)m(text)i(to)e(the)g(in)m
+(terested)h(reader,)g(equiv)-5 b(alen)m(t)34 b(results)f(w)m(ould)f(b)s
+(e)h(found)e(in)i(statistics)i(of)e(an)m(y)150 3618 y(dataset)g(of)f
+(comparable)h(size.)45 b(Mo)s(dels)32 b(often)h(represen)m(t)e(Earth)h
+(on)g(a)g(spherical)g(grid)f(where)h(global)150 3727
+y(a)m(v)m(erages)i(m)m(ust)e(b)s(e)f(created)i(b)m(y)f(w)m(eigh)m(ting)
+h(eac)m(h)g(gridcell)g(b)m(y)f(its)g(latitude-dep)s(enden)m(t)g(w)m
+(eigh)m(t)h(\(i.e.,)150 3837 y(the)38 b(Gaussian)h(w)m(eigh)m(t)g
+(stored)g(in)f Fy(gw)p FD(\),)i(or)e(b)m(y)g(the)g(surface)h(area)g(of)
+f(eac)m(h)h(con)m(tributing)g(gridp)s(oin)m(t)150 3947
+y(\(stored)31 b(in)f Fy(area)p FD(\).)275 4119 y(Lik)m(e)51
+b(man)m(y)f(geoph)m(ysical)i(mo)s(dels)e(and)f(most)i
+FC(GCM)p FD(s,)k FC(CAM3)50 b FD(runs)e(completely)k(in)e(double-)150
+4228 y(precision)60 b(y)m(et)g(stores)g(its)g(arc)m(hiv)-5
+b(al)61 b(output)e(in)g(single-precision)i(to)f(sa)m(v)m(e)h(space.)129
+b(In)59 b(prac-)150 4338 y(tice)54 b(suc)m(h)e(mo)s(dels)g(usually)g
+(sa)m(v)m(e)i(m)m(ulti-dimensional)f(prognostic)g(and)f(diagnostic)i
+(\014elds)d(\(lik)m(e)150 4448 y Fy(TREFHT\(lat,lon\))19
+b FD(and)j Fy(area\(lat,lon\))p FD(\))e(as)j(single-precision,)j(while)
+d(sa)m(ving)h(all)g(one-dimensional)150 4557 y(co)s(ordinates)31
 b(and)e(w)m(eigh)m(ts)j(\(here)e Fy(lat)p FD(,)f Fy(lon)p
 FD(,)h(and)f Fy(gw\(lon\))p FD(\))g(as)h(double-precision.)41
-b(T)-8 b(o)30 b(obtain)h(pure)150 3521 y(double-precision)25
+b(T)-8 b(o)30 b(obtain)h(pure)150 4667 y(double-precision)25
 b(arithmetic)i Fo(and)36 b FD(storage)27 b(of)e(the)h(globla)g(mean)g
 (temp)s(erature,)g(w)m(e)g(\014rst)f(create)i(and)150
-3631 y(store)k(double-precision)f(v)m(ersions)h(of)g(the)f
-(single-precision)i(\014elds:)390 3792 y Fy(ncap2)46
+4776 y(store)k(double-precision)f(v)m(ersions)h(of)g(the)f
+(single-precision)i(\014elds:)390 4949 y Fy(ncap2)46
 b(-O)i(-s)f('TREFHT_dbl=double\(TREF)o(HT\);)o(area)o(_db)o(l=do)o
-(uble)o(\(ar)o(ea\)')41 b(in.nc)46 b(in.nc)275 3953 y
+(uble)o(\(ar)o(ea\)')41 b(in.nc)46 b(in.nc)275 5121 y
 FD(The)26 b(single-)i(and)e(double-precision)h(temp)s(eratures)g(ma)m
 (y)g(eac)m(h)h(b)s(e)f(a)m(v)m(eraged)i(globally)f(using)f(four)150
-4062 y(p)s(erm)m(utations)h(for)h(the)g(precision)f(of)h(the)g(w)m
+5230 y(p)s(erm)m(utations)h(for)h(the)g(precision)f(of)h(the)g(w)m
 (eigh)m(t)h(and)e(of)g(the)h(in)m(termediate)h(arithmetic)g(represen)m
-(ta-)150 4172 y(tion:)199 4333 y(1.)61 b(Single-precision)31
-b(w)m(eigh)m(t)h(\()p Fy(area)p FD(\),)e(single-precision)i(arithmetic)
-199 4469 y(2.)61 b(Double-precision)31 b(w)m(eigh)m(t)h(\()p
-Fy(gw)p FD(\),)f(single-precision)h(arithmetic)199 4605
+(ta-)150 5340 y(tion:)p eop end
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(93)199 299 y(1.)61 b(Single-precision)
+31 b(w)m(eigh)m(t)h(\()p Fy(area)p FD(\),)e(single-precision)i
+(arithmetic)199 432 y(2.)61 b(Double-precision)31 b(w)m(eigh)m(t)h(\()p
+Fy(gw)p FD(\),)f(single-precision)h(arithmetic)199 564
 y(3.)61 b(Single-precision)31 b(w)m(eigh)m(t)h(\()p Fy(area)p
-FD(\),)e(double-precision)h(arithmetic)199 4741 y(4.)61
+FD(\),)e(double-precision)h(arithmetic)199 697 y(4.)61
 b(Double-precision)31 b(w)m(eigh)m(t)h(\()p Fy(gw)p FD(\),)f
-(double-precision)f(arithmetic)390 4902 y Fy(#)47 b(NB:)g(Values)f
+(double-precision)f(arithmetic)390 856 y Fy(#)47 b(NB:)g(Values)f
 (below)h(are)g(printed)f(with)g(C-format)g(\0455.6f)g(using)390
-5011 y(#)h(ncks)g(-H)g(-C)g(-s)h('\0455.6f')d(-v)j(TREFHT,TREFHT_dbl)43
-b(out.nc)390 5121 y(#)k(Single-precision)d(weight)i(\(area\),)g
-(single-precision)d(arithmetic)390 5230 y(ncwa)k(--flt)f(-O)h(-a)g
-(lat,lon)f(-w)h(area)g(in.nc)f(out.nc)390 5340 y(#)h(TREFHT)237
-b(=)48 b(289.246735)p eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(93)390 299 y Fy(#)47
-b(TREFHT_dbl)e(=)j(289.239964)390 408 y(#)f(Double-precision)d(weight)i
-(\(gw\),)142 b(single-precision)43 b(arithmetic)390 518
-y(ncwa)k(--flt)f(-O)h(-a)g(lat,lon)f(-w)h(gw)143 b(in.nc)46
-b(out.nc)390 628 y(#)h(TREFHT)237 b(=)48 b(289.226135)390
-737 y(#)f(TREFHT_dbl)e(=)j(289.239964)390 847 y(#)f(Single-precision)d
-(weight)i(\(area\),)g(double-precision)d(arithmetic)390
-956 y(ncwa)k(--dbl)f(-O)h(-a)g(lat,lon)f(-w)h(area)g(in.nc)f(out.nc)390
-1066 y(#)h(TREFHT)237 b(=)48 b(289.239960)390 1176 y(#)f(TREFHT_dbl)e
-(=)j(289.239964)390 1285 y(#)f(Double-precision)d(weight)i(\(gw\),)142
-b(double-precision)43 b(arithmetic)390 1395 y(ncwa)k(--dbl)f(-O)h(-a)g
-(lat,lon)f(-w)h(gw)143 b(in.nc)46 b(out.nc)390 1504 y(#)h(TREFHT)237
-b(=)48 b(289.239960)390 1614 y(#)f(TREFHT_dbl)e(=)j(289.239964)275
-1778 y FD(First)35 b(note)h(that)f(the)h Fy(TREFHT_dbl)c
+966 y(#)h(ncks)g(-H)g(-C)g(-s)h('\0455.6f')d(-v)j(TREFHT,TREFHT_dbl)43
+b(out.nc)390 1075 y(#)k(Single-precision)d(weight)i(\(area\),)g
+(single-precision)d(arithmetic)390 1185 y(ncwa)k(--flt)f(-O)h(-a)g
+(lat,lon)f(-w)h(area)g(in.nc)f(out.nc)390 1295 y(#)h(TREFHT)237
+b(=)48 b(289.246735)390 1404 y(#)f(TREFHT_dbl)e(=)j(289.239964)390
+1514 y(#)f(Double-precision)d(weight)i(\(gw\),)142 b(single-precision)
+43 b(arithmetic)390 1623 y(ncwa)k(--flt)f(-O)h(-a)g(lat,lon)f(-w)h(gw)
+143 b(in.nc)46 b(out.nc)390 1733 y(#)h(TREFHT)237 b(=)48
+b(289.226135)390 1843 y(#)f(TREFHT_dbl)e(=)j(289.239964)390
+1952 y(#)f(Single-precision)d(weight)i(\(area\),)g(double-precision)d
+(arithmetic)390 2062 y(ncwa)k(--dbl)f(-O)h(-a)g(lat,lon)f(-w)h(area)g
+(in.nc)f(out.nc)390 2171 y(#)h(TREFHT)237 b(=)48 b(289.239960)390
+2281 y(#)f(TREFHT_dbl)e(=)j(289.239964)390 2391 y(#)f(Double-precision)
+d(weight)i(\(gw\),)142 b(double-precision)43 b(arithmetic)390
+2500 y(ncwa)k(--dbl)f(-O)h(-a)g(lat,lon)f(-w)h(gw)143
+b(in.nc)46 b(out.nc)390 2610 y(#)h(TREFHT)237 b(=)48
+b(289.239960)390 2719 y(#)f(TREFHT_dbl)e(=)j(289.239964)275
+2879 y FD(First)35 b(note)h(that)f(the)h Fy(TREFHT_dbl)c
 FD(a)m(v)m(erage)38 b(nev)m(er)d(c)m(hanges)h(b)s(ecause)f
-Fy(TREFHT_dbl\(lat,lon\))150 1888 y FD(is)h(double-precision)h(in)f
+Fy(TREFHT_dbl\(lat,lon\))150 2988 y FD(is)h(double-precision)h(in)f
 (the)h(input)e(\014le.)59 b(As)37 b(describ)s(ed)e(ab)s(o)m(v)m(e,)40
 b FC(NCO)c FD(automatically)j(con)m(v)m(erts)f(all)150
-1997 y(op)s(erands)26 b(in)m(v)m(olving)j(to)f(the)f(highest)h
+3098 y(op)s(erands)26 b(in)m(v)m(olving)j(to)f(the)f(highest)h
 (precision)f(in)m(v)m(olv)m(ed)i(in)e(the)g(op)s(eration.)41
-b(So)27 b(sp)s(ecifying)g(`)p Fy(--dbl)p FD(')150 2107
+b(So)27 b(sp)s(ecifying)g(`)p Fy(--dbl)p FD(')150 3207
 y(is)j(redundan)m(t)g(for)g(double-precision)g(inputs.)275
-2271 y(Second,)47 b(the)e(single-precision)h(arithmetic)f(a)m(v)m
+3367 y(Second,)47 b(the)e(single-precision)h(arithmetic)f(a)m(v)m
 (erages)i(of)e(the)g(single-precision)g(input)f Fy(TREFHT)150
-2381 y FD(di\013er)33 b(b)m(y)h(289)p Fv(:)p FD(246735)26
+3476 y FD(di\013er)33 b(b)m(y)h(289)p Fv(:)p FD(246735)26
 b FA(\000)c FD(289)p Fv(:)p FD(226135)35 b(=)30 b(0)p
 Fv(:)p FD(0206)36 b(from)d(eac)m(hother,)j(and,)e(more)g(imp)s(ortan)m
-(tly)-8 b(,)35 b(b)m(y)f(as)150 2490 y(m)m(uc)m(h)h(as)h(289)p
+(tly)-8 b(,)35 b(b)m(y)f(as)150 3586 y(m)m(uc)m(h)h(as)h(289)p
 Fv(:)p FD(239964)28 b FA(\000)23 b FD(289)p Fv(:)p FD(226135)37
 b(=)d(0)p Fv(:)p FD(013829)k(from)d(the)g(correct)i
-(\(double-precision\))f(answ)m(er.)150 2600 y(These)26
+(\(double-precision\))f(answ)m(er.)150 3696 y(These)26
 b(a)m(v)m(erages)j(di\013er)d(in)g(the)g(\014fth)f(digit,)j(i.e.,)h
 (they)d(agree)i(only)e(to)h(four)e(signi\014can)m(t)i(\014gures!)39
-b(Giv)m(en)150 2710 y(that)f(climate)h(scien)m(tists)g(are)e(concerned)
+b(Giv)m(en)150 3805 y(that)f(climate)h(scien)m(tists)g(are)e(concerned)
 h(ab)s(out)f(global)h(temp)s(erature)f(v)-5 b(ariations)38
-b(of)g(a)f(ten)m(th)h(of)g(a)150 2819 y(degree)32 b(or)f(less,)h(this)f
+b(of)g(a)f(ten)m(th)h(of)g(a)150 3915 y(degree)32 b(or)f(less,)h(this)f
 (di\013erence)h(is)g(large.)44 b(It)31 b(means)h(that)f(the)h(global)h
-(mean)e(temp)s(erature)g(c)m(hanges)150 2929 y(scien)m(tists)h(are)e
+(mean)e(temp)s(erature)g(c)m(hanges)150 4024 y(scien)m(tists)h(are)e
 (lo)s(oking)h(for)f(are)h(comparable)g(in)f(size)h(to)f(the)h(n)m
 (umerical)g(artifacts)g(pro)s(duced)e(b)m(y)h(the)150
-3038 y(a)m(v)m(eraging)j(pro)s(cedure.)275 3203 y(Wh)m(y)39
+4134 y(a)m(v)m(eraging)j(pro)s(cedure.)275 4293 y(Wh)m(y)39
 b(are)g(the)g(single-precision)g(n)m(umerical)h(artifacts)g(so)f
 (large?)66 b(Eac)m(h)40 b(global)g(a)m(v)m(erage)h(is)e(the)150
-3312 y(result)33 b(of)g(m)m(ultiplying)g(almost)h(15,000)h(elemen)m(ts)
+4403 y(result)33 b(of)g(m)m(ultiplying)g(almost)h(15,000)h(elemen)m(ts)
 g(eac)m(h)f(b)m(y)e(its)i(w)m(eigh)m(t,)h(summing)d(those,)i(and)e
-(then)150 3422 y(dividing)g(b)m(y)g(the)h(summed)e(w)m(eigh)m(ts.)48
+(then)150 4513 y(dividing)g(b)m(y)g(the)h(summed)e(w)m(eigh)m(ts.)48
 b(Th)m(us)31 b(ab)s(out)i(50,000)h(single-precision)g(\015oating)f(p)s
-(oin)m(t)g(op)s(era-)150 3531 y(tions)c(caused)g(the)h(loss)f(of)g(t)m
+(oin)m(t)g(op)s(era-)150 4622 y(tions)c(caused)g(the)h(loss)f(of)g(t)m
 (w)m(o)i(to)e(three)h(signi\014can)m(t)f(digits)h(of)f(precision.)41
-b(The)28 b(net)h(error)g(of)g(a)h(series)150 3641 y(of)g(indep)s(enden)
+b(The)28 b(net)h(error)g(of)g(a)h(series)150 4732 y(of)g(indep)s(enden)
 m(t)e(rounding)g(errors)i(is)f(a)h(random)f(w)m(alk)h(phenomena)2568
-3608 y Ft(27)2638 3641 y FD(.)41 b(Successiv)m(e)30 b(rounding)e
-(errors)150 3751 y(displace)j(the)f(answ)m(er)g(further)f(from)h(the)g
+4699 y Ft(28)2638 4732 y FD(.)41 b(Successiv)m(e)30 b(rounding)e
+(errors)150 4841 y(displace)j(the)f(answ)m(er)g(further)f(from)h(the)g
 (truth.)40 b(An)30 b(ensem)m(ble)g(of)h(suc)m(h)f(a)m(v)m(erages)i
-(will,)f(on)f(a)m(v)m(erage,)150 3860 y(ha)m(v)m(e)h(no)f(net)h(bias.)
+(will,)f(on)f(a)m(v)m(erage,)150 4951 y(ha)m(v)m(e)h(no)f(net)h(bias.)
 41 b(In)29 b(other)h(w)m(ords,)g(the)h(exp)s(ectation)h(v)-5
 b(alue)30 b(of)h(a)f(series)h(of)f FC(IEEE)f FD(rounding)f(errors)150
-3970 y(is)36 b(zero.)60 b(And)36 b(the)g(error)g(of)h(an)m(y)g(giv)m
+5060 y(is)36 b(zero.)60 b(And)36 b(the)g(error)g(of)h(an)m(y)g(giv)m
 (en)g(sequence)g(of)f(rounding)g(errors)f(ob)s(eys,)j(for)f(large)g
-(series,)i(a)150 4079 y(Gaussian)31 b(distribution)e(cen)m(tered)j(on)e
-(zero.)275 4244 y(Single-precision)d(n)m(um)m(b)s(ers)d(use)i(three)h
-(of)f(their)g(four)g(eigh)m(t-bit)i(b)m(ytes)e(to)h(represen)m(t)g(the)
-f(man)m(tissa)150 4353 y(so)j(the)g(smallest)h(represen)m(table)f
-(single-precision)h(man)m(tissa)g(is)f Fv(\017)c FA(\021)g
-FD(2)2615 4320 y Fd(\000)p Ft(23)2763 4353 y FD(=)g(1)p
-Fv(:)p FD(19209)20 b FA(\002)d FD(10)3352 4320 y Fd(\000)p
-Ft(7)3442 4353 y FD(.)40 b(This)28 b Fv(\017)150 4463
-y FD(is)f(the)g(smallest)g Fz(x)33 b FD(suc)m(h)27 b(that)g(1)p
-Fv(:)p FD(0)13 b(+)g Fv(x)25 b FA(6)p FD(=)g(1)p Fv(:)p
-FD(0.)41 b(This)26 b(is)h(the)f(rounding)g(error)g(for)g(non-exact)i
-(precision-)150 4572 y(n)m(um)m(b)s(ers.)58 b(Applying)36
-b(random)f(w)m(alk)i(theory)g(to)g(rounding,)g(it)g(can)g(b)s(e)f(sho)m
-(wn)g(that)h(the)g(exp)s(ected)150 4682 y(rounding)d(error)g(after)i
-Fz(n)e FD(inexact)j(op)s(erations)e(is)1935 4609 y Ff(p)p
-2018 4609 201 4 v 73 x FD(2)p Fv(n=\031)k FD(for)34 b(large)e
-Fz(n)o FD(.)55 b(The)35 b(exp)s(ected)g(\(i.e.,)j(mean)150
-4792 y(absolute\))e(rounding)e(error)h(in)g(our)f(example)i(with)f(13)p
-Fv(;)15 b FD(824)38 b(additions)d(is)g(ab)s(out)3079
-4719 y Ff(p)p 3162 4719 485 4 v 73 x FD(2)20 b FA(\002)g
-FD(13824)p Fv(=\031)39 b FD(=)150 4901 y(91)p Fv(:)p
-FD(96.)j(Hence,)30 b(addition)e(alone)h(of)g(ab)s(out)f(\014fteen)g
-(thousand)f(single-precision)j(\015oats)e(is)h(exp)s(ected)f(to)150
-5011 y(consume)k(ab)s(out)g(t)m(w)m(o)h(signi\014can)m(t)g(digits)g(of)
-f(precision.)46 b(This)32 b(neglects)h(the)f(error)g(due)g(to)g(the)h
-(inner)150 5120 y(pro)s(duct)d(\(w)m(eigh)m(ts)j(times)f(v)-5
-b(alues\))32 b(and)e(normalization)j(\(division)f(b)m(y)f(tally\))i
-(asp)s(ects)e(of)h(a)g(w)m(eigh)m(ted)p 150 5241 1200
-4 v 166 5308 a Ft(27)300 5340 y Fs(Thanks)26 b(to)g(Mic)n(hael)g(J.)h
-(Prather)f(for)g(explaining)g(this)g(to)g(me.)p eop end
+(series,)i(a)150 5170 y(Gaussian)31 b(distribution)e(cen)m(tered)j(on)e
+(zero.)p 150 5241 1200 4 v 166 5308 a Ft(28)300 5340
+y Fs(Thanks)c(to)g(Mic)n(hael)g(J.)h(Prather)f(for)g(explaining)g(this)
+g(to)g(me.)p eop end
 %%Page: 94 100
 TeXDict begin 94 99 bop 150 -116 a FD(94)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(a)m(v)m(erage.)43
+b FD(4.4.3)j(User)d(Guide)275 299 y(Single-precision)d(n)m(um)m(b)s
+(ers)d(use)i(three)h(of)f(their)g(four)g(eigh)m(t-bit)i(b)m(ytes)e(to)h
+(represen)m(t)g(the)f(man)m(tissa)150 408 y(so)j(the)g(smallest)h
+(represen)m(table)f(single-precision)h(man)m(tissa)g(is)f
+Fv(\017)c FA(\021)g FD(2)2615 375 y Fd(\000)p Ft(23)2763
+408 y FD(=)g(1)p Fv(:)p FD(19209)20 b FA(\002)d FD(10)3352
+375 y Fd(\000)p Ft(7)3442 408 y FD(.)40 b(This)28 b Fv(\017)150
+518 y FD(is)f(the)g(smallest)g Fz(x)33 b FD(suc)m(h)27
+b(that)g(1)p Fv(:)p FD(0)13 b(+)g Fv(x)25 b FA(6)p FD(=)g(1)p
+Fv(:)p FD(0.)41 b(This)26 b(is)h(the)f(rounding)g(error)g(for)g
+(non-exact)i(precision-)150 628 y(n)m(um)m(b)s(ers.)58
+b(Applying)36 b(random)f(w)m(alk)i(theory)g(to)g(rounding,)g(it)g(can)g
+(b)s(e)f(sho)m(wn)g(that)h(the)g(exp)s(ected)150 737
+y(rounding)d(error)g(after)i Fz(n)e FD(inexact)j(op)s(erations)e(is)
+1935 664 y Ff(p)p 2018 664 201 4 v 73 x FD(2)p Fv(n=\031)k
+FD(for)34 b(large)e Fz(n)o FD(.)55 b(The)35 b(exp)s(ected)g(\(i.e.,)j
+(mean)150 847 y(absolute\))e(rounding)e(error)h(in)g(our)f(example)i
+(with)f(13)p Fv(;)15 b FD(824)38 b(additions)d(is)g(ab)s(out)3079
+774 y Ff(p)p 3162 774 485 4 v 73 x FD(2)20 b FA(\002)g
+FD(13824)p Fv(=\031)39 b FD(=)150 956 y(91)p Fv(:)p FD(96.)j(Hence,)30
+b(addition)e(alone)h(of)g(ab)s(out)f(\014fteen)g(thousand)f
+(single-precision)j(\015oats)e(is)h(exp)s(ected)f(to)150
+1066 y(consume)k(ab)s(out)g(t)m(w)m(o)h(signi\014can)m(t)g(digits)g(of)
+f(precision.)46 b(This)32 b(neglects)h(the)f(error)g(due)g(to)g(the)h
+(inner)150 1176 y(pro)s(duct)d(\(w)m(eigh)m(ts)j(times)f(v)-5
+b(alues\))32 b(and)e(normalization)j(\(division)f(b)m(y)f(tally\))i
+(asp)s(ects)e(of)h(a)g(w)m(eigh)m(ted)150 1285 y(a)m(v)m(erage.)43
 b(the)29 b(ratio)h(of)f(t)m(w)m(o)h(n)m(um)m(b)s(ers)e(eac)m(h)i(con)m
 (taining)g(a)f(n)m(umerical)h(bias)f(can)g(magnify)g(the)g(size)h(of)
-150 408 y(the)g(bias.)41 b(In)29 b(summary)-8 b(,)29
+150 1395 y(the)g(bias.)41 b(In)29 b(summary)-8 b(,)29
 b(a)i(global)g(mean)f(n)m(um)m(b)s(er)e(computed)i(from)f(ab)s(out)h
-(15,000)i(gridp)s(oin)m(ts)e(eac)m(h)150 518 y(with)35
+(15,000)i(gridp)s(oin)m(ts)e(eac)m(h)150 1504 y(with)35
 b(w)m(eigh)m(ts)j(can)e(b)s(e)f(exp)s(ected)h(to)h(lose)f(up)f(to)i
 (three)f(signi\014can)m(t)g(digits.)58 b(Since)36 b(single-precision)
-150 628 y(starts)h(with)f(ab)s(out)g(sev)m(en)h(signi\014can)m(t)g
+150 1614 y(starts)h(with)f(ab)s(out)g(sev)m(en)h(signi\014can)m(t)g
 (digits,)i(w)m(e)e(should)e(not)i(exp)s(ect)g(to)g(retain)g(more)g
-(than)f(four)150 737 y(signi\014can)m(t)28 b(digits)g(after)g
+(than)f(four)150 1724 y(signi\014can)m(t)28 b(digits)g(after)g
 (computing)f(w)m(eigh)m(ted)i(a)m(v)m(erages)g(in)e(single-precision.)
-41 b(The)27 b(ab)s(o)m(v)m(e)h(example)150 847 y(with)i
+41 b(The)27 b(ab)s(o)m(v)m(e)h(example)150 1833 y(with)i
 Fy(TREFHT)f FD(sho)m(ws)h(the)g(exp)s(ected)h(four)f(digits)h(of)f
-(agreemen)m(t.)275 1044 y(The)25 b FC(NCO)h FD(results)g(ha)m(v)m(e)h
+(agreemen)m(t.)275 1998 y(The)25 b FC(NCO)h FD(results)g(ha)m(v)m(e)h
 (b)s(een)f(indep)s(enden)m(tly)f(v)-5 b(alidated)27 b(to)g(the)f(exten)
-m(t)i(p)s(ossible)e(in)f(three)i(other)150 1154 y(languages:)55
+m(t)i(p)s(ossible)e(in)f(three)i(other)150 2107 y(languages:)55
 b(C,)38 b(Matlab,)i(and)d FC(NCL)p FD(.)60 b(C)36 b(and)g
 FC(NCO)h FD(are)g(the)g(only)g(languages)h(that)g(p)s(ermit)e(single-)
-150 1263 y(precision)31 b(n)m(um)m(b)s(ers)d(to)k(b)s(e)d(treated)j
-(with)e(single)h(precision)f(arithmetic:)390 1461 y Fy(#)47
+150 2217 y(precision)31 b(n)m(um)m(b)s(ers)d(to)k(b)s(e)d(treated)j
+(with)e(single)h(precision)f(arithmetic:)390 2381 y Fy(#)47
 b(Double-precision)d(weight)i(\(gw\),)142 b(single-precision)43
-b(arithmetic)i(\(C\))390 1570 y(ncwa_3528514.exe)390
-1680 y(#)i(TREFHT)237 b(=)48 b(289.240112)390 1789 y(#)f
+b(arithmetic)i(\(C\))390 2491 y(ncwa_3528514.exe)390
+2600 y(#)i(TREFHT)237 b(=)48 b(289.240112)390 2710 y(#)f
 (Double-precision)d(weight)i(\(gw\),)142 b(double-precision)43
-b(arithmetic)i(\(C\))390 1899 y(#)i(TREFHT)237 b(=)48
-b(289.239964)390 2008 y(#)f(Single-precision)d(weight)i(\(area\),)g
-(double-precision)d(arithmetic)i(\(Matlab\))390 2118
-y(#)i(TREFHT)237 b(=)48 b(289.239964)390 2228 y(#)f(Double-precision)d
+b(arithmetic)i(\(C\))390 2819 y(#)i(TREFHT)237 b(=)48
+b(289.239964)390 2929 y(#)f(Single-precision)d(weight)i(\(area\),)g
+(double-precision)d(arithmetic)i(\(Matlab\))390 3039
+y(#)i(TREFHT)237 b(=)48 b(289.239964)390 3148 y(#)f(Double-precision)d
 (weight)i(\(gw\),)142 b(double-precision)43 b(arithmetic)i(\(Matlab\))
-390 2337 y(#)i(TREFHT)237 b(=)48 b(289.239964)390 2447
+390 3258 y(#)i(TREFHT)237 b(=)48 b(289.239964)390 3367
 y(#)f(Single-precision)d(weight)i(\(area\),)g(double-precision)d
-(arithmetic)i(\(NCL\))390 2556 y(ncl)i(<)g(ncwa_3528514.ncl)390
-2666 y(#)g(TREFHT)237 b(=)48 b(289.239960)390 2776 y(#)f(TREFHT_dbl)e
-(=)j(289.239964)390 2885 y(#)f(Double-precision)d(weight)i(\(gw\),)142
-b(double-precision)43 b(arithmetic)i(\(NCL\))390 2995
-y(#)i(TREFHT)237 b(=)48 b(289.239960)390 3104 y(#)f(TREFHT_dbl)e(=)j
-(289.239964)275 3302 y FD(All)23 b(languages)h(tested)f(\(C,)g(Matlab,)
+(arithmetic)i(\(NCL\))390 3477 y(ncl)i(<)g(ncwa_3528514.ncl)390
+3587 y(#)g(TREFHT)237 b(=)48 b(289.239960)390 3696 y(#)f(TREFHT_dbl)e
+(=)j(289.239964)390 3806 y(#)f(Double-precision)d(weight)i(\(gw\),)142
+b(double-precision)43 b(arithmetic)i(\(NCL\))390 3915
+y(#)i(TREFHT)237 b(=)48 b(289.239960)390 4025 y(#)f(TREFHT_dbl)e(=)j
+(289.239964)275 4189 y FD(All)23 b(languages)h(tested)f(\(C,)g(Matlab,)
 j FC(NCL)p FD(,)e(and)e FC(NCO)p FD(\))h(agree)h(to)g(mac)m(hine)f
-(precision)g(with)f(double-)150 3411 y(precision)38 b(arithmetic.)66
+(precision)g(with)f(double-)150 4299 y(precision)38 b(arithmetic.)66
 b(Users)38 b(are)h(fortunate)g(to)g(ha)m(v)m(e)g(a)g(v)-5
 b(ariet)m(y)40 b(of)e(high)g(qualit)m(y)i(soft)m(w)m(are)f(that)150
-3521 y(lib)s(erates)29 b(them)f(from)f(the)i(drudgery)d(of)j(co)s(ding)
+4408 y(lib)s(erates)29 b(them)f(from)f(the)i(drudgery)d(of)j(co)s(ding)
 f(their)g(o)m(wn.)40 b(Man)m(y)29 b(pac)m(k)-5 b(ages)30
-b(are)e(free)g(\(as)h(in)f(b)s(eer\)!)150 3630 y(As)34
+b(are)e(free)g(\(as)h(in)f(b)s(eer\)!)150 4518 y(As)34
 b(sho)m(wn)f(ab)s(o)m(v)m(e)h FC(NCO)g FD(p)s(ermits)e(one)i(to)h
 (shift)e(to)h(their)g(\015oat-promotion)h(preferences)e(as)h(desired.)
-150 3740 y(No)d(other)g(language)g(allo)m(ws)h(this)e(with)g(a)h
-(simple)f(switc)m(h.)275 3937 y(T)-8 b(o)31 b(summarize,)h(un)m(til)g
+150 4628 y(No)d(other)g(language)g(allo)m(ws)h(this)e(with)g(a)h
+(simple)f(switc)m(h.)275 4792 y(T)-8 b(o)31 b(summarize,)h(un)m(til)g
 (v)m(ersion)g(4.3.6)h(\(Septem)m(b)s(er,)f(2013\),)i(the)d(default)h
-(arithmetic)h(con)m(v)m(en)m(tion)150 4047 y(of)k FC(NCO)f
+(arithmetic)h(con)m(v)m(en)m(tion)150 4902 y(of)k FC(NCO)f
 FD(follo)m(w)m(ed)i(the)f(b)s(eha)m(vior)f(of)h(F)-8
 b(ortran,)39 b(and)d(automatically)j(promoted)e(single-precision)g(to)
-150 4156 y(double-precision)32 b(in)g(all)g(mixed-precision)h
+150 5011 y(double-precision)32 b(in)g(all)g(mixed-precision)h
 (expressions,)f(and)f(left-alone)j(pure)d(single-precision)i(ex-)150
-4266 y(pressions.)40 b(This)29 b(is)h(faster)g(and)f(more)h(memory)f
+5121 y(pressions.)40 b(This)29 b(is)h(faster)g(and)f(more)h(memory)f
 (e\016cien)m(t)j(than)d(other)h(con)m(v)m(en)m(tions.)43
-b(Ho)m(w)m(ev)m(er,)32 b(pure)150 4376 y(single-precision)j(arithmetic)
+b(Ho)m(w)m(ev)m(er,)32 b(pure)150 5230 y(single-precision)j(arithmetic)
 g(can)f(lose)g(to)s(o)h(m)m(uc)m(h)e(precision)h(when)f(used)g(to)h
-(condense)g(\(e.g.,)i(a)m(v)m(er-)150 4485 y(age\))k(large)g(arra)m
+(condense)g(\(e.g.,)i(a)m(v)m(er-)150 5340 y(age\))k(large)g(arra)m
 (ys.)65 b(Statistics)40 b(in)m(v)m(olving)g(ab)s(out)e
 Fv(n)h FD(=)f(10)p Fv(;)15 b FD(000)41 b(single-precision)f(inputs)d
-(will)i(lose)150 4595 y(ab)s(out)d(2{3)j(digits)e(if)g(not)g(promoted)f
-(to)i(double-precision)f(prior)f(to)h(arithmetic.)61
-b(The)37 b(loss)g(scales)150 4704 y(with)29 b(the)g(squarero)s(ot)h(of)
-g Fz(n)p FD(.)40 b(F)-8 b(or)30 b(larger)g Fz(n)p FD(,)f(users)f
-(should)g(promote)i(\015oats)g(with)f(the)g(`)p Fy(--dbl)p
-FD(')f(option)150 4814 y(if)i(they)h(w)m(an)m(t)g(to)g(preserv)m(e)g
-(more)f(than)g(four)g(signi\014can)m(t)h(digits)g(in)f(their)h
-(results.)275 5011 y(The)e(`)p Fy(--dbl)p FD(')h(and)f(`)p
-Fy(--flt)p FD(')g(switc)m(hes)i(are)g(only)f(a)m(v)-5
-b(ailable)33 b(with)d(the)g FC(NCO)g FD(arithmetic)i(op)s(erators)150
-5121 y(that)23 b(could)g(p)s(oten)m(tially)i(p)s(erform)c(more)i(than)g
+(will)i(lose)p eop end
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(95)150 299 y(ab)s(out)36
+b(2{3)j(digits)e(if)g(not)g(promoted)f(to)i(double-precision)f(prior)f
+(to)h(arithmetic.)61 b(The)37 b(loss)g(scales)150 408
+y(with)29 b(the)g(squarero)s(ot)h(of)g Fz(n)p FD(.)40
+b(F)-8 b(or)30 b(larger)g Fz(n)p FD(,)f(users)f(should)g(promote)i
+(\015oats)g(with)f(the)g(`)p Fy(--dbl)p FD(')f(option)150
+518 y(if)i(they)h(w)m(an)m(t)g(to)g(preserv)m(e)g(more)f(than)g(four)g
+(signi\014can)m(t)h(digits)g(in)f(their)h(results.)275
+691 y(The)e(`)p Fy(--dbl)p FD(')h(and)f(`)p Fy(--flt)p
+FD(')g(switc)m(hes)i(are)g(only)f(a)m(v)-5 b(ailable)33
+b(with)d(the)g FC(NCO)g FD(arithmetic)i(op)s(erators)150
+801 y(that)23 b(could)g(p)s(oten)m(tially)i(p)s(erform)c(more)i(than)g
 (a)g(few)g(single-precision)h(\015oating)g(p)s(oin)m(t)f(op)s(erations)
-g(p)s(er)150 5230 y(result.)46 b(These)31 b(are)i Fy(nces)p
+g(p)s(er)150 910 y(result.)46 b(These)31 b(are)i Fy(nces)p
 FD(,)e Fy(ncra)p FD(,)h(and)f Fy(ncwa)p FD(.)45 b(Eac)m(h)32
 b(is)g(capable)h(of)g(thousands)d(to)j(millions)g(or)f(more)150
-5340 y(op)s(erations)f(p)s(er)f(result.)41 b(By)31 b(con)m(trast,)h
+1020 y(op)s(erations)f(p)s(er)f(result.)41 b(By)31 b(con)m(trast,)h
 (the)f(arithmetic)h(op)s(erators)f Fy(ncbo)e FD(and)h
-Fy(ncflint)f FD(p)s(erform)g(at)p eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(95)150 299 y(most)33
-b(one)g(\015oating)g(p)s(oin)m(t)f(op)s(eration)h(p)s(er)f(result.)47
-b(Pro)m(viding)32 b(the)h(`)p Fy(--dbl)p FD(')f(option)g(for)h(suc)m(h)
-f(trivial)150 408 y(op)s(erations)f(mak)m(es)g(little)h(sense,)f(so)f
-(the)h(option)g(is)f(not)h(curren)m(tly)f(made)h(a)m(v)-5
-b(ailable.)275 568 y(A)m(t)39 b(the)f(time)h(of)f(this)g(writing)g
-(\(Septem)m(b)s(er)g(2013\),)43 b(w)m(e)38 b(are)h(in)m(terested)g(in)f
-(users')f(opinions)h(on)150 678 y(these)i(matters.)71
-b(Curren)m(tly)39 b(the)h(default)h(b)s(eha)m(vior)f(is)g(`)p
-Fy(--flt)p FD('.)69 b(W)-8 b(e)41 b(are)f(willing)h(to)g(c)m(hange)g
-(the)150 787 y(default)i(to)h(`)p Fy(--dbl)p FD(')e(if)h(users)f
-(prefer.)77 b(Or)42 b(w)m(e)i(could)f(set)g(a)g(threshold)g(\(e.g.,)k
-Fv(n)f FA(\025)g FD(10000\))f(after)150 897 y(whic)m(h)36
+Fy(ncflint)f FD(p)s(erform)g(at)150 1129 y(most)k(one)g(\015oating)g(p)
+s(oin)m(t)f(op)s(eration)h(p)s(er)f(result.)47 b(Pro)m(viding)32
+b(the)h(`)p Fy(--dbl)p FD(')f(option)g(for)h(suc)m(h)f(trivial)150
+1239 y(op)s(erations)f(mak)m(es)g(little)h(sense,)f(so)f(the)h(option)g
+(is)f(not)h(curren)m(tly)f(made)h(a)m(v)-5 b(ailable.)275
+1412 y(A)m(t)39 b(the)f(time)h(of)f(this)g(writing)g(\(Septem)m(b)s(er)
+g(2013\),)43 b(w)m(e)38 b(are)h(in)m(terested)g(in)f(users')f(opinions)
+h(on)150 1522 y(these)i(matters.)71 b(Curren)m(tly)39
+b(the)h(default)h(b)s(eha)m(vior)f(is)g(`)p Fy(--flt)p
+FD('.)69 b(W)-8 b(e)41 b(are)f(willing)h(to)g(c)m(hange)g(the)150
+1631 y(default)i(to)h(`)p Fy(--dbl)p FD(')e(if)h(users)f(prefer.)77
+b(Or)42 b(w)m(e)i(could)f(set)g(a)g(threshold)g(\(e.g.,)k
+Fv(n)f FA(\025)g FD(10000\))f(after)150 1741 y(whic)m(h)36
 b(single-)i(to)g(double-precision)e(promotion)h(is)g(automatically)j
 (in)m(v)m(ok)m(ed.)61 b(Or)36 b(w)m(e)h(could)g(mak)m(e)150
-1006 y(the)j(default)f(promotion)h(con)m(v)m(en)m(tion)i(settable)f
+1850 y(the)j(default)f(promotion)h(con)m(v)m(en)m(tion)i(settable)f
 (via)f(an)f(en)m(vironmen)m(t)h(v)-5 b(ariable)40 b(\()p
-FC(GSL)g FD(do)s(es)f(this)h(a)150 1116 y(lot\).)i(Please)32
+FC(GSL)g FD(do)s(es)f(this)h(a)150 1960 y(lot\).)i(Please)32
 b(let)f(us)f(kno)m(w)g(what)g(y)m(ou)h(think)f(of)g(the)h(selected)h
-(defaults)e(and)g(options.)150 1316 y Fu(3.33.3)63 b(Man)m(ual)41
-b(t)m(yp)s(e)f(con)m(v)m(ersion)150 1463 y Fy(ncap2)26
+(defaults)e(and)g(options.)150 2186 y Fu(3.33.3)63 b(Man)m(ual)41
+b(t)m(yp)s(e)f(con)m(v)m(ersion)150 2333 y Fy(ncap2)26
 b FD(pro)m(vides)i(in)m(trinsic)g(functions)f(for)h(p)s(erforming)e
 (man)m(ual)i(t)m(yp)s(e)g(con)m(v)m(ersions.)41 b(This,)28
-b(for)f(exam-)150 1572 y(ple,)i(con)m(v)m(erts)g(v)-5
+b(for)f(exam-)150 2443 y(ple,)i(con)m(v)m(erts)g(v)-5
 b(ariable)28 b Fy(tpt)f FD(to)i(external)f(t)m(yp)s(e)g
 Fy(NC_SHORT)e FD(\(a)i(C-t)m(yp)s(e)g Fy(short)p FD(\),)g(and)f(v)-5
-b(ariable)28 b Fy(prs)f FD(to)150 1682 y(external)k(t)m(yp)s(e)g
+b(ariable)28 b Fy(prs)f FD(to)150 2553 y(external)k(t)m(yp)s(e)g
 Fy(NC_DOUBLE)d FD(\(a)j(C-t)m(yp)s(e)f Fy(double)p FD(\).)390
-1841 y Fy(ncap2)46 b(-s)i('tpt=short\(tpt\);prs=dou)o(ble)o(\(prs)o
-(\)')42 b(in.nc)k(out.nc)275 2001 y FD(See)30 b(Section)h(4.1)h([ncap2)
+2726 y Fy(ncap2)46 b(-s)i('tpt=short\(tpt\);prs=dou)o(ble)o(\(prs)o
+(\)')42 b(in.nc)k(out.nc)275 2899 y FD(See)30 b(Section)h(4.1)h([ncap2)
 f(netCDF)g(Arithmetic)g(Pro)s(cessor],)g(page)g(102,)h(for)e(more)h
-(details.)150 2234 y FB(3.34)68 b(Batc)l(h)45 b(Mo)t(de)150
-2344 y Fk(\013)p 200 2344 3554 4 v 3553 w(\010)p 150
-2834 4 442 v 178 2481 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 2590 y(Short)f(options:)41
-b(`)p Fy(-O)p FD(',)31 b(`)p Fy(-A)p FD(')178 2700 y(Long)g(options:)41
+(details.)150 3172 y FB(3.34)68 b(Batc)l(h)45 b(Mo)t(de)150
+3282 y Fk(\013)p 200 3282 3554 4 v 3553 w(\010)p 150
+3772 4 442 v 178 3418 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 3528 y(Short)f(options:)41
+b(`)p Fy(-O)p FD(',)31 b(`)p Fy(-A)p FD(')178 3638 y(Long)g(options:)41
 b(`)p Fy(--ovr)p FD(',)29 b(`)p Fy(--overwrite)p FD(',)g(`)p
-Fy(--apn)p FD(',)g(`)p Fy(--append)p FD(')p 3803 2834
-V 150 2886 a Fk(\012)p 200 2886 3554 4 v 3553 w(\011)275
-3056 y FD(If)35 b(the)h Fz(output-\014le)41 b FD(sp)s(eci\014ed)35
+Fy(--apn)p FD(',)g(`)p Fy(--append)p FD(')p 3803 3772
+V 150 3824 a Fk(\012)p 200 3824 3554 4 v 3553 w(\011)275
+4007 y FD(If)35 b(the)h Fz(output-\014le)41 b FD(sp)s(eci\014ed)35
 b(for)h(a)g(command)g(is)g(a)g(pre-existing)h(\014le,)h(then)d(the)h
-(op)s(erator)h(will)150 3166 y(prompt)d(the)i(user)e(whether)h(to)h(o)m
+(op)s(erator)h(will)150 4117 y(prompt)d(the)i(user)e(whether)h(to)h(o)m
 (v)m(erwrite)g(\(erase\))h(the)e(existing)i Fz(output-\014le)p
-FD(,)f(attempt)h(to)f(app)s(end)150 3275 y(to)43 b(it,)k(or)42
+FD(,)f(attempt)h(to)f(app)s(end)150 4227 y(to)43 b(it,)k(or)42
 b(ab)s(ort)h(the)g(op)s(eration.)78 b(Ho)m(w)m(ev)m(er,)48
 b(in)m(teractiv)m(e)d(questions)e(reduce)f(pro)s(ductivit)m(y)h(when)
-150 3385 y(pro)s(cessing)38 b(large)i(amoun)m(ts)f(of)f(data.)66
+150 4336 y(pro)s(cessing)38 b(large)i(amoun)m(ts)f(of)f(data.)66
 b(Therefore)38 b FC(NCO)g FD(also)i(implemen)m(ts)f(t)m(w)m(o)g(w)m(a)m
-(ys)h(to)f(o)m(v)m(erride)150 3494 y(its)i(o)m(wn)g(safet)m(y)h
+(ys)h(to)f(o)m(v)m(erride)150 4446 y(its)i(o)m(wn)g(safet)m(y)h
 (features,)i(the)d(`)p Fy(-O)p FD(')f(and)g(`)p Fy(-A)p
 FD(')h(switc)m(hes.)73 b(Sp)s(ecifying)40 b(`)p Fy(-O)p
-FD(')g(tells)i(the)f(op)s(erator)g(to)150 3604 y(o)m(v)m(erwrite)30
+FD(')g(tells)i(the)f(op)s(erator)g(to)150 4555 y(o)m(v)m(erwrite)30
 b(an)m(y)f(existing)g Fz(output-\014le)34 b FD(without)28
 b(prompting)g(the)h(user)f(in)m(teractiv)m(ely)-8 b(.)43
-b(Sp)s(ecifying)28 b(`)p Fy(-A)p FD(')150 3714 y(tells)33
+b(Sp)s(ecifying)28 b(`)p Fy(-A)p FD(')150 4665 y(tells)33
 b(the)e(op)s(erator)h(to)g(attempt)h(to)f(app)s(end)e(to)i(an)m(y)g
 (existing)h Fz(output-\014le)j FD(without)c(prompting)f(the)150
-3823 y(user)h(in)m(teractiv)m(ely)-8 b(.)53 b(These)33
+4774 y(user)h(in)m(teractiv)m(ely)-8 b(.)53 b(These)33
 b(switc)m(hes)h(are)f(useful)f(in)h(batc)m(h)h(en)m(vironmen)m(ts)g(b)s
-(ecause)f(they)g(suppress)150 3933 y(in)m(teractiv)m(e)39
+(ecause)f(they)g(suppress)150 4884 y(in)m(teractiv)m(e)39
 b(k)m(eyb)s(oard)d(input.)56 b(NB:)37 b(As)f(of)g(20120515,)41
 b Fy(ncap2)34 b FD(is)i(unable)g(to)h(app)s(end)d(to)i(\014les)g(that)
-150 4042 y(already)31 b(con)m(tain)h(the)e(app)s(ended)f(dimensions.)
-150 4275 y FB(3.35)68 b(History)46 b(A)l(ttribute)150
-4409 y Fk(\013)p 200 4409 V 3553 w(\010)p 150 4899 4
-442 v 178 4545 a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31
-b(op)s(erators)178 4655 y(Short)f(options:)41 b(`)p Fy(-h)p
-FD(')178 4764 y(Long)31 b(options:)41 b(`)p Fy(--hst)p
-FD(',)29 b(`)p Fy(--history)p FD(')p 3803 4899 V 150
-4950 a Fk(\012)p 200 4950 3554 4 v 3553 w(\011)275 5121
-y FD(All)e(op)s(erators)g(automatically)j(app)s(end)25
+150 4994 y(already)31 b(con)m(tain)h(the)e(app)s(ended)f(dimensions.)
+150 5267 y FB(3.35)68 b(History)46 b(A)l(ttribute)p eop
+end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a FD(96)2627 b FC(NCO)30
+b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
+b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178 297 y(Short)f(options:)
+41 b(`)p Fy(-h)p FD(')178 407 y(Long)31 b(options:)41
+b(`)p Fy(--hst)p FD(',)29 b(`)p Fy(--history)p FD(')p
+3803 541 V 150 593 a Fk(\012)p 200 593 3554 4 v 3553
+w(\011)275 782 y FD(All)e(op)s(erators)g(automatically)j(app)s(end)25
 b(a)j Fy(history)c FD(global)29 b(attribute)e(to)h(an)m(y)f(\014le)g
-(they)g(create)i(or)150 5230 y(mo)s(dify)-8 b(.)39 b(The)26
+(they)g(create)i(or)150 892 y(mo)s(dify)-8 b(.)39 b(The)26
 b Fy(history)e FD(attribute)j(consists)g(of)g(a)g(timestamp)g(and)f
 (the)g(full)g(string)h(of)f(the)h(in)m(v)m(o)s(cation)150
-5340 y(command)e(to)i(the)f(op)s(erator,)h(e.g.,)h(`)p
+1002 y(command)e(to)i(the)f(op)s(erator,)h(e.g.,)h(`)p
 Fy(Mon)i(May)f(26)h(20:10:24)e(1997:)h(ncks)g(in.nc)g(foo.nc)p
-FD('.)38 b(The)25 b(full)p eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a FD(96)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(con)m(ten)m(ts)g(of)f(an)f
-(existing)i Fy(history)c FD(attribute)j(are)g(copied)g(from)f(the)g
-(\014rst)g Fz(input-\014le)33 b FD(to)c(the)g Fz(output-)150
-408 y(\014le)p FD(.)39 b(The)25 b(timestamps)h(app)s(ear)f(in)h(rev)m
-(erse)g(c)m(hronological)i(order,)f(with)e(the)h(most)g(recen)m(t)g
-(timestamp)150 518 y(app)s(earing)37 b(\014rst)h(in)f(the)h
-Fy(history)e FD(attribute.)64 b(Since)38 b FC(NCO)f FD(and)g(man)m(y)h
-(other)g(netCDF)h(op)s(erators)150 628 y(adhere)33 b(to)h(the)g
-Fy(history)d FD(con)m(v)m(en)m(tion,)36 b(the)e(en)m(tire)g(data)g(pro)
-s(cessing)f(path)g(of)h(a)g(giv)m(en)g(netCDF)g(\014le)150
-737 y(ma)m(y)h(often)g(b)s(e)e(deduced)h(from)g(examination)h(of)g(its)
-f Fy(history)f FD(attribute.)53 b(As)34 b(of)h(Ma)m(y)-8
-b(,)37 b(2002,)g FC(NCO)150 847 y FD(is)f(case-insensitiv)m(e)i(to)f
-(the)f(sp)s(elling)g(of)g(the)g Fy(history)e FD(attribute)j(name.)57
-b(Th)m(us)35 b(attributes)h(named)150 956 y Fy(History)20
-b FD(or)j Fy(HISTORY)d FD(\(whic)m(h)j(are)g(non-standard)e(and)h(not)h
-(recommended\))f(will)h(b)s(e)e(treated)j(as)f(v)-5 b(alid)150
-1066 y(history)40 b(attributes.)71 b(When)40 b(more)g(than)g(one)h
-(global)g(attribute)g(\014ts)f(the)h(case-insensitiv)m(e)h(searc)m(h)
-150 1176 y(for)e Fy(")p FD(history)p Fy(")p FD(,)i(the)e(\014rst)f(one)
-h(found)e(will)j(b)s(e)e(used.)68 b Fy(history)38 b FD(attribute)j(T)-8
-b(o)40 b(a)m(v)m(oid)i(information)150 1285 y(o)m(v)m(erkill,)g(all)c
+FD('.)38 b(The)25 b(full)150 1111 y(con)m(ten)m(ts)30
+b(of)f(an)f(existing)i Fy(history)c FD(attribute)j(are)g(copied)g(from)
+f(the)g(\014rst)g Fz(input-\014le)33 b FD(to)c(the)g
+Fz(output-)150 1221 y(\014le)p FD(.)39 b(The)25 b(timestamps)h(app)s
+(ear)f(in)h(rev)m(erse)g(c)m(hronological)i(order,)f(with)e(the)h(most)
+g(recen)m(t)g(timestamp)150 1330 y(app)s(earing)37 b(\014rst)h(in)f
+(the)h Fy(history)e FD(attribute.)64 b(Since)38 b FC(NCO)f
+FD(and)g(man)m(y)h(other)g(netCDF)h(op)s(erators)150
+1440 y(adhere)33 b(to)h(the)g Fy(history)d FD(con)m(v)m(en)m(tion,)36
+b(the)e(en)m(tire)g(data)g(pro)s(cessing)f(path)g(of)h(a)g(giv)m(en)g
+(netCDF)g(\014le)150 1549 y(ma)m(y)h(often)g(b)s(e)e(deduced)h(from)g
+(examination)h(of)g(its)f Fy(history)f FD(attribute.)53
+b(As)34 b(of)h(Ma)m(y)-8 b(,)37 b(2002,)g FC(NCO)150
+1659 y FD(is)f(case-insensitiv)m(e)i(to)f(the)f(sp)s(elling)g(of)g(the)
+g Fy(history)e FD(attribute)j(name.)57 b(Th)m(us)35 b(attributes)h
+(named)150 1769 y Fy(History)20 b FD(or)j Fy(HISTORY)d
+FD(\(whic)m(h)j(are)g(non-standard)e(and)h(not)h(recommended\))f(will)h
+(b)s(e)e(treated)j(as)f(v)-5 b(alid)150 1878 y(history)40
+b(attributes.)71 b(When)40 b(more)g(than)g(one)h(global)g(attribute)g
+(\014ts)f(the)h(case-insensitiv)m(e)h(searc)m(h)150 1988
+y(for)e Fy(")p FD(history)p Fy(")p FD(,)i(the)e(\014rst)f(one)h(found)e
+(will)j(b)s(e)e(used.)68 b Fy(history)38 b FD(attribute)j(T)-8
+b(o)40 b(a)m(v)m(oid)i(information)150 2097 y(o)m(v)m(erkill,)g(all)c
 (op)s(erators)g(ha)m(v)m(e)h(an)e(optional)i(switc)m(h)f(\(`)p
 Fy(-h)p FD(',)h(`)p Fy(--hst)p FD(',)g(or)f(`)p Fy(--history)p
-FD('\))e(to)i(o)m(v)m(erride)150 1395 y(automatically)29
+FD('\))e(to)i(o)m(v)m(erride)150 2207 y(automatically)29
 b(app)s(ending)24 b(the)i Fy(history)e FD(attribute)i(\(see)h(Section)g
-(4.2)g([ncatted)g(netCDF)f(A)m(ttribute)150 1504 y(Editor],)35
+(4.2)g([ncatted)g(netCDF)f(A)m(ttribute)150 2317 y(Editor],)35
 b(page)f(153\).)53 b(Note)35 b(that)f(the)g(`)p Fy(-h)p
 FD(')f(switc)m(h)h(also)h(turns)d(o\013)j(writing)e(the)h
-Fy(nco_input_file_)150 1614 y(list)29 b FD(attribute)i(for)f(m)m
+Fy(nco_input_file_)150 2426 y(list)29 b FD(attribute)i(for)f(m)m
 (ulti-\014le)i(op)s(erators)e(\(see)i(Section)f(3.36)h([File)g(List)e
-(A)m(ttributes],)i(page)f(96\).)150 1989 y FB(3.36)68
-b(File)46 b(List)f(A)l(ttributes)150 2099 y Fk(\013)p
-200 2099 3554 4 v 3553 w(\010)p 150 2589 4 442 v 178
-2235 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(nces)p FD(,)30
-b Fy(ncecat)p FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)178 2345
-y FD(Short)h(options:)41 b(`)p Fy(-H)p FD(')178 2454
-y(Long)31 b(options:)41 b(`)p Fy(--fl_lst_in)p FD(',)28
-b(`)p Fy(--file_list)p FD(')p 3803 2589 V 150 2640 a
-Fk(\012)p 200 2640 3554 4 v 3553 w(\011)275 2858 y FD(Man)m(y)41
-b(metho)s(ds)g(of)g(sp)s(ecifying)g(large)h(n)m(um)m(b)s(ers)e(of)h
-(input)g(\014le)g(names)g(pass)g(these)g(names)g(via)150
-2968 y(pip)s(es,)29 b(enco)s(dings,)g(or)h(argumen)m(t)g(transfer)e
-(programs)h(\(see)i(Section)f(2.7)g([Large)h(Num)m(b)s(ers)d(of)h
-(Files],)150 3077 y(page)34 b(19\).)52 b(When)34 b(these)g(metho)s(ds)f
-(are)h(used,)g(the)g(input)f(\014le)h(list)g(is)g(not)g(explicitly)h
-(passed)e(on)h(the)150 3187 y(command)e(line.)48 b(This)32
-b(results)g(in)g(a)h(loss)g(of)g(information)f(since)h(the)g
-Fy(history)e FD(attribute)i(no)f(longer)150 3296 y(con)m(tains)g(the)e
+(A)m(ttributes],)i(page)f(96\).)150 2717 y FB(3.36)68
+b(File)46 b(List)f(A)l(ttributes)150 2827 y Fk(\013)p
+200 2827 V 3553 w(\010)p 150 3317 4 442 v 178 2963 a
+FD(Av)-5 b(ailabilit)m(y:)43 b Fy(nces)p FD(,)30 b Fy(ncecat)p
+FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)178 3073 y FD(Short)h(options:)41
+b(`)p Fy(-H)p FD(')178 3182 y(Long)31 b(options:)41 b(`)p
+Fy(--fl_lst_in)p FD(',)28 b(`)p Fy(--file_list)p FD(')p
+3803 3317 V 150 3368 a Fk(\012)p 200 3368 3554 4 v 3553
+w(\011)275 3558 y FD(Man)m(y)41 b(metho)s(ds)g(of)g(sp)s(ecifying)g
+(large)h(n)m(um)m(b)s(ers)e(of)h(input)g(\014le)g(names)g(pass)g(these)
+g(names)g(via)150 3667 y(pip)s(es,)29 b(enco)s(dings,)g(or)h(argumen)m
+(t)g(transfer)e(programs)h(\(see)i(Section)f(2.7)g([Large)h(Num)m(b)s
+(ers)d(of)h(Files],)150 3777 y(page)34 b(19\).)52 b(When)34
+b(these)g(metho)s(ds)f(are)h(used,)g(the)g(input)f(\014le)h(list)g(is)g
+(not)g(explicitly)h(passed)e(on)h(the)150 3887 y(command)e(line.)48
+b(This)32 b(results)g(in)g(a)h(loss)g(of)g(information)f(since)h(the)g
+Fy(history)e FD(attribute)i(no)f(longer)150 3996 y(con)m(tains)g(the)e
 (exact)i(command)e(b)m(y)g(whic)m(h)h(the)f(\014le)h(w)m(as)f(created.)
-275 3503 y FC(NCO)g FD(solv)m(es)i(this)e(dilemma)h(b)m(y)g(arc)m
+275 4175 y FC(NCO)g FD(solv)m(es)i(this)e(dilemma)h(b)m(y)g(arc)m
 (hiving)g(input)f(\014le)h(list)g(attributes.)42 b(When)31
-b(the)g(input)f(\014le)g(list)150 3613 y(to)g(a)g(m)m(ulti-\014le)g(op)
+b(the)g(input)f(\014le)g(list)150 4285 y(to)g(a)g(m)m(ulti-\014le)g(op)
 s(erator)g(is)g(sp)s(eci\014ed)e(via)j Fy(stdin)p FD(,)d(the)i(op)s
 (erator,)g(b)m(y)f(default,)h(attac)m(hes)i(t)m(w)m(o)f(global)150
-3722 y(attributes)f(to)h(an)m(y)f(\014le)f(they)h(create)h(or)f(mo)s
+4394 y(attributes)f(to)h(an)m(y)f(\014le)f(they)h(create)h(or)f(mo)s
 (dify)-8 b(.)40 b(The)29 b Fy(nco_input_file_number)24
-b FD(global)31 b(attribute)150 3832 y(con)m(tains)45
+b FD(global)31 b(attribute)150 4504 y(con)m(tains)45
 b(the)g(n)m(um)m(b)s(er)e(of)h(input)f(\014les,)48 b(and)c
 Fy(nco_input_file_list)39 b FD(con)m(tains)45 b(the)f(\014le)h(names,)
-150 3942 y(sp)s(eci\014ed)28 b(as)h(standard)f(input)g(to)h(the)g(m)m
+150 4613 y(sp)s(eci\014ed)28 b(as)h(standard)f(input)g(to)h(the)g(m)m
 (ulti-\014le)h(op)s(erator.)40 b(This)28 b(information)h(helps)g(to)g
-(v)m(erify)g(that)150 4051 y(all)e(input)f(\014les)g(the)h(user)f
+(v)m(erify)g(that)150 4723 y(all)e(input)f(\014les)g(the)h(user)f
 (thinks)g(w)m(ere)h(pip)s(ed)e(through)g Fy(stdin)g FD(actually)k
-(arriv)m(ed.)39 b(Without)27 b(the)g Fy(nco_)150 4161
+(arriv)m(ed.)39 b(Without)27 b(the)g Fy(nco_)150 4832
 y(input_file_list)37 b FD(attribute,)46 b(the)c(information)g(is)f
 (lost)i(forev)m(er)f(and)f(the)h(\\c)m(hain)h(of)f(evidence")150
-4270 y(w)m(ould)30 b(b)s(e)g(brok)m(en.)275 4477 y(The)36
+4942 y(w)m(ould)30 b(b)s(e)g(brok)m(en.)275 5121 y(The)36
 b(`)p Fy(-H)p FD(')g(switc)m(h)h(o)m(v)m(errides)h(\(turns)d(o\013)7
 b(\))38 b(the)e(default)h(b)s(eha)m(vior)g(of)g(writing)f(the)h(input)f
-(\014le)g(list)150 4587 y(global)h(attributes)g(when)e(input)g(is)h
+(\014le)g(list)150 5230 y(global)h(attributes)g(when)e(input)g(is)h
 (from)g Fy(stdin)p FD(.)56 b(The)36 b(`)p Fy(-h)p FD(')g(switc)m(h)g
-(do)s(es)g(this)g(to)s(o,)i(and)e(turns)f(o\013)150 4696
+(do)s(es)g(this)g(to)s(o,)i(and)e(turns)f(o\013)150 5340
 y(the)e Fy(history)f FD(attribute)i(as)f(w)m(ell)h(\(see)h(Section)f
 (3.35)g([History)h(A)m(ttribute],)g(page)f(95\).)51 b(Hence)34
-b(b)s(oth)150 4806 y(switc)m(hes)25 b(allo)m(ws)h(space-conscious)h
-(users)d(to)h(a)m(v)m(oid)h(storing)g(what)e(ma)m(y)i(amoun)m(t)f(to)g
-(man)m(y)g(thousands)150 4915 y(of)31 b(\014lenames)f(in)g(a)h
-(metadata)h(attribute.)150 5290 y FB(3.37)68 b Fu(CF)45
-b FB(Con)l(v)l(en)l(tions)p eop end
+b(b)s(oth)p eop end
 %%Page: 97 103
 TeXDict begin 97 102 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(97)150 51 y Fk(\013)p
-200 51 3554 4 v 3553 w(\010)p 150 432 4 333 v 178 188
-a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b
-Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
-Fy(ncpdq)p FD(,)g Fy(ncra)p FD(,)h Fy(ncwa)178 297 y
-FD(Short)g(options:)41 b(None)p 3803 432 V 150 483 a
-Fk(\012)p 200 483 3554 4 v 3553 w(\011)275 665 y FC(NCO)i
-FD(recognizes)i(some)f(Climate)h(and)d(F)-8 b(orecast)46
-b(\()p FC(CF)p FD(\))f(metadata)g(con)m(v)m(en)m(tions,)k(and)43
-b(applies)150 775 y(sp)s(ecial)e(rules)g(to)g(suc)m(h)f(data.)73
-b FC(NCO)40 b FD(w)m(as)h(con)m(temp)s(oraneous)h(with)e
-FC(CO)n(ARDS)h FD(and)f(still)i(con)m(tains)150 885 y(some)33
-b(rules)f(to)h(handle)f(older)h FC(NCAR)g FD(mo)s(del)f(datasets,)j
-(suc)m(h)d(as)h FC(CCM)f FD(and)g(early)h FC(CCSM)g FD(datasets,)150
-994 y(that)g(pre-date)g FC(CF)p FD(.)46 b(Suc)m(h)32
-b(datasets)i(ma)m(y)f(not)f(con)m(tain)i(an)e(explicit)i
-Fy(Conventions)29 b FD(attribute)k(\(e.g.,)150 1104 y(`)p
-Fy(CF-1.0)p FD('\).)56 b(Nev)m(ertheless,)39 b(w)m(e)d(refer)f(to)h
-(all)h(suc)m(h)e(metadata)j(collectiv)m(ely)h(as)d FC(CF)g
-FD(metadata.)58 b(Skip)150 1213 y(this)30 b(section)i(if)e(y)m(ou)h
-(nev)m(er)g(w)m(ork)f(with)g FC(CF)h FD(metadata.)275
-1380 y(The)54 b FC(CF)i FD(netCDF)f(con)m(v)m(en)m(tions)j(are)d
+b(NCO)30 b(F)-8 b(eatures)2475 b(97)150 299 y(switc)m(hes)25
+b(allo)m(ws)h(space-conscious)h(users)d(to)h(a)m(v)m(oid)h(storing)g
+(what)e(ma)m(y)i(amoun)m(t)f(to)g(man)m(y)g(thousands)150
+408 y(of)31 b(\014lenames)f(in)g(a)h(metadata)h(attribute.)150
+628 y FB(3.37)68 b Fu(CF)45 b FB(Con)l(v)l(en)l(tions)150
+739 y Fk(\013)p 200 739 3554 4 v 3553 w(\010)p 150 1119
+4 333 v 178 875 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p
+FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p
+FD(,)g Fy(ncpdq)p FD(,)g Fy(ncra)p FD(,)h Fy(ncwa)178
+985 y FD(Short)g(options:)41 b(None)p 3803 1119 V 150
+1171 a Fk(\012)p 200 1171 3554 4 v 3553 w(\011)275 1346
+y FC(NCO)i FD(recognizes)i(some)f(Climate)h(and)d(F)-8
+b(orecast)46 b(\()p FC(CF)p FD(\))f(metadata)g(con)m(v)m(en)m(tions,)k
+(and)43 b(applies)150 1455 y(sp)s(ecial)e(rules)g(to)g(suc)m(h)f(data.)
+73 b FC(NCO)40 b FD(w)m(as)h(con)m(temp)s(oraneous)h(with)e
+FC(CO)n(ARDS)h FD(and)f(still)i(con)m(tains)150 1565
+y(some)33 b(rules)f(to)h(handle)f(older)h FC(NCAR)g FD(mo)s(del)f
+(datasets,)j(suc)m(h)d(as)h FC(CCM)f FD(and)g(early)h
+FC(CCSM)g FD(datasets,)150 1675 y(that)g(pre-date)g FC(CF)p
+FD(.)46 b(Suc)m(h)32 b(datasets)i(ma)m(y)f(not)f(con)m(tain)i(an)e
+(explicit)i Fy(Conventions)29 b FD(attribute)k(\(e.g.,)150
+1784 y(`)p Fy(CF-1.0)p FD('\).)56 b(Nev)m(ertheless,)39
+b(w)m(e)d(refer)f(to)h(all)h(suc)m(h)e(metadata)j(collectiv)m(ely)h(as)
+d FC(CF)g FD(metadata.)58 b(Skip)150 1894 y(this)30 b(section)i(if)e(y)
+m(ou)h(nev)m(er)g(w)m(ork)f(with)g FC(CF)h FD(metadata.)275
+2053 y(The)54 b FC(CF)i FD(netCDF)f(con)m(v)m(en)m(tions)j(are)d
 (describ)s(ed)g(here)g(\()p Fy(http:)19 b(/)h(/)15 b(cf-pcmdi)k(.)c
-(llnl)k(.)d(gov)j(/)150 1489 y(documents)10 b(/)e(cf-conventions)i(/)e
+(llnl)k(.)d(gov)j(/)150 2163 y(documents)10 b(/)e(cf-conventions)i(/)e
 (1)i(.)e(6)i(/)e(cf)o(-con)o(ven)o(tion)o(s)i(.)e(htm)o(l)i(#)e(coor)o
-(din)o(ate-)o(syst)o(em)p FD(\).)73 b(Most)150 1599 y
+(din)o(ate-)o(syst)o(em)p FD(\).)73 b(Most)150 2272 y
 FC(CF)31 b FD(netCDF)h(con)m(v)m(en)m(tions)h(are)e(transparen)m(t)g
-(to)g FC(NCO)2077 1566 y Ft(28)2148 1599 y FD(.)42 b(There)30
+(to)g FC(NCO)2077 2239 y Ft(29)2148 2272 y FD(.)42 b(There)30
 b(are)i(no)e(kno)m(wn)h(pitfalls)g(asso)s(ciated)150
-1708 y(with)24 b(using)g(an)m(y)h FC(NCO)f FD(op)s(erator)h(on)f
+2382 y(with)24 b(using)g(an)m(y)h FC(NCO)f FD(op)s(erator)h(on)f
 (\014les)h(adhering)f(to)h(these)g(con)m(v)m(en)m(tions)2776
-1675 y Ft(29)2848 1708 y FD(.)39 b(Ho)m(w)m(ev)m(er,)28
-b(to)d(facilitate)150 1818 y(maxim)m(um)32 b(user)g(friendliness,)h
+2349 y Ft(30)2848 2382 y FD(.)39 b(Ho)m(w)m(ev)m(er,)28
+b(to)d(facilitate)150 2492 y(maxim)m(um)32 b(user)g(friendliness,)h
 FC(NCO)f FD(applies)h(sp)s(ecial)g(rules)f(to)h(certain)h(v)-5
 b(ariables)33 b(in)f FC(CF)h FD(\014les.)47 b(The)150
-1928 y(sp)s(ecial)25 b(functions)f(are)h(not)g(required)e(b)m(y)i(the)f
+2601 y(sp)s(ecial)25 b(functions)f(are)h(not)g(required)e(b)m(y)i(the)f
 FC(CF)h FD(netCDF)g(con)m(v)m(en)m(tions,)j(y)m(et)d(exp)s(erience)g
-(sho)m(ws)f(that)150 2037 y(they)31 b(simplify)e(data)j(analysis.)275
-2203 y(Curren)m(tly)-8 b(,)26 b FC(NCO)e FD(determines)h(whether)g(a)g
+(sho)m(ws)f(that)150 2711 y(they)31 b(simplify)e(data)j(analysis.)275
+2870 y(Curren)m(tly)-8 b(,)26 b FC(NCO)e FD(determines)h(whether)g(a)g
 (data\014le)h(is)f(a)h FC(CF)f FD(output)g(data\014le)h(simply)e(b)m(y)
-h(c)m(hec)m(king)150 2313 y(\(case-insensitiv)m(ely\))38
+h(c)m(hec)m(king)150 2980 y(\(case-insensitiv)m(ely\))38
 b(whether)c(the)g(v)-5 b(alue)35 b(of)g(the)f(global)i(attribute)f
-Fy(Conventions)d FD(\(if)i(an)m(y\))i(equals)150 2423
+Fy(Conventions)d FD(\(if)i(an)m(y\))i(equals)150 3089
 y(`)p Fy(CF-1.0)p FD(')e(or)i(`)p Fy(NCAR-CSM)p FD(')e(Should)g
 Fy(Conventions)e FD(equal)k(either)g(of)g(these)g(in)f(the)h
-(\(\014rst\))f Fz(input-\014le)p FD(,)150 2532 y FC(NCO)28
+(\(\014rst\))f Fz(input-\014le)p FD(,)150 3199 y FC(NCO)28
 b FD(will)h(apply)f(sp)s(ecial)h(rules)e(to)j(certain)f(v)-5
 b(ariables)29 b(b)s(ecause)f(of)h(their)f(usual)g(meaning)g(in)g
-FC(CF)h FD(\014les.)150 2642 y FC(NCO)39 b FD(will)h(not)g(a)m(v)m
+FC(CF)h FD(\014les.)150 3309 y FC(NCO)39 b FD(will)h(not)g(a)m(v)m
 (erage)j(the)c(follo)m(wing)j(v)-5 b(ariables)40 b(often)g(found)e(in)i
 FC(CF)f FD(\014les:)60 b Fy(ntrm)p FD(,)41 b Fy(ntrn)p
-FD(,)g Fy(ntrk)p FD(,)150 2751 y Fy(ndbase)p FD(,)27
+FD(,)g Fy(ntrk)p FD(,)150 3418 y Fy(ndbase)p FD(,)27
 b Fy(nsbase)p FD(,)g Fy(nbdate)p FD(,)g Fy(nbsec)p FD(,)h
 Fy(mdt)p FD(,)g Fy(mhisf)p FD(.)38 b(These)28 b(v)-5
 b(ariables)29 b(con)m(tain)g(scalar)g(metadata)h(suc)m(h)150
-2861 y(as)25 b(the)g(resolution)g(of)g(the)g(host)f(geoph)m(ysical)j
+3528 y(as)25 b(the)g(resolution)g(of)g(the)g(host)f(geoph)m(ysical)j
 (mo)s(del)e(and)f(it)h(mak)m(es)g(no)g(sense)f(to)i(c)m(hange)g(their)e
-(v)-5 b(alues.)275 3027 y(F)d(urthermore,)39 b(the)f
+(v)-5 b(alues.)275 3687 y(F)d(urthermore,)39 b(the)f
 Fz(size)g(and)f(rank-preserving)g(arithmetic)h(op)s(erators)k
-FD(try)37 b(not)h(to)g(op)s(erate)g(on)150 3137 y(certain)28
+FD(try)37 b(not)h(to)g(op)s(erate)g(on)150 3797 y(certain)28
 b(grid)f(prop)s(erties.)39 b(These)26 b(op)s(erators)h(are)h
 Fy(ncap2)p FD(,)e Fy(ncbo)p FD(,)h Fy(nces)p FD(,)g Fy(ncflint)p
-FD(,)f(and)g Fy(ncpdq)g FD(\(when)150 3247 y(used)f(for)g(pac)m(king,)j
+FD(,)f(and)g Fy(ncpdq)g FD(\(when)150 3906 y(used)f(for)g(pac)m(king,)j
 (not)d(for)h(p)s(erm)m(utation\).)39 b(These)25 b(op)s(erators)h(do)f
 (not)h(op)s(erate,)i(b)m(y)d(default,)i(on)e(\(i.e.,)150
-3356 y(add,)e(subtract,)g(pac)m(k,)i(etc.\))39 b(the)22
+4016 y(add,)e(subtract,)g(pac)m(k,)i(etc.\))39 b(the)22
 b(follo)m(wing)h(v)-5 b(ariables:)37 b Fy(ORO)p FD(,)22
 b Fy(area)p FD(,)h Fy(datesec)p FD(,)e Fy(date)p FD(,)i
-Fy(gw)p FD(,)f Fy(hyai)p FD(,)h Fy(hyam)p FD(,)150 3466
+Fy(gw)p FD(,)f Fy(hyai)p FD(,)h Fy(hyam)p FD(,)150 4125
 y Fy(hybi)p FD(.)44 b Fy(hybm)p FD(,)31 b Fy(lat_bnds)p
 FD(,)f Fy(lon_bnds)p FD(,)g Fy(msk_*)p FD(.)43 b(These)31
 b(v)-5 b(ariables)33 b(represen)m(t)f(the)f(Gaussian)h(w)m(eigh)m(ts,)
-150 3575 y(the)23 b(orograph)m(y)g(\014eld,)h(time)f(\014elds,)h(h)m
+150 4235 y(the)23 b(orograph)m(y)g(\014eld,)h(time)f(\014elds,)h(h)m
 (ybrid)e(pressure)f(co)s(e\016cien)m(ts,)26 b(and)c
-(latititude/longitude)k(b)s(ound-)150 3685 y(aries.)57
+(latititude/longitude)k(b)s(ound-)150 4345 y(aries.)57
 b(W)-8 b(e)37 b(call)g(these)f(\014elds)f(non-co)s(ordinate)i
 Fz(grid)e(prop)s(erties)p FD(.)56 b(Co)s(ordinate)36
-b(grid)f(prop)s(erties)h(are)150 3794 y(easy)31 b(to)g(iden)m(tify)g(b)
+b(grid)f(prop)s(erties)h(are)150 4454 y(easy)31 b(to)g(iden)m(tify)g(b)
 s(ecause)f(they)h(are)g(co)s(ordinate)g(v)-5 b(ariables)31
 b(suc)m(h)f(as)h Fy(latitude)d FD(and)h Fy(longitude)p
-FD(.)275 3961 y(Users)39 b(usually)h(w)m(an)m(t)h Fo(al)5
-b(l)50 b FD(grid)40 b(prop)s(erties)g(to)g(remain)g(unaltered)g(in)g
-(the)g(output)g(\014le.)70 b(T)-8 b(o)41 b(b)s(e)150
-4070 y(treated)31 b(as)f(a)g(grid)f(prop)s(ert)m(y)-8
-b(,)30 b(the)g(v)-5 b(ariable)30 b(name)g(m)m(ust)f Fo(exactly)39
-b FD(matc)m(h)30 b(a)g(name)g(in)f(the)h(ab)s(o)m(v)m(e)h(list,)150
-4180 y(or)41 b(b)s(e)f(a)i(co)s(ordinate)g(v)-5 b(ariable.)73
-b(The)40 b(handling)h(of)g Fy(msk_*)e FD(is)i(exceptional)i(in)e(that)g
-Fo(any)50 b FD(v)-5 b(ariable)150 4290 y(name)36 b(b)s(eginning)f(with)
-g(the)h(string)g Fy(msk_)f FD(is)h(considered)f(to)i(b)s(e)e(a)h
-(\\mask")h(and)e(is)h(th)m(us)f(preserv)m(ed)150 4399
-y(\(not)c(op)s(erated)f(on)h(arithmetically\).)p 150
-4528 1200 4 v 166 4595 a Ft(28)298 4627 y Fs(The)23 b(exception)g(is)h
-(app)r(ending/altering)h(the)e(attributes)g Fr(x_op)p
-Fs(,)i Fr(y_op)p Fs(,)g Fr(z_op)p Fs(,)g(and)e Fr(t_op)h
-Fs(for)g(v)l(ariables)g(whic)n(h)g(ha)n(v)n(e)275 4714
-y(b)r(een)f(a)n(v)n(eraged)g(across)i(space)f(and)f(time)h(dimensions.)
-35 b(This)24 b(feature)g(is)g(sc)n(heduled)f(for)h(future)f(inclusion)h
-(in)g Fp(NCO)p Fs(.)166 4785 y Ft(29)308 4817 y Fs(The)33
-b Fp(CF)g Fs(con)n(v)n(en)n(tions)g(recommend)g Fr(time)h
-Fs(b)r(e)f(stored)g(in)g(the)g(format)h Fm(time)j Fs(since)d
-Fm(base)p 3008 4817 24 4 v 34 w(time)p Fs(,)i(e.g.,)g(the)d
+FD(.)p 150 4528 1200 4 v 166 4595 a Ft(29)298 4627 y
+Fs(The)23 b(exception)g(is)h(app)r(ending/altering)h(the)e(attributes)g
+Fr(x_op)p Fs(,)i Fr(y_op)p Fs(,)g Fr(z_op)p Fs(,)g(and)e
+Fr(t_op)h Fs(for)g(v)l(ariables)g(whic)n(h)g(ha)n(v)n(e)275
+4714 y(b)r(een)f(a)n(v)n(eraged)g(across)i(space)f(and)f(time)h
+(dimensions.)35 b(This)24 b(feature)g(is)g(sc)n(heduled)f(for)h(future)
+f(inclusion)h(in)g Fp(NCO)p Fs(.)166 4785 y Ft(30)308
+4817 y Fs(The)33 b Fp(CF)g Fs(con)n(v)n(en)n(tions)g(recommend)g
+Fr(time)h Fs(b)r(e)f(stored)g(in)g(the)g(format)h Fm(time)j
+Fs(since)d Fm(base)p 3008 4817 24 4 v 34 w(time)p Fs(,)i(e.g.,)g(the)d
 Fr(units)275 4904 y Fs(attribute)k(of)h Fr(time)h Fs(migh)n(t)e(b)r(e)h
 (`)p Fr(days)27 b(since)f(1992-10-8)i(15:15:42.5)g(-6:00)p
 Fs('.)71 b(A)26 b(problem)37 b(with)h(this)g(format)275
@@ -20071,181 +20092,192 @@ Fp(CF)e Fs(\014les)h(if)g(there)f(is)275 5340 y(su\016cien)n(t)c(lobb)n
 (ying.)p eop end
 %%Page: 98 104
 TeXDict begin 98 103 bop 150 -116 a FD(98)2627 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(Y)-8 b(ou)40 b(m)m(ust)f(sp)s(o)s
-(of)g FC(NCO)h FD(if)f(y)m(ou)h(w)m(ould)g(lik)m(e)h(an)m(y)f(grid)f
-(prop)s(erties)h(or)f(other)h(sp)s(ecial)h FC(CF)e FD(\014elds)150
-408 y(pro)s(cessed)g(normally)-8 b(.)69 b(F)-8 b(or)40
-b(example)g(rename)f(the)h(v)-5 b(ariables)40 b(\014rst)f(with)g
-Fy(ncrename)p FD(,)h(or)f(alter)i(the)150 518 y Fy(Conventions)27
-b FD(attribute.)275 678 y(As)i(of)h FC(NCO)g FD(v)m(ersion)h(4.0.8)g
-(\(April,)g(2011\),)h FC(NCO)e FD(supp)s(orts)e(the)i
-FC(CF)g Fy(bounds)e FD(con)m(v)m(en)m(tion)k(for)e(cell)150
-787 y(b)s(oundaries)g(describ)s(ed)h(here)h(\()p Fy(http:)q(/)q(/)q
-(cf-pcmdi)q(.)q(llnl)q(.)q(gov)q(/)q(docum)o(ent)o(s)q(/)q(cf-)o(conv)o
-(ent)o(ions/)q(1)q(.)150 897 y(6/cf-conventions.html#cell-bounda)o
-(ries)o FD(\).)37 b(This)30 b(con)m(v)m(en)m(tion)j(allo)m(ws)g(co)s
-(ordinate)e(v)-5 b(ariables)150 1006 y(\(including)33
-b(m)m(ultidimensional)h(co)s(ordinates\))g(to)g(describ)s(e)f(the)h(b)s
-(oundaries)d(of)j(their)f(cells.)50 b(This)33 b(is)150
-1116 y(done)g(b)m(y)h(naming)f(the)h(v)-5 b(ariable)35
-b(whic)m(h)e(con)m(tains)i(the)f(b)s(ounds)d(in)i(in)h(the)f
-Fy(bounds)f FD(attribute.)52 b(Note)150 1226 y(that)39
+b FD(4.4.3)j(User)d(Guide)275 299 y(Users)39 b(usually)h(w)m(an)m(t)h
+Fo(al)5 b(l)50 b FD(grid)40 b(prop)s(erties)g(to)g(remain)g(unaltered)g
+(in)g(the)g(output)g(\014le.)70 b(T)-8 b(o)41 b(b)s(e)150
+408 y(treated)31 b(as)f(a)g(grid)f(prop)s(ert)m(y)-8
+b(,)30 b(the)g(v)-5 b(ariable)30 b(name)g(m)m(ust)f Fo(exactly)39
+b FD(matc)m(h)30 b(a)g(name)g(in)f(the)h(ab)s(o)m(v)m(e)h(list,)150
+518 y(or)41 b(b)s(e)f(a)i(co)s(ordinate)g(v)-5 b(ariable.)73
+b(The)40 b(handling)h(of)g Fy(msk_*)e FD(is)i(exceptional)i(in)e(that)g
+Fo(any)50 b FD(v)-5 b(ariable)150 628 y(name)36 b(b)s(eginning)f(with)g
+(the)h(string)g Fy(msk_)f FD(is)h(considered)f(to)i(b)s(e)e(a)h
+(\\mask")h(and)e(is)h(th)m(us)f(preserv)m(ed)150 737
+y(\(not)c(op)s(erated)f(on)h(arithmetically\).)275 922
+y(Y)-8 b(ou)40 b(m)m(ust)f(sp)s(o)s(of)g FC(NCO)h FD(if)f(y)m(ou)h(w)m
+(ould)g(lik)m(e)h(an)m(y)f(grid)f(prop)s(erties)h(or)f(other)h(sp)s
+(ecial)h FC(CF)e FD(\014elds)150 1031 y(pro)s(cessed)g(normally)-8
+b(.)69 b(F)-8 b(or)40 b(example)g(rename)f(the)h(v)-5
+b(ariables)40 b(\014rst)f(with)g Fy(ncrename)p FD(,)h(or)f(alter)i(the)
+150 1141 y Fy(Conventions)27 b FD(attribute.)275 1326
+y(As)i(of)h FC(NCO)g FD(v)m(ersion)h(4.0.8)g(\(April,)g(2011\),)h
+FC(NCO)e FD(supp)s(orts)e(the)i FC(CF)g Fy(bounds)e FD(con)m(v)m(en)m
+(tion)k(for)e(cell)150 1435 y(b)s(oundaries)g(describ)s(ed)h(here)h(\()
+p Fy(http:)q(/)q(/)q(cf-pcmdi)q(.)q(llnl)q(.)q(gov)q(/)q(docum)o(ent)o
+(s)q(/)q(cf-)o(conv)o(ent)o(ions/)q(1)q(.)150 1545 y
+(6/cf-conventions.html#cell-bounda)o(ries)o FD(\).)37
+b(This)30 b(con)m(v)m(en)m(tion)j(allo)m(ws)g(co)s(ordinate)e(v)-5
+b(ariables)150 1654 y(\(including)33 b(m)m(ultidimensional)h(co)s
+(ordinates\))g(to)g(describ)s(e)f(the)h(b)s(oundaries)d(of)j(their)f
+(cells.)50 b(This)33 b(is)150 1764 y(done)g(b)m(y)h(naming)f(the)h(v)-5
+b(ariable)35 b(whic)m(h)e(con)m(tains)i(the)f(b)s(ounds)d(in)i(in)h
+(the)f Fy(bounds)f FD(attribute.)52 b(Note)150 1873 y(that)39
 b(co)s(ordinates)h(of)f(rank)f Fv(N)49 b FD(ha)m(v)m(e)40
 b(b)s(ounds)c(of)j(rank)f Fv(N)e FD(+)26 b(1.)66 b(NCO-generated)40
-b(subsets)e(of)h FC(CF)p FD(-)150 1335 y(complian)m(t)31
+b(subsets)e(of)h FC(CF)p FD(-)150 1983 y(complian)m(t)31
 b(\014les)f(with)f Fy(bounds)f FD(attributes)i(will)g(include)g(the)g
 (co)s(ordinates)g(sp)s(eci\014ed)f(b)m(y)h(the)g Fy(bounds)150
-1445 y FD(attribute,)h(if)g(an)m(y)-8 b(.)41 b(Hence)31
+2093 y FD(attribute,)h(if)g(an)m(y)-8 b(.)41 b(Hence)31
 b(the)g(subsets)f(will)g(themselv)m(es)i(b)s(e)e FC(CF)p
-FD(-complian)m(t.)275 1604 y(As)36 b(of)g FC(NCO)g FD(v)m(ersion)g
+FD(-complian)m(t.)275 2277 y(As)36 b(of)g FC(NCO)g FD(v)m(ersion)g
 (3.9.6)i(\(Jan)m(uary)-8 b(,)39 b(2009\),)h FC(NCO)c
 FD(supp)s(orts)e(the)i FC(CF)g Fy(coordinates)d FD(con)m(v)m(en-)150
-1714 y(tion)44 b(describ)s(ed)f(here)h(\()p Fy(http:)11
+2387 y(tion)44 b(describ)s(ed)f(here)h(\()p Fy(http:)11
 b(/)g(/)e(cf-pcmdi)i(.)e(llnl)i(.)e(go)o(v)i(/)e(d)o(ocum)o(ent)o(s)i
 (/)e(c)o(f-co)o(nve)o(ntio)o(ns)i(/)d(1)j(.)d(6)j(/)150
-1824 y(cf-conventions)s(.)r(html)s(#)r(coordina)o(te-s)o(yst)o(em)p
+2496 y(cf-conventions)s(.)r(html)s(#)r(coordina)o(te-s)o(yst)o(em)p
 FD(\).)46 b(This)34 b(con)m(v)m(en)m(tion)i(allo)m(ws)g(v)-5
-b(ariables)34 b(to)h(sp)s(ecify)150 1933 y(additional)27
+b(ariables)34 b(to)h(sp)s(ecify)150 2606 y(additional)27
 b(co)s(ordinates)g(\(including)f(m)m(ultidimensional)h(co)s
 (ordinates\))h(in)e(a)g(space-separated)i(string)150
-2043 y(attribute)36 b(named)e Fy(coordinates)p FD(.)52
+2716 y(attribute)36 b(named)e Fy(coordinates)p FD(.)52
 b(NCO)34 b(attac)m(hes)j(an)m(y)e(suc)m(h)g(co)s(ordinates)h(to)f(the)h
-(extraction)g(list)150 2152 y(along)41 b(with)f(v)-5
+(extraction)g(list)150 2825 y(along)41 b(with)f(v)-5
 b(ariable)40 b(and)g(its)g(usual)g(\(one-dimensional\))h(co)s
 (ordinates,)i(if)d(an)m(y)-8 b(.)71 b(These)39 b(auxiliary)150
-2262 y(co)s(ordinates)29 b(are)g(sub)5 b(ject)28 b(to)g(the)h(user-sp)s
+2935 y(co)s(ordinates)29 b(are)g(sub)5 b(ject)28 b(to)g(the)h(user-sp)s
 (eci\014ed)e(o)m(v)m(errides)i(describ)s(ed)e(in)h(Section)h(3.12)h
-([Subsetting)150 2372 y(Co)s(ordinate)g(V)-8 b(ariables],)33
-b(page)e(44.)275 2531 y(As)e(of)g FC(NCO)g FD(v)m(ersion)h(4.4.2)h(\(F)
+([Subsetting)150 3044 y(Co)s(ordinate)g(V)-8 b(ariables],)33
+b(page)e(44.)275 3229 y(As)e(of)g FC(NCO)g FD(v)m(ersion)h(4.4.2)h(\(F)
 -8 b(ebruary)g(,)30 b(2014\),)i FC(NCO)d FD(supp)s(orts)e(some)j(of)f
-(the)h FC(CF)f Fy(cell_methods)150 2641 y FD(con)m(v)m(en)m(tion)48
+(the)h FC(CF)f Fy(cell_methods)150 3338 y FD(con)m(v)m(en)m(tion)48
 b(\()p Fy(http:)13 b(/)g(/)d(cf-pcmdi)j(.)d(llnl)j(.)c(gov)j(/)d(docu)o
 (ment)o(s)k(/)c(cf-)o(conv)o(enti)o(ons)j(/)e(1)i(.)e(7)o(-dra)o(ft1)i
-(/)150 2750 y(cf-conventions.html#cell)o(-met)o(hods)o
+(/)150 3448 y(cf-conventions.html#cell)o(-met)o(hods)o
 FD(\))25 b(to)30 b(describ)s(e)g(the)g(analysis)g(pro)s(cedures)f(that)
-h(ha)m(v)m(e)i(b)s(een)150 2860 y(applied)23 b(to)g(data.)39
+h(ha)m(v)m(e)i(b)s(een)150 3558 y(applied)23 b(to)g(data.)39
 b(The)22 b(con)m(v)m(en)m(tion)j(creates)f(\(or)g(app)s(ends)c(to)k(an)
 f(existing\))h Fy(cell_methods)19 b FD(attribute)150
-2970 y(a)26 b(space-separated)h(list)g(of)f(couplets)g(of)g(the)g(form)
+3667 y(a)26 b(space-separated)h(list)g(of)f(couplets)g(of)g(the)g(form)
 g Fz(dmn:)37 b(op)28 b FD(where)d Fz(dmn)g FD(is)h(a)g(comma-separated)
-h(list)150 3079 y(of)e(dimensions)f(previously)h(con)m(tained)h(in)e
+h(list)150 3777 y(of)e(dimensions)f(previously)h(con)m(tained)h(in)e
 (the)h(v)-5 b(ariable)26 b(that)g(ha)m(v)m(e)g(b)s(een)e(reduced)g(b)m
-(y)h(the)g(arithmetic)150 3189 y(op)s(eration)34 b Fz(op)p
+(y)h(the)g(arithmetic)150 3886 y(op)s(eration)34 b Fz(op)p
 FD(.)48 b(F)-8 b(or)34 b(example,)h(the)e Fy(cell_methods)d
 FD(v)-5 b(alue)34 b Fy(time:)29 b(mean)j FD(sa)m(ys)h(that)h(the)f(v)-5
-b(ariable)34 b(in)150 3298 y(question)e(w)m(as)g(a)m(v)m(eraged)i(o)m
+b(ariable)34 b(in)150 3996 y(question)e(w)m(as)g(a)m(v)m(eraged)i(o)m
 (v)m(er)f(the)f Fy(time)f FD(dimension.)44 b(In)31 b(suc)m(h)h(cases)h
-Fy(time)d FD(will)i(either)h(b)s(e)e(a)h(scalar)150 3408
+Fy(time)d FD(will)i(either)h(b)s(e)e(a)h(scalar)150 4106
 y(v)-5 b(ariable)43 b(or)g(a)g(degenerate)h(dimension)e(or)g(co)s
 (ordinate.)78 b(This)42 b(simply)g(means)g(that)h(it)g(has)g(b)s(een)
-150 3517 y(a)m(v)m(eraged-o)m(v)m(er.)57 b(The)34 b(v)-5
+150 4215 y(a)m(v)m(eraged-o)m(v)m(er.)57 b(The)34 b(v)-5
 b(alue)35 b Fy(time,)29 b(lon:)g(mean)g(lat:)g(max)34
 b FD(sa)m(ys)h(that)g(the)g(v)-5 b(ariable)35 b(in)f(question)h(is)150
-3627 y(the)d(maxim)m(um)f(zonal)i(mean)e(of)h(the)g(time)g(a)m(v)m
+4325 y(the)d(maxim)m(um)f(zonal)i(mean)e(of)h(the)g(time)g(a)m(v)m
 (eraged)i(original)e(v)-5 b(ariable.)45 b(Whic)m(h)32
-b(is)g(to)g(sa)m(y)h(that)f(the)150 3737 y(v)-5 b(ariable)30
+b(is)g(to)g(sa)m(y)h(that)f(the)150 4434 y(v)-5 b(ariable)30
 b(w)m(as)g(\014rst)e(a)m(v)m(eraged)k(o)m(v)m(er)e(time)g(and)f
 (longitude,)h(and)f(then)g(the)g(residual)g(latitudinal)h(arra)m(y)150
-3846 y(w)m(as)24 b(reduced)g(b)m(y)f(c)m(ho)s(osing)i(the)f(maxim)m(um)
+4544 y(w)m(as)24 b(reduced)g(b)m(y)f(c)m(ho)s(osing)i(the)f(maxim)m(um)
 g(v)-5 b(alue.)39 b(Since)24 b(the)g Fy(cell)29 b(methods)22
-b FD(con)m(v)m(en)m(tion)k(ma)m(y)f(alter)150 3956 y(metadata)k(in)f
+b FD(con)m(v)m(en)m(tion)k(ma)m(y)f(alter)150 4654 y(metadata)k(in)f
 (an)f(undesirable)g(\(or)h(p)s(ossibly)f(incorrect\))i(fashion,)g(w)m
 (e)f(pro)m(vide)g(switc)m(hes)g(to)g(ensure)f(it)150
-4065 y(is)33 b(alw)m(a)m(ys)i(or)f(nev)m(er)f(used.)49
+4763 y(is)33 b(alw)m(a)m(ys)i(or)f(nev)m(er)f(used.)49
 b(Use)34 b(long-options)h(`)p Fy(--cll_mth)p FD(')c(or)i(`)p
 Fy(--cell_methods)p FD(')d(to)k(in)m(v)m(ok)m(e)i(the)150
-4175 y(algorithm)e(\(true)g(b)m(y)f(default\),)i(and)e(options)g(`)p
+4873 y(algorithm)e(\(true)g(b)m(y)f(default\),)i(and)e(options)g(`)p
 Fy(--no_cll_mth)p FD(')e(or)i(`)p Fy(--no_cell_methods)p
-FD(')c(to)34 b(turn)150 4285 y(it)d(o\013.)41 b(These)30
+FD(')c(to)34 b(turn)150 4982 y(it)d(o\013.)41 b(These)30
 b(options)h(are)g(only)f(a)m(v)-5 b(ailable)33 b(in)d(the)g(op)s
-(erators)h Fy(ncwa)e FD(and)h Fy(ncra)p FD(.)150 4518
-y FB(3.38)68 b Fu(ARM)45 b FB(Con)l(v)l(en)l(tions)150
-4628 y Fk(\013)p 200 4628 3554 4 v 3553 w(\010)p 150
-5008 4 333 v 178 4764 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncrcat)178 4874 y FD(Short)30 b(options:)41 b(None)p
-3803 5008 V 150 5060 a Fk(\012)p 200 5060 3554 4 v 3553
-w(\011)275 5230 y Fy(ncrcat)19 b FD(has)i(b)s(een)g(programmed)f(to)i
-(correctly)h(handle)e(data)h(\014les)f(whic)m(h)g(utilize)i(the)e(A)m
-(tmospheric)150 5340 y(Radiation)36 b(Measuremen)m(t)h(\()p
-FC(ARM)p FD(\))f(Program)f(con)m(v)m(en)m(tion)j(\()p
-Fy(http:)t(/)t(/)s(www)t(.)s(arm)t(.)s(gov)t(/)s(data)t(/)s(time)s(.)p
+(erators)h Fy(ncwa)e FD(and)h Fy(ncra)p FD(.)150 5290
+y FB(3.38)68 b Fu(ARM)45 b FB(Con)l(v)l(en)l(tions)p
 eop end
 %%Page: 99 105
 TeXDict begin 99 104 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(99)150 299 y Fy(stm)p
-FD(\))31 b(for)g(time)h(and)f(time)h(o\013sets.)44 b(If)31
-b(y)m(ou)h(do)f(not)h(w)m(ork)f(with)h FC(ARM)f FD(data)h(then)f(y)m
-(ou)h(ma)m(y)g(skip)f(this)150 408 y(section.)51 b FC(ARM)34
-b FD(data)g(\014les)f(store)h(time)h(information)e(in)g(t)m(w)m(o)i(v)
--5 b(ariables,)35 b(a)f(scalar,)i Fy(base_time)p FD(,)c(and)150
-518 y(a)g(record)g(v)-5 b(ariable,)33 b Fy(time_offset)p
-FD(.)43 b(Subtle)31 b(but)g(serious)h(problems)f(can)h(arise)g(when)f
-(these)i(t)m(yp)s(e)f(of)150 628 y(\014les)d(are)g(just)g(blindly)f
-(concatenated.)42 b(Therefore)29 b Fy(ncrcat)e FD(has)i(b)s(een)g(sp)s
-(ecially)g(programmed)g(to)h(b)s(e)150 737 y(able)35
-b(to)h(c)m(hain)g(together)g(consecutiv)m(e)h FC(ARM)e
-Fz(input-\014les)j FD(and)c(pro)s(duce)g(and)g(an)h Fz(output-\014le)40
-b FD(whic)m(h)150 847 y(con)m(tains)23 b(the)f(correct)h(time)f
-(information.)38 b(Curren)m(tly)-8 b(,)24 b Fy(ncrcat)c
-FD(determines)h(whether)h(a)g(data\014le)g(is)g(an)150
-956 y FC(ARM)29 b FD(data\014le)g(simply)f(b)m(y)g(testing)i(for)e(the)
-g(existence)i(of)f(the)f(v)-5 b(ariables)29 b Fy(base_time)p
-FD(,)e Fy(time_offset)p FD(,)150 1066 y(and)f(the)i(dimension)e
-Fy(time)p FD(.)38 b(If)27 b(these)g(are)h(found)d(in)i(the)g
-Fz(input-\014le)32 b FD(then)26 b Fy(ncrcat)g FD(will)h(automatically)
-150 1176 y(p)s(erform)f(t)m(w)m(o)j(non-standard,)f(but)f(hop)s(efully)
-g(useful,)h(pro)s(cedures.)38 b(First,)29 b Fy(ncrcat)d
-FD(will)i(ensure)f(that)150 1285 y(v)-5 b(alues)26 b(of)g
+b(NCO)30 b(F)-8 b(eatures)2475 b(99)150 51 y Fk(\013)p
+200 51 3554 4 v 3553 w(\010)p 150 432 4 333 v 178 188
+a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncrcat)178 297 y
+FD(Short)30 b(options:)41 b(None)p 3803 432 V 150 483
+a Fk(\012)p 200 483 3554 4 v 3553 w(\011)275 653 y Fy(ncrcat)19
+b FD(has)i(b)s(een)g(programmed)f(to)i(correctly)h(handle)e(data)h
+(\014les)f(whic)m(h)g(utilize)i(the)e(A)m(tmospheric)150
+763 y(Radiation)36 b(Measuremen)m(t)h(\()p FC(ARM)p FD(\))f(Program)f
+(con)m(v)m(en)m(tion)j(\()p Fy(http:)t(/)t(/)s(www)t(.)s(arm)t(.)s(gov)
+t(/)s(data)t(/)s(time)s(.)150 873 y(stm)p FD(\))31 b(for)g(time)h(and)f
+(time)h(o\013sets.)44 b(If)31 b(y)m(ou)h(do)f(not)h(w)m(ork)f(with)h
+FC(ARM)f FD(data)h(then)f(y)m(ou)h(ma)m(y)g(skip)f(this)150
+982 y(section.)51 b FC(ARM)34 b FD(data)g(\014les)f(store)h(time)h
+(information)e(in)g(t)m(w)m(o)i(v)-5 b(ariables,)35 b(a)f(scalar,)i
+Fy(base_time)p FD(,)c(and)150 1092 y(a)g(record)g(v)-5
+b(ariable,)33 b Fy(time_offset)p FD(.)43 b(Subtle)31
+b(but)g(serious)h(problems)f(can)h(arise)g(when)f(these)i(t)m(yp)s(e)f
+(of)150 1201 y(\014les)d(are)g(just)g(blindly)f(concatenated.)42
+b(Therefore)29 b Fy(ncrcat)e FD(has)i(b)s(een)g(sp)s(ecially)g
+(programmed)g(to)h(b)s(e)150 1311 y(able)35 b(to)h(c)m(hain)g(together)
+g(consecutiv)m(e)h FC(ARM)e Fz(input-\014les)j FD(and)c(pro)s(duce)g
+(and)g(an)h Fz(output-\014le)40 b FD(whic)m(h)150 1421
+y(con)m(tains)23 b(the)f(correct)h(time)f(information.)38
+b(Curren)m(tly)-8 b(,)24 b Fy(ncrcat)c FD(determines)h(whether)h(a)g
+(data\014le)g(is)g(an)150 1530 y FC(ARM)29 b FD(data\014le)g(simply)f
+(b)m(y)g(testing)i(for)e(the)g(existence)i(of)f(the)f(v)-5
+b(ariables)29 b Fy(base_time)p FD(,)e Fy(time_offset)p
+FD(,)150 1640 y(and)f(the)i(dimension)e Fy(time)p FD(.)38
+b(If)27 b(these)g(are)h(found)d(in)i(the)g Fz(input-\014le)32
+b FD(then)26 b Fy(ncrcat)g FD(will)h(automatically)150
+1749 y(p)s(erform)f(t)m(w)m(o)j(non-standard,)f(but)f(hop)s(efully)g
+(useful,)h(pro)s(cedures.)38 b(First,)29 b Fy(ncrcat)d
+FD(will)i(ensure)f(that)150 1859 y(v)-5 b(alues)26 b(of)g
 Fy(time_offset)c FD(app)s(earing)j(in)g(the)h Fz(output-\014le)31
 b FD(are)26 b(relativ)m(e)h(to)g(the)e Fy(base_time)e
-FD(app)s(earing)150 1395 y(in)i(the)g(\014rst)f Fz(input-\014le)30
+FD(app)s(earing)150 1969 y(in)i(the)g(\014rst)f Fz(input-\014le)30
 b FD(\(and)24 b(presumably)-8 b(,)26 b(though)f(not)g(necessarily)-8
 b(,)28 b(also)e(app)s(earing)e(in)h(the)g Fz(output-)150
-1504 y(\014le)5 b FD(\).)38 b(Second,)23 b(if)e(a)g(co)s(ordinate)h(v)
+2078 y(\014le)5 b FD(\).)38 b(Second,)23 b(if)e(a)g(co)s(ordinate)h(v)
 -5 b(ariable)22 b(named)e Fy(time)g FD(is)h(not)g(found)f(in)g(the)i
-Fz(input-\014les)p FD(,)g(then)f Fy(ncrcat)150 1614 y
+Fz(input-\014les)p FD(,)g(then)f Fy(ncrcat)150 2188 y
 FD(automatically)28 b(creates)f(the)f Fy(time)e FD(co)s(ordinate)i(in)f
 (the)h Fz(output-\014le)p FD(.)39 b(The)25 b(v)-5 b(alues)26
-b(of)f Fy(time)f FD(are)i(de\014ned)150 1724 y(b)m(y)31
+b(of)f Fy(time)f FD(are)i(de\014ned)150 2297 y(b)m(y)31
 b(the)g FC(ARM)h FD(con)m(v)m(en)m(tions)h Fz(time)g
-FD(=)26 b Fz(base)p 1645 1724 28 4 v 45 w(time)h FD(+)20
-b Fz(time)p 2160 1724 V 46 w(o\013set)s FD(.)43 b(Th)m(us,)31
+FD(=)26 b Fz(base)p 1645 2297 28 4 v 45 w(time)h FD(+)20
+b Fz(time)p 2160 2297 V 46 w(o\013set)s FD(.)43 b(Th)m(us,)31
 b(if)g Fz(output-\014le)36 b FD(con)m(tains)d(the)150
-1833 y Fy(time_offset)d FD(v)-5 b(ariable,)35 b(it)f(will)g(also)g(con)
+2407 y Fy(time_offset)d FD(v)-5 b(ariable,)35 b(it)f(will)g(also)g(con)
 m(tain)h(the)f Fy(time)e FD(co)s(ordinate.)50 b(A)31
-b(short)i(message)h(is)g(added)150 1943 y(to)d(the)g
+b(short)i(message)h(is)g(added)150 2516 y(to)d(the)g
 Fy(history)d FD(global)k(attribute)f(whenev)m(er)f(these)h
 FC(ARM)p FD(-sp)s(eci\014c)g(pro)s(cedures)e(are)i(executed.)150
-2175 y FB(3.39)68 b(Op)t(erator)46 b(V)-11 b(ersion)150
-2309 y Fk(\013)p 200 2309 3554 4 v 3553 w(\010)p 150
-2799 4 442 v 178 2445 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 2555 y(Short)f(options:)41
-b(`)p Fy(-r)p FD(')178 2664 y(Long)31 b(options:)41 b(`)p
+2749 y FB(3.39)68 b(Op)t(erator)46 b(V)-11 b(ersion)150
+2883 y Fk(\013)p 200 2883 3554 4 v 3553 w(\010)p 150
+3372 4 442 v 178 3019 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 3128 y(Short)f(options:)41
+b(`)p Fy(-r)p FD(')178 3238 y(Long)31 b(options:)41 b(`)p
 Fy(--revision)p FD(',)28 b(`)p Fy(--version)p FD(',)h(or)h(`)p
-Fy(--vrs)p FD(')p 3803 2799 V 150 2850 a Fk(\012)p 200
-2850 3554 4 v 3553 w(\011)275 3020 y FD(All)36 b(op)s(erators)f(can)h
+Fy(--vrs)p FD(')p 3803 3372 V 150 3424 a Fk(\012)p 200
+3424 3554 4 v 3553 w(\011)275 3594 y FD(All)36 b(op)s(erators)f(can)h
 (b)s(e)f(told)h(to)h(prin)m(t)e(their)g(v)m(ersion)h(information,)i
-(library)d(v)m(ersion,)j(cop)m(yrigh)m(t)150 3130 y(notice,)i(and)c
+(library)d(v)m(ersion,)j(cop)m(yrigh)m(t)150 3704 y(notice,)i(and)c
 (compile-time)j(con\014guration)e(with)g(the)g(`)p Fy(-r)p
 FD(')f(switc)m(h,)j(or)e(its)g(long-option)h(equiv)-5
-b(alen)m(t)150 3240 y(`)p Fy(revision)p FD('.)63 b(The)38
+b(alen)m(t)150 3813 y(`)p Fy(revision)p FD('.)63 b(The)38
 b(`)p Fy(--version)p FD(')f(or)h(`)p Fy(--vrs)p FD(')g(switc)m(hes)h
 (prin)m(t)f(the)h(op)s(erator)g(v)m(ersion)g(information)150
-3349 y(only)-8 b(.)69 b(The)40 b(in)m(ternal)g(v)m(ersion)g(n)m(um)m(b)
+3923 y(only)-8 b(.)69 b(The)40 b(in)m(ternal)g(v)m(ersion)g(n)m(um)m(b)
 s(er)f(v)-5 b(aries)40 b(b)s(et)m(w)m(een)g(op)s(erators,)j(and)c
-(indicates)i(the)f(most)g(re-)150 3459 y(cen)m(t)c(c)m(hange)g(to)f(a)g
+(indicates)i(the)f(most)g(re-)150 4033 y(cen)m(t)c(c)m(hange)g(to)f(a)g
 (particular)h(op)s(erator's)f(source)g(co)s(de.)54 b(This)34
 b(is)h(useful)f(in)g(making)h(sure)f(y)m(ou)i(are)150
-3568 y(w)m(orking)31 b(with)g(the)h(most)f(recen)m(t)h(op)s(erators.)44
+4142 y(w)m(orking)31 b(with)g(the)h(most)f(recen)m(t)h(op)s(erators.)44
 b(The)30 b(v)m(ersion)i(of)f FC(NCO)g FD(y)m(ou)g(are)h(using)f(migh)m
-(t)g(b)s(e,)g(e.g.,)150 3678 y Fy(3.9.5)p FD(.)39 b(Using)31
+(t)g(b)s(e,)g(e.g.,)150 4252 y Fy(3.9.5)p FD(.)39 b(Using)31
 b(`)p Fy(-r)p FD(')f(on,)g(sa)m(y)-8 b(,)31 b Fy(ncks)p
 FD(,)f(pro)s(duces)f(something)h(lik)m(e)i(`)p Fy(NCO)d(netCDF)g
-(Operators)f(version)150 3788 y("3.9.5")g(last)i(modified)e(2008/05/11)
-f(built)i(May)h(12)f(2008)h(on)f(neige)g(by)150 3897
+(Operators)f(version)150 4361 y("3.9.5")g(last)i(modified)e(2008/05/11)
+f(built)i(May)h(12)f(2008)h(on)f(neige)g(by)150 4471
 y(zender)g(Copyright)f(\(C\))h(1995--2008)f(Charlie)g(Zender)h(ncks)g
 (version)f(20090918)p FD('.)64 b(This)38 b(tells)150
-4007 y(y)m(ou)31 b(that)g Fy(ncks)e FD(con)m(tains)i(all)h(patc)m(hes)f
+4580 y(y)m(ou)31 b(that)g Fy(ncks)e FD(con)m(tains)i(all)h(patc)m(hes)f
 (up)e(to)i(v)m(ersion)g Fy(3.9.5)p FD(,)e(whic)m(h)i(dates)f(from)g(Ma)
 m(y)i(11)q(,)e(2008.)p eop end
 %%Page: 100 106
@@ -20269,7 +20301,7 @@ b(Only)25 b(options)150 996 y(sp)s(eci\014c)39 b(to,)k(or)d(most)f
 b(b)s(elo)m(w.)p eop end
 %%Page: 102 108
 TeXDict begin 102 107 bop 150 -116 a FD(102)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.1)68 b Fc(ncap2)43
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.1)68 b Fc(ncap2)43
 b FB(netCDF)i(Arithmetic)g(Pro)t(cessor)150 436 y Fk(\013)p
 200 436 3554 4 v 3553 w(\010)p 150 1163 4 679 v 178 572
 a Fy(ncap2)35 b FD(understands)f(a)j(relativ)m(ely)h(full-featured)e
@@ -20417,7 +20449,7 @@ b(ariable)28 b(and)e(the)h(other)f(an)h(attribute,)h(the)f(result)g
 eop end
 %%Page: 104 110
 TeXDict begin 104 109 bop 150 -116 a FD(104)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)225 299 y FA(\017)60 b FD(When)37
+b FD(4.4.3)j(User)d(Guide)225 299 y FA(\017)60 b FD(When)37
 b(b)s(oth)g(op)s(erands)f(are)h(attributes,)j(the)e(result)f(has)g(the)
 h(precision)f(of)h(the)f(more)h(precise)330 408 y(attribute.)225
 540 y FA(\017)60 b FD(The)46 b(exp)s(onen)m(tiation)i(op)s(erator)f(\\)
@@ -20521,7 +20553,7 @@ h(only)f(requiremen)m(t)h(on)150 5230 y(expr1)g(is)f(that)h(the)g(n)m
 g(t)m(yp)s(e.)p eop end
 %%Page: 106 112
 TeXDict begin 106 111 bop 150 -116 a FD(106)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)180 299 y Fq(Other)h(Assign)f(Op)s(erators)h
+b FD(4.4.3)j(User)d(Guide)180 299 y Fq(Other)h(Assign)f(Op)s(erators)h
 Fy(+)p Fq(=,-=,*=./=)150 408 y Fo(var1)j('ass)p 511 408
 28 4 v 41 w(op')g(exp1)150 518 y FD(if)j(exp1)h(is)f(a)g(v)-5
 b(ariable)38 b(and)f(it)h(do)s(esn't)f(conform)g(to)h(v)-5
@@ -20627,7 +20659,7 @@ i(its)f(dimensions)e(in)h(Input)f(are)150 5340 y(automagically)c
 (t\))p eop end
 %%Page: 108 114
 TeXDict begin 108 113 bop 150 -116 a FD(108)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fu(4.1.4)63 b(Left)41
+b FD(4.4.3)j(User)d(Guide)150 299 y Fu(4.1.4)63 b(Left)41
 b(hand)g(casting)150 446 y FD(The)36 b(follo)m(wing)h(examples)g
 (demonstrate)f(the)h(utilit)m(y)g(of)f(the)h Fz(left)f(hand)f(casting)
 45 b FD(abilit)m(y)38 b(of)e Fy(ncap2)p FD(.)150 555
@@ -20779,7 +20811,7 @@ b(20,28,36)390 5070 y(od\(1:6:2\))93 b(//)47 b(22,26,30)390
 eop end
 %%Page: 110 116
 TeXDict begin 110 115 bop 150 -116 a FD(110)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(\($lat.size=2,$lon.size=4)o(\))
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(\($lat.size=2,$lon.size=4)o(\))
 390 408 y(th[$time,$lat,$lon]=)1631 518 y({1,)47 b(2,)g(3,)g(4,)g(5,)h
 (6,)f(7,)g(8,)1631 628 y(9,10,11,12,13,14,15,16,)1631
 737 y(17,18,19,20,21,22,23,24,)1631 847 y(-99,-99,-99,-99,-99,-99,)o
@@ -20873,7 +20905,7 @@ b FD(can)31 b(b)s(e)e(used)h(on)g(the)h(RHS)f(of)g(an)h(assign...)390
 o(in+a)o(1 at ma)o(x\)/)o(2,a1)o(@max)o(};)p eop end
 %%Page: 112 118
 TeXDict begin 112 117 bop 150 -116 a FD(112)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(The)c(netCDF)h(sp)s(eci\014cation)g
+b FD(4.4.3)j(User)d(Guide)275 299 y(The)c(netCDF)h(sp)s(eci\014cation)g
 (allo)m(ws)h(all)g(attribute)f(t)m(yp)s(es)g(to)g(ha)m(v)m(e)h(a)f
 (size)g(greater)h(than)f(one.)39 b(The)150 408 y(maxim)m(um)g(is)g
 (de\014ned)e(b)m(y)i Fy(NC_MAX_ATTRS)p FD(.)63 b(The)39
@@ -20977,7 +21009,7 @@ h(well:)390 4902 y(if\(exp1\){)533 5011 y(stmt1;)533
 eop end
 %%Page: 114 120
 TeXDict begin 114 119 bop 150 -116 a FD(114)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)533 299 y Fy(stmt2;)390 408
+b FD(4.4.3)j(User)d(Guide)533 299 y Fy(stmt2;)390 408
 y(else)47 b({)533 518 y(stmt3;)533 628 y(stmt3a;)533
 737 y(stmt3b;)390 847 y(})150 1066 y FD(F)-8 b(or)29
 b(a)g(v)-5 b(ariable)29 b(or)g(attribute)g(expression)f(to)h(b)s(e)f
@@ -21077,7 +21109,7 @@ o(_Fil)o(lVal)o(ue)g(=)48 b(-999;)390 5340 y(n2=rec_var_int_mss_val_i)o
 eop end
 %%Page: 116 122
 TeXDict begin 116 121 bop 150 -116 a FD(116)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 408 y Fy(n2=-999,-999,11,11,11,11)o(,11,)
+b FD(4.4.3)j(User)d(Guide)390 408 y Fy(n2=-999,-999,11,11,11,11)o(,11,)
 o(11,9)o(99,)o(-999)o(;)275 568 y FD(The)25 b(follo)m(wing)j(metho)s
 (ds)e(manipulate)h(missing)f(v)-5 b(alue)27 b(information)f(asso)s
 (ciated)i(with)e(a)h(v)-5 b(ariable.)150 677 y(They)30
@@ -21188,7 +21220,7 @@ b(or)25 b(more)f(information)h(see)f(see)h(Section)g(3.31)g([P)m(ac)m
 eop end
 %%Page: 118 124
 TeXDict begin 118 123 bop 150 -116 a FD(118)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fy(pack_byte\(\))630
+b FD(4.4.3)j(User)d(Guide)150 299 y Fy(pack_byte\(\))630
 408 y FD(V)-8 b(ariable)32 b(is)e(pac)m(k)m(ed)i(to)f
 Fy(NC_BYTE)150 559 y(pack_short\(\))630 669 y FD(V)-8
 b(ariable)32 b(is)e(pac)m(k)m(ed)i(to)f Fy(NC_SHORT)150
@@ -21249,7 +21281,7 @@ FD(to)h(con)m(v)m(ert)i(v)-5 b(ariables)23 b(and)f(attributes)h(to)h
 (the)f(di\013eren)m(t)g(netcdf)g(t)m(yp)s(es.)150 1057
 y(F)-8 b(or)43 b(more)f(details)h(on)f(automatic)i(and)d(man)m(ual)i(t)
 m(yp)s(e)f(con)m(v)m(ersion)h(see)g(\(see)g(Section)g(3.33)g([T)m(yp)s
-(e)150 1166 y(Con)m(v)m(ersion],)28 b(page)e(86\).)41
+(e)150 1166 y(Con)m(v)m(ersion],)28 b(page)e(87\).)41
 b(Y)-8 b(ou)26 b(can)g(only)g(use)f(the)h(new)f(netCDF4)i(t)m(yp)s(es)f
 (if)f(y)m(ou)h(ha)m(v)m(e)h(compiled/links)150 1276 y
 FC(NCO)j FD(with)g(the)h(netCDF4)g(library)f(and)g(the)g(Output)g
@@ -21314,7 +21346,7 @@ Fy(*)p FD(\))g(when)e(the)i(v)-5 b(ariable)38 b(is)f
 eop end
 %%Page: 120 126
 TeXDict begin 120 125 bop 150 -116 a FD(120)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FC(RAM)c FD(v)-5
+b FD(4.4.3)j(User)d(Guide)150 299 y FC(RAM)c FD(v)-5
 b(ariables)26 b(\(and)g(reco)m(v)m(er)h(their)f(memory\))g(use)f(the)h
 Fy(ram_delete\(\))c FD(metho)s(d.)39 b(T)-8 b(o)26 b(write)g(a)g
 FC(RAM)150 408 y FD(v)-5 b(ariable)31 b(to)g(disk)f(\(lik)m(e)i(a)f
@@ -21427,7 +21459,7 @@ g(if)h(element)d(>)j(100)f(set)g(to)g(100)390 3915 y
 eop end
 %%Page: 122 128
 TeXDict begin 122 127 bop 150 -116 a FD(122)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(if\(idx)46 b(==)h(sz\))g
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(if\(idx)46 b(==)h(sz\))g
 (print\("lat)e(co-ordinate)g(is)i(monotonic\\n"\);)533
 408 y(else)g(print\("lat)e(co-ordinate)g(is)i(NOT)g(monotonic\\n"\);)
 390 628 y(//)g(Sum)g(odd)g(elements)390 737 y(*idx=0;)390
@@ -21533,7 +21565,7 @@ Fy(remap\(var_in,srt_map\))p FD(.)390 3258 y Fy(defdim\("nlat",5\);)390
 5340 y(//)g(13,15,14,16,)p eop end
 %%Page: 124 130
 TeXDict begin 124 129 bop 150 -116 a FD(124)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(//)47 b(17,19,18,20;)390
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(//)47 b(17,19,18,20;)390
 518 y(a3_map2[$nlat]={4,3,0,2,)o(1};)390 737 y
 (a4_sort2=remap\(a4,a3_map)o(2\);)390 847 y(print\(a4_sort2\);)390
 956 y(//)g(3,)g(5,)h(4,)f(2,)g(1)390 1066 y(//)g(8,)g(10,)g(9,7,)g(6,)
@@ -21639,7 +21671,7 @@ y(The)g(output,)f(on)h(the)g(LHS,)g(is)g(the)g(input)f(re-arranged)f
 end
 %%Page: 126 132
 TeXDict begin 126 131 bop 150 -116 a FD(126)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(EOF)390 408 y(ncap2)46
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(EOF)390 408 y(ncap2)46
 b(-O)i(-v)f(-S)g(~/ncap2_foo.nco)d(~/nco/data/in.nc)f(~/foo.nc)390
 518 y(ncks)k(-O)g(-x)g(-v)g(time)g(~/foo.nc)e(~/foo.nc)390
 628 y(ncks)i(~/foo.nc)275 792 y FD(Here)40 b(is)g(an)g(extended)g
@@ -21758,14 +21790,14 @@ y(b)s(ecause)28 b(there)g(are)g(the)g(same)h(n)m(um)m(b)s(er)d(of)i
 40 b(Grids)p eop end
 %%Page: 128 134
 TeXDict begin 128 133 bop 150 -116 a FD(128)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(are)j Fo(non-r)-5
+b FD(4.4.3)j(User)d(Guide)150 299 y(are)j Fo(non-r)-5
 b(e)g(ctangular)45 b FD(if)33 b(the)g(elemen)m(ts)h(in)e(an)m(y)h
 (dimension)g(dep)s(end)e(on)h(another)h(dimension.)48
 b(Non-)150 408 y(rectangular)31 b(grids)f(presen)m(t)h(man)m(y)f(sp)s
 (ecial)h(c)m(hallenges)h(to)g(analysis)e(soft)m(w)m(are)i(lik)m(e)g
 FC(NCO)p FD(.)275 570 y(W)-8 b(rapp)s(ed)29 b(co)s(ordinates)i(\(see)h
 (Section)f(3.20)h([W)-8 b(rapp)s(ed)29 b(Co)s(ordinates],)i(page)g
-(61\),)h(suc)m(h)e(as)h(longi-)150 679 y(tude,)f(are)h(indep)s(enden)m
+(62\),)h(suc)m(h)e(as)h(longi-)150 679 y(tude,)f(are)h(indep)s(enden)m
 (t)e(of)i(these)g(grid)f(prop)s(erties)g(\(regularit)m(y)-8
 b(,)32 b(rectangularit)m(y\).)275 840 y(The)38 b(preferred)g
 FC(NCO)h FD(tec)m(hnique)h(to)g(analyze)h(data)f(on)f(non-standard)f
@@ -21917,7 +21949,7 @@ b FD(is)j(con)m(v)m(erted)h(to)f(the)f(input)g(t)m(yp)s(e)g(of)h
 Fy(grid_in)p FD(.)p eop end
 %%Page: 130 136
 TeXDict begin 130 135 bop 150 -116 a FD(130)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(Supp)s(ose)e(the)j(\014rst)e(part)i
+b FD(4.4.3)j(User)d(Guide)275 299 y(Supp)s(ose)e(the)j(\014rst)e(part)i
 (of)f(an)g Fy(ncap2)f FD(script)i(is)390 471 y Fy(defdim\("X",4\);)390
 581 y(defdim\("Y",5\);)390 800 y(//)47 b(Temperature)390
 909 y(T_in[$X,$Y]=)438 1019 y({100,)f(200,)h(300,)f(400,)h(500,)485
@@ -22015,7 +22047,7 @@ Fs(command)h(ha)n(ving)f(to)h(sp)r(eci\014cally)h(indicate)f(the)f
 Fr(_e)h Fs(function)g(su\016x.)p eop end
 %%Page: 132 138
 TeXDict begin 132 137 bop 150 -116 a FD(132)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(lon_out=gsl_sf_gamma\(lon)o
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(lon_out=gsl_sf_gamma\(lon)o
 (_in\))o(;)390 408 y(lon_out=)46 b(_,)h(9.5135,)f(4.5908,)f(2.9915)150
 577 y FD(The)38 b(\014rst)g(v)-5 b(alue)38 b(is)h(set)g(to)g
 Fy(_FillValue)c FD(since)k(the)g(gamma)g(function)f(is)g(unde\014ned)f
@@ -22226,7 +22258,7 @@ y(gsl)p 262 5340 V 41 w(sf)p 367 5340 V 39 w(b)s(essel)p
 2811 5340 V 39 w(expr\))p eop end
 %%Page: 134 140
 TeXDict begin 134 139 bop 150 -116 a FD(134)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.3)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(b)s(essel)p 637 299 V 40
 w(In)p 761 299 V 39 w(arra)m(y)509 b(Y)112 b(status=gsl)p
 2111 299 V 40 w(sf)p 2215 299 V 40 w(b)s(essel)p 2486
@@ -22646,7 +22678,7 @@ y(gsl)p 262 5340 V 41 w(sf)p 367 5340 V 39 w(exp)p 545
 V 40 w(e10)p eop end
 %%Page: 136 142
 TeXDict begin 136 141 bop 150 -116 a FD(136)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.3)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(exp)p 545 299 V 40 w(m)m(ult)p
 769 299 V 40 w(e)667 b(Y)112 b(gsl)p 1802 299 V 40 w(sf)p
 1906 299 V 40 w(exp)p 2085 299 V 40 w(m)m(ult\(dbl)p
@@ -23064,7 +23096,7 @@ V 39 w(arra)m(y\(in)m(t,in)m(t,double,&v)-5 b(ar)p 3954
 5340 V 42 w(out\))p eop end
 %%Page: 138 144
 TeXDict begin 138 143 bop 150 -116 a FD(138)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.3)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(legendre)p 734 299 V 41
 w(sphPlm)p 1076 299 V 38 w(deriv)p 1314 299 V 40 w(arra)m(y)-45
 b(N)112 b(gsl)p 1802 299 V 40 w(sf)p 1906 299 V 40 w(legendre)p
@@ -23374,7 +23406,7 @@ b(Ram)g(variable)f(is)h(declared)e(and)i(defined)f(here)390
 eop end
 %%Page: 140 146
 TeXDict begin 140 145 bop 150 -116 a FD(140)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(y_out=gsl_spline_eval\(ra)o
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(y_out=gsl_spline_eval\(ra)o
 (m_sp)o(,x_o)o(ut\))o(;)390 408 y(y2=gsl_spline_eval\(ram_s)o(p,1.)o
 (3\);)390 518 y(y3=gsl_spline_eval\(ram_s)o(p,0.)o(0\);)390
 628 y(ram_delete\(ram_sp\);)390 847 y(print\(y_out\);)44
@@ -23492,7 +23524,7 @@ y(gsl_fit_linear\(xin,1,yin)o(,1,$)o(d1.s)o(ize)o(,&c0)o(,&c1)o(,&c)o
 eop end
 %%Page: 142 148
 TeXDict begin 142 147 bop 150 -116 a FD(142)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(print\(c0\);)93
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(print\(c0\);)93
 b(//)47 b(0.2)390 408 y(print\(c1\);)93 b(//)47 b(2.98545454545)390
 737 y(defdim\("e1",4\);)390 847 y(xout[e1]={1.0,3.0,4.0,11)o(};)390
 956 y(yout[e1]=0.0;)390 1176 y(yout=gsl_fit_linear_est\()o(xout)o(,)42
@@ -23592,7 +23624,7 @@ y(weight=\(data>4.0\);)390 4463 y(wmean=gsl_stats_wmean\(we)o(ight)o
 eop end
 %%Page: 144 150
 TeXDict begin 144 149 bop 150 -116 a FD(144)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 408 y Fy(//)47 b(print)g(min/max)e(of)j
+b FD(4.4.3)j(User)d(Guide)390 408 y Fy(//)47 b(print)g(min/max)e(of)j
 (data)390 518 y(dmin=data.gsl_stats_min\()o(\);)390 628
 y(dmax=data.gsl_stats_max\()o(\);)390 737 y
 (print\(dmin\);print\(dmax\);)150 941 y Fu(4.1.23)63
@@ -23707,7 +23739,7 @@ Fy(NC_DOUBLE)p FD(;)390 4354 y Fy(defdim\("b1",1000\);)390
 5340 y(b3_rms=b3.rms\(\);)p eop end
 %%Page: 146 152
 TeXDict begin 146 151 bop 150 -116 a FD(146)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(print\(b3_avg\);)390
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(print\(b3_avg\);)390
 408 y(//)47 b(b3_avg)f(=)i(-0.00903446534258;)390 518
 y(print\(b3_rms\);)390 628 y(//)f(b3_rms)f(=)i(0.81162979889;)390
 847 y(b4[$b1]=10.0;)390 956 y(b5[$b1]=20.0;)390 1066
@@ -23860,7 +23892,7 @@ b(The)31 b(example)g(ab)s(o)m(v)m(e)h(will)f(fail)h(with)e(no)h(quotes)
 g(and)f(with)h(double)f(quotes.)43 b(This)p eop end
 %%Page: 148 154
 TeXDict begin 148 153 bop 150 -116 a FD(148)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(is)f(b)s(ecause)g(shell)g(globbing)
+b FD(4.4.3)j(User)d(Guide)150 299 y(is)f(b)s(ecause)g(shell)g(globbing)
 h(tries)f(to)h Fz(in)m(terp)s(olate)36 b FD(the)29 b(v)-5
 b(alue)29 b(of)h Fy($time)d FD(from)i(the)g(shell)g(en)m(vironmen)m(t)
 150 408 y(unless)h(it)h(is)f(quoted:)390 571 y Fy(ncap2)46
@@ -24030,7 +24062,7 @@ Fz(do-)630 4844 y(main)d(errors)p FD(.)59 b(Due)37 b(to)g(t)m(yp)s
 (e-limitations)h(in)f(the)f(C)30 b(language)38 b Fy(pow)e
 FD(function,)i(in)m(teger)630 4953 y(argumen)m(ts)30
 b(are)g(promoted)f(\(see)i(Section)f(3.33)h([T)m(yp)s(e)f(Con)m(v)m
-(ersion],)g(page)h(86\))f(to)h(t)m(yp)s(e)630 5063 y
+(ersion],)g(page)h(87\))f(to)h(t)m(yp)s(e)630 5063 y
 Fy(NC_FLOAT)d FD(b)s(efore)i(ev)-5 b(aluation.)42 b(Example:)f(p)s(o)m
 (w\(2)p Fv(;)15 b FD(3\))27 b(=)e(8)150 5230 y Fy(rint\(x\))144
 b Fz(Round)34 b(exactly)46 b FD(Nearest)36 b(in)m(teger)h(to)g
@@ -24040,7 +24072,7 @@ Fz(inexact)i(con)m(v)m(ersions)p FD(.)42 b(Example:)f(rin)m(t\(0)p
 Fv(:)p FD(1\))27 b(=)e(0)p eop end
 %%Page: 150 156
 TeXDict begin 150 155 bop 150 -116 a FD(150)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fy(round\(x\))96
+b FD(4.4.3)j(User)d(Guide)150 299 y Fy(round\(x\))96
 b Fz(Round)27 b FD(Nearest)f(in)m(teger)g(to)f Fz(x)30
 b FD(is)25 b(returned)e(in)i(\015oating)g(p)s(oin)m(t)g(format.)39
 b(Round)23 b(halfw)m(a)m(y)630 408 y(cases)28 b(a)m(w)m(a)m(y)h(from)e
@@ -24188,7 +24220,7 @@ f(is)h(valid)f(CDL)h(syntax,)f(i.e.,)g(all)h(characters)e(are)p
 eop end
 %%Page: 152 158
 TeXDict begin 152 157 bop 150 -116 a FD(152)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)438 299 y Fy(*)47 b(alphanumeric,)d('-',)j
+b FD(4.4.3)j(User)d(Guide)438 299 y Fy(*)47 b(alphanumeric,)d('-',)j
 ('_',)g('+',)f(or)h('.'.)438 408 y(*)g(Also)g(permit)f(':',)h('@',)f
 ('\(',)h(or)g('\)')g(in)g(names)f(for)h(chemists)f(currently)f(making)
 438 518 y(*)i(use)g(of)g(these)g(characters,)d(but)j(don't)g(document)e
@@ -24301,7 +24333,7 @@ b(v)-5 b(alue.)41 b(Example:)g Fy(pascal)p FD(.)p eop
 end
 %%Page: 154 160
 TeXDict begin 154 159 bop 150 -116 a FD(154)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(There)25 b(should)g(b)s(e)g(no)h
+b FD(4.4.3)j(User)d(Guide)150 299 y(There)25 b(should)g(b)s(e)g(no)h
 (empt)m(y)g(space)g(b)s(et)m(w)m(een)g(these)h(\014v)m(e)f(consecutiv)m
 (e)h(argumen)m(ts.)40 b(The)25 b(description)150 408
 y(of)31 b(these)f(argumen)m(ts)h(follo)m(ws)h(in)e(their)g(order)g(of)g
@@ -24506,7 +24538,7 @@ Fy(\\n)p FD(,)f(represen)m(t)e(one-b)m(yte)i FC(ASCI)r(I)f
 FD(co)s(des,)p eop end
 %%Page: 156 162
 TeXDict begin 156 161 bop 150 -116 a FD(156)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(e.g.,)d FC(ASCI)r(I)e
+b FD(4.4.3)j(User)d(Guide)150 299 y(e.g.,)d FC(ASCI)r(I)e
 FD(10)h(\(decimal\),)i(the)c(stored)h(string)g(attribute)g(is)g(one)g
 (b)m(yte)g(shorter)f(than)h(the)f(input)g(string)150
 408 y(length)36 b(for)g(eac)m(h)i(em)m(b)s(edded)d(escap)s(e)h
@@ -24660,7 +24692,7 @@ b(consecutive)e(backslashes:)f(\\\\\\\\\\nQuestion)g(mark:)i(\\?\\n')h
 (in.nc)p eop end
 %%Page: 158 164
 TeXDict begin 158 163 bop 150 -116 a FD(158)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(Note)i(that)g(the)g(en)m(tire)g
+b FD(4.4.3)j(User)d(Guide)275 299 y(Note)i(that)g(the)g(en)m(tire)g
 (attribute)h(is)e(protected)h(from)f(the)h(shell)g(b)m(y)f(single)h
 (quotes.)44 b(These)32 b(outer)150 408 y(single)f(quotes)g(are)g
 (necessary)f(for)h(in)m(teractiv)m(e)i(use,)d(but)g(ma)m(y)h(b)s(e)e
@@ -24744,7 +24776,7 @@ FD(')630 5230 y(Examples:)41 b(`)p Fy(ncbo)29 b(--op_typ=/)f(1.nc)h
 FD(')p eop end
 %%Page: 160 166
 TeXDict begin 160 165 bop 150 -116 a FD(160)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(Care)i(should)g(b)s(e)g(tak)m(en)h
+b FD(4.4.3)j(User)d(Guide)150 299 y(Care)i(should)g(b)s(e)g(tak)m(en)h
 (when)e(using)h(the)h(shortest)g(form)e(of)i(k)m(ey)g(v)-5
 b(alues,)34 b(i.e.,)g(`)p Fy(+)p FD(',)f(`)p Fy(-)p FD(',)g(`)p
 Fy(*)p FD(',)h(and)c(`)p Fy(/)p FD('.)150 408 y(Some)43
@@ -24921,7 +24953,7 @@ e(longitude\))i(are)f(ph)m(ysically)h(meaningful)150
 2974 y FC(CF)p FD(-de\014ned)44 b(\(and/or)h FC(NCAR)c(CCSM)k
 FD(or)g FC(NCAR)c(CCM)k FD(\014elds\))f(suc)m(h)g(as)h
 Fy(ORO)p FD(.)83 b(See)45 b(Section)g(3.37)150 3084 y([CF)33
-b(Con)m(v)m(en)m(tions],)j(page)e(96)g(for)f(a)h(complete)g
+b(Con)m(v)m(en)m(tions],)j(page)e(97)g(for)f(a)h(complete)g
 (description.)50 b(Finally)-8 b(,)35 b(w)m(e)f(note)g(that)g
 Fy(ncflint)d FD(\(see)150 3194 y(Section)23 b(4.6)g([nc\015in)m(t)f
 (netCDF)h(File)g(In)m(terp)s(olator],)i(page)e(170\))h(is)e(designed)g
@@ -24973,7 +25005,7 @@ Fs(collapses)h(the)d(record)h(dimension)h(to)f(a)g(size)h(of)d(1)i
 l(ariable)h(size)f(and)g(rank.)p eop end
 %%Page: 162 168
 TeXDict begin 162 167 bop 150 -116 a FD(162)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncbo)142 b(86_0112.nc)45
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncbo)142 b(86_0112.nc)45
 b(85_0112.nc)g(86m85_0112.nc)390 408 y(ncdiff)h(86_0112.nc)f
 (85_0112.nc)g(86m85_0112.nc)390 518 y(ncbo)i(--op_typ=sub)d(86_0112.nc)
 h(85_0112.nc)g(86m85_0112.nc)390 628 y(ncbo)i(--op_typ='-')d
@@ -25099,7 +25131,7 @@ b(-F)g(-d)g(time,${idx},,12)d(t_anm_8501_8912.nc)e(foo.${idx})150
 (t_anm_8589_0112.nc)p eop end
 %%Page: 164 170
 TeXDict begin 164 169 bop 150 -116 a FD(164)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.4)68 b Fc(nces)43
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.4)68 b Fc(nces)43
 b FB(netCDF)i(Ensem)l(ble)h(Statistics)150 458 y FD(SYNT)-8
 b(AX)390 621 y Fy(nces)47 b([-3])f([-4])h([-6])g([-7])f([-A])h([-C])f
 ([-c])390 731 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -25154,7 +25186,7 @@ b(or)f(group,)h(and)f(eac)m(h)h(input)f(\014le)h(or)f(group)g(m)m(ust)g
 3431 y Ft(2)3559 3464 y Fy(nces)150 3573 y FD(do)s(es)g(allo)m(w)i
 (\014les)e(to)h(di\013er)f(in)g(the)g(record)h(dimension)e(size)j(if)e
 (the)g(requested)g(record)h(h)m(yp)s(erslab)e(\(see)150
-3683 y(Section)j(3.15)i([Hyp)s(erslabs],)d(page)i(53\))g(resolv)m(es)f
+3683 y(Section)j(3.15)i([Hyp)s(erslabs],)d(page)i(54\))g(resolv)m(es)f
 (to)h(the)f(same)g(size)g(for)f(all)i(\014les.)44 b Fy(nces)31
 b FD(recomputes)150 3792 y(the)i(record)g(dimension)g(h)m(yp)s(erslab)f
 (limits)i(for)f(eac)m(h)h(input)e(\014le)h(so)g(that)h(co)s(ordinate)g
@@ -25257,7 +25289,7 @@ y(co)s(ordinate)43 b(v)-5 b(ariables)43 b(to)g(b)s(e)f(pro)s(cessed)f
 (regardless)d(of)150 3258 y(the)32 b(arithmetic)g(op)s(eration)g(t)m
 (yp)s(e)g(p)s(erformed)e(on)h(the)h(non-co)s(ordinate)g(v)-5
 b(ariables)32 b(\(see)g(Section)g(3.32)150 3367 y([Op)s(eration)27
-b(T)m(yp)s(es],)h(page)f(81\).)41 b(Th)m(us)26 b(it)i(can)f(b)s(e)g
+b(T)m(yp)s(es],)h(page)f(82\).)41 b(Th)m(us)26 b(it)i(can)f(b)s(e)g
 (said)g(that)h(the)f(three)g(op)s(erators)g(\()p Fy(ncra)p
 FD(,)h Fy(ncwa)p FD(,)f(and)150 3477 y Fy(nces)p FD(\))35
 b(all)i(a)m(v)m(erage)h(co)s(ordinate)f(v)-5 b(ariables)36
@@ -25290,7 +25322,7 @@ b(See)30 b(Section)g(3.5)h([Sp)s(ecifying)f(Input)e(Files],)150
 b(The)38 b(output)h(\014le,)p eop end
 %%Page: 166 172
 TeXDict begin 166 171 bop 150 -116 a FD(166)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fy(85.nc)p FD(,)i(is)h(the)g(same)h
+b FD(4.4.3)j(User)d(Guide)150 299 y Fy(85.nc)p FD(,)i(is)h(the)g(same)h
 (size)g(as)f(the)g(inputs)f(\014les.)48 b(It)33 b(con)m(tains)h(12)g
 (mon)m(ths)f(of)g(data)g(\(whic)m(h)g(migh)m(t)h(or)150
 408 y(migh)m(t)d(not)g(b)s(e)f(stored)h(in)f(the)h(record)g(dimension,)
@@ -25400,7 +25432,7 @@ b(ariable)24 b(m)m(ust)g(b)s(e)f(constan)m(t)j(in)d(size)i(and)f(rank)f
 3900 y(exception)34 b(is)e(that)h Fy(ncecat)d FD(allo)m(ws)k(\014les)e
 (to)h(di\013er)f(in)g(the)h(record)f(dimension)g(size)h(if)f(the)h
 (requested)150 4010 y(record)21 b(h)m(yp)s(erslab)f(\(see)h(Section)h
-(3.15)g([Hyp)s(erslabs],)h(page)f(53\))g(resolv)m(es)g(to)f(the)g(same)
+(3.15)g([Hyp)s(erslabs],)h(page)f(54\))g(resolv)m(es)g(to)f(the)g(same)
 h(size)f(for)g(all)h(\014les.)150 4120 y(This)28 b(allo)m(ws)i(easier)f
 (gluing/a)m(v)m(eraging)j(of)c(unequal)g(length)h(timeseries)h(from)e
 (sim)m(ulation)i(ensem)m(bles)150 4229 y(\(e.g.,)i(the)f
@@ -25428,7 +25460,7 @@ b(or)g(dimension)150 5340 y(or)42 b(group\))h(in)f(the)g(input)g
 end
 %%Page: 168 174
 TeXDict begin 168 173 bop 150 -116 a FD(168)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(\014le)39 b(is)g(placed)g(in)g(its)
+b FD(4.4.3)j(User)d(Guide)150 299 y(\014le)39 b(is)g(placed)g(in)g(its)
 g(o)m(wn)g(top-lev)m(el)j(group)c(in)h Fz(output-\014le)p
 FD(,)i(whic)m(h)e(is)g(automatically)i(made)e(as)h(a)150
 408 y(netCDF4-format)32 b(\014le.)275 573 y FC(GA)n(G)27
@@ -25451,7 +25483,7 @@ V 39 w(dsc)46 b FD(argumen)m(ts.)72 b(When)41 b(the)150
 1230 y(sequen)m(tial)24 b(t)m(w)m(o-digit)h(n)m(umeric)e(su\016xes)f
 (starting)h(with)g(zero,)i(and)d(app)s(ending)g(them)g(to)i(the)f(sp)s
 (eci\014ed)150 1340 y(group)h(path)h(\(see)g(Section)h(3.13)g([Group)e
-(P)m(ath)h(Editing],)i(page)e(44\).)40 b(When)25 b Fz(gp)s(e)p
+(P)m(ath)h(Editing],)i(page)e(45\).)40 b(When)25 b Fz(gp)s(e)p
 2974 1340 V 40 w(dsc)30 b FD(is)24 b(not)h(pro)m(vided)150
 1450 y(\(i.e.,)k(user)e(requests)g FC(GA)n(G)g FD(with)g(`)p
 Fy(--gag)p FD(')f(instead)h(of)g(`)p Fy(-G)p FD('\),)h(then)f
@@ -25591,7 +25623,7 @@ b(,)45 b(including)40 b(the)h(record)150 4085 y(dimension.)p
 eop end
 %%Page: 170 176
 TeXDict begin 170 175 bop 150 -116 a FD(170)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.6)68 b Fc(ncflint)42
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.6)68 b Fc(ncflint)42
 b FB(netCDF)j(File)g(In)l(terp)t(olator)150 458 y FD(SYNT)-8
 b(AX)390 639 y Fy(ncflint)46 b([-3])g([-4])h([-6])g([-7])f([-A])h([-C])
 g([-c])390 749 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -25787,7 +25819,7 @@ FD(in)i(a)150 5340 y(2:1)j(ratio)h(to)f(mak)m(e)g Fy(85_02.nc)p
 FD(:)p eop end
 %%Page: 172 178
 TeXDict begin 172 177 bop 150 -116 a FD(172)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncflint)46 b(-w)h(0.667)f
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncflint)46 b(-w)h(0.667)f
 (85_01.nc)g(85_04.nc)f(85_02.nc)390 408 y(ncflint)h(-w)h(0.667,0.333)e
 (85_01.nc)g(85_04.nc)h(85_02.nc)275 568 y FD(Multiply)30
 b Fy(85.nc)f FD(b)m(y)h(3)h(and)f(b)m(y)g FA(\000)p FD(2)h(and)e(add)h
@@ -25921,7 +25953,7 @@ FD(is)31 b(usually)g(o)m(v)m(erwritten)i(b)m(y)e(the)h(corresp)s
 (onding)p eop end
 %%Page: 174 180
 TeXDict begin 174 179 bop 150 -116 a FD(174)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(data)40 b(from)e
+b FD(4.4.3)j(User)d(Guide)150 299 y(data)40 b(from)e
 Fz(input-\014le)p FD(.)66 b(Th)m(us,)41 b(when)d(app)s(ending,)i(the)f
 (user)f(should)g(bac)m(kup)h Fz(output-\014le)44 b FD(in)39
 b(case)150 408 y(v)-5 b(aluable)31 b(data)g(are)g(inadv)m(ertan)m(tly)h
@@ -26069,7 +26101,7 @@ y(netCDF4)k(\014les)f(that)h(ha)m(v)m(e)g(m)m(ultiple)g(record)f
 (dimensions)f(p)s(er)g(group)h(in)m(to)h(netCDF3)630
 2694 y(\014les)44 b(\(whic)m(h)g(are)h(limited)g(to)g(at)f(most)h(one)f
 (record)g(dimension\))g(\(see)h(Section)g(3.13)630 2804
-y([Group)30 b(P)m(ath)h(Editing],)g(page)g(44\).)630
+y([Group)30 b(P)m(ath)h(Editing],)g(page)g(45\).)630
 2945 y(As)41 b(of)h FC(NCO)f FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
 b(,)45 b(2014\),)h(the)c(`)p Fy(--hdn)p FD(')e(or)h(`)p
 Fy(--hidden)p FD(')f(options)630 3054 y(prin)m(t)35 b(hidden)e(\(ak)-5
@@ -26108,7 +26140,7 @@ b(1*4)f(=)g(4)g(bytes)870 4902 y(one)g(attribute)e(0:)i(long_name,)e
 eop end
 %%Page: 176 182
 TeXDict begin 176 181 bop 150 -116 a FD(176)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)870 299 y Fy(netcdf)46 b(in)h({)965
+b FD(4.4.3)j(User)d(Guide)870 299 y Fy(netcdf)46 b(in)h({)965
 518 y(variables:)1061 628 y(float)f(one)h(;)1061 737
 y(one:long_name)d(=)k("one")e(;)965 956 y(data:)1061
 1066 y(one)h(=)g(1)h(;)870 1285 y(})f(//)h(group)e(/)630
@@ -26126,9 +26158,9 @@ FD(\014le:)870 2140 y Fy(/usr/hdf4/bin/ncgen)43 b(-b)k(-o)g(~/in.hdf)e
 (Same)g(as)g(HDF)g(ncgen)g(\(RPM)f(packages?\))870 2359
 y(/usr/bin/ncgen-hdf)91 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h(Same)g
 (as)g(HDF)g(ncgen)g(\(Debian)e(packages?\))870 2469 y(hdp)i(dumpsds)f
-(~/in.hdf)1143 b(#)47 b(ncdump-equivalent)d(for)i(HDF4)h(files)630
-2600 y FD(Note)e(that)f FC(HDF4)g FD(do)s(es)f(not)h(supp)s(ort)e
-(netCDF-st)m(yle)j(groups,)i(so)d(the)f(ab)s(o)m(v)m(e)i(com-)630
+(~/in.hdf)1143 b(#)47 b(ncdump/h5dump-equivalent)42 b(for)47
+b(HDF4)630 2600 y FD(Note)e(that)f FC(HDF4)g FD(do)s(es)f(not)h(supp)s
+(ort)e(netCDF-st)m(yle)j(groups,)i(so)d(the)f(ab)s(o)m(v)m(e)i(com-)630
 2710 y(mands)29 b(fail)h(when)f(the)h(input)e(\014le)i(con)m(tains)h
 (groups.)40 b(Only)29 b(netCDF4)i(and)e FC(HDF5)h FD(sup-)630
 2819 y(p)s(ort)35 b(groups.)55 b(In)35 b(our)g(exp)s(erience)h(the)g
@@ -26249,7 +26281,7 @@ f(as)g(toggles)i(whic)m(h)e(rev)m(erse)h(the)f(default)630
 eop end
 %%Page: 178 184
 TeXDict begin 178 183 bop 150 -116 a FD(178)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)630 299 y(metadata)j(in)d(o)m(v)m(erwrite)j
+b FD(4.4.3)j(User)d(Guide)630 299 y(metadata)j(in)d(o)m(v)m(erwrite)j
 (mo)s(de)e(and)f(causes)i(cop)m(ying)g(of)f(global)h(metadata)h(in)e
 (app)s(end)630 408 y(mo)s(de.)870 545 y Fy(ncks)810 b(in.nc)381
 b(#)47 b(Print)94 b(VAs)47 b(and)g(GAs)870 655 y(ncks)476
@@ -26409,7 +26441,7 @@ b(ncks)k(--xml)f(-d)h(time,0,3)f(-v)h(two_dmn_rec_var_sng)c(in.nc)870
 (f</v)o(alu)o(es>)p eop end
 %%Page: 180 186
 TeXDict begin 180 185 bop 150 -116 a FD(180)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)918 299 y Fy(...)918 408 y(zender@@roulee:~$)
+b FD(4.4.3)j(User)d(Guide)918 299 y Fy(...)918 408 y(zender@@roulee:~$)
 43 b(ncks)j(--xml_spr_chr=',)e(')j(-v)g(two_dmn_rec_var_sng)c(in.nc)870
 518 y(...)870 628 y(<values)j(separator=",)e(">abc,)i(bcd,)h(cde,)g
 (def,)f(efg,)h(fgh,)g(ghi,)f(hij,)h(jkl,)f(klm</values>)870
@@ -26559,7 +26591,7 @@ b(${2})47 b(~/foo.nc)e(|)j(cut)e(-f)i(3-)f(-d)g(')g(')h(;)f(})390
 (variable?)p eop end
 %%Page: 182 188
 TeXDict begin 182 187 bop 150 -116 a FD(182)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(function)46 b(ncrng)g({)h(ncap2)
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(function)46 b(ncrng)g({)h(ncap2)
 g(-O)g(-C)g(-v)g(-s)g("foo_min=${1}.min\(\);foo_ma)o(x=${)o(1}.)o
 (max\()o(\);pr)o(int)o(\(foo)o(_mi)o(n,\\")o(\045f\\")o(\);p)o(rint)o
 (\(\\")41 b(to)47 b(\\"\);print\(foo_max,\\"\045f\\"\)")41
@@ -26697,7 +26729,7 @@ h(NUL-terminated,)h(e.g.,)390 5340 y Fy(ncks)47 b(-v)g(fl_nm)f(in.nc)p
 eop end
 %%Page: 184 190
 TeXDict begin 184 189 bop 150 -116 a FD(184)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(The)j Fy(\045c)f
+b FD(4.4.3)j(User)d(Guide)150 299 y(The)j Fy(\045c)f
 FD(formatting)j(co)s(de)e(is)h(useful)e(for)h(prin)m(ting)g(m)m
 (ultidimensional)h(arra)m(ys)g(of)f(c)m(haracters)i(repre-)150
 408 y(sen)m(ting)c(\014xed)f(length)h(strings)390 573
@@ -26714,7 +26746,7 @@ Fy(in.nc)p FD(:)390 1285 y Fy(ncks)47 b(-x)g(-v)g(time)g(in.nc)f
 (consider)f(ho)m(w)f(to)i(remo)m(v)m(e)g(a)f FC(CF)g
 FD(Con)m(v)m(en)m(tion)h(comlian)m(t)h Fy(bounds)c FD(or)150
 1559 y Fy(coordinates)f FD(v)-5 b(ariable)34 b(\(see)f(Section)h(3.37)h
-([CF)e(Con)m(v)m(en)m(tions],)i(page)f(96\))g(suc)m(h)f(as)g
+([CF)e(Con)m(v)m(en)m(tions],)i(page)f(97\))g(suc)m(h)f(as)g
 Fy(time_bounds)p FD(.)150 1669 y FC(NCO)39 b FD(subsetting)h(assumes)f
 (the)g(user)g(w)m(an)m(ts)h(all)g(co)s(ordinates)h(and)d(b)s(ounds)g
 (and)g(axes)i(asso)s(ciated)150 1778 y(with)34 b(all)g(extracted)h(v)-5
@@ -26763,7 +26795,7 @@ Fy(lev)p FD(.)44 b(Note)33 b(that)g(limits)f(applied)g(to)h(co)s
 (ordinate)f(v)-5 b(alues)33 b(are)f(sp)s(eci\014ed)f(with)h(a)g
 (decimal)150 4299 y(p)s(oin)m(t,)d(and)e(limits)i(applied)f(to)g
 (dimension)g(indices)g(do)g(not)g(ha)m(v)m(e)h(a)f(decimal)h(p)s(oin)m
-(t)f(See)h(Section)f(3.15)150 4408 y([Hyp)s(erslabs],)i(page)h(53.)390
+(t)f(See)h(Section)f(3.15)150 4408 y([Hyp)s(erslabs],)i(page)h(54.)390
 4573 y Fy(ncks)47 b(-H)g(-d)g(time,5)f(-d)h(lat,,0.0)f(-d)h(lon,330.0,)
 e(-d)i(band,0.3,0.5)390 4682 y(-d)g(lev,1000.0)e(in.nc)i(out.nc)275
 4847 y FD(Assume)40 b(the)h(domain)g(of)g(the)g(monotonically)i
@@ -26780,11 +26812,11 @@ b(-d)g(lon,260.0,45.0)d(in.nc)i(out.nc)p eop end
 TeXDict begin 185 190 bop 150 -116 a FD(Chapter)30 b(4:)41
 b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(185)275
 299 y(F)-8 b(or)31 b(more)f(details)i(See)e(Section)h(3.20)h([W)-8
-b(rapp)s(ed)30 b(Co)s(ordinates],)h(page)g(61.)p eop
+b(rapp)s(ed)30 b(Co)s(ordinates],)h(page)g(62.)p eop
 end
 %%Page: 186 192
 TeXDict begin 186 191 bop 150 -116 a FD(186)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.8)68 b Fc(ncpdq)43
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.8)68 b Fc(ncpdq)43
 b FB(netCDF)i(P)l(erm)l(ute)h(Dimensions)f(Quic)l(kly)150
 458 y FD(SYNT)-8 b(AX)390 618 y Fy(ncpdq)46 b([-3])h([-4])g([-6])f
 ([-7])h([-A])g([-a)f([-])p Fn(dim)p Fy([,...)m(]])i([-C])e([-c])390
@@ -26865,7 +26897,7 @@ FC(NCO)h FD(v)m(ersion)g(4.0.4)h(in)150 1177 y(Octob)s(er,)30
 b(2010\))i(pac)m(ks)e(co)s(ordinate)h(v)-5 b(ariables,)30
 b(or)g(the)g(sp)s(ecial)g(v)-5 b(ariables,)31 b(w)m(eigh)m(ts,)g(and)e
 (other)h(grid)150 1287 y(prop)s(erties)21 b(describ)s(ed)g(in)h
-(Section)h(3.37)h([CF)e(Con)m(v)m(en)m(tions],)j(page)e(96.)39
+(Section)h(3.37)h([CF)e(Con)m(v)m(en)m(tions],)j(page)e(97.)39
 b(Prior)22 b Fy(ncpdq)f FD(v)m(ersions)h(treated)150
 1396 y(co)s(ordinate)35 b(v)-5 b(ariables)35 b(and)f(grid)g(prop)s
 (erties)g(no)g(di\013eren)m(tly)h(from)f(other)h(v)-5
@@ -26948,7 +26980,7 @@ b(pac)m(king)f(maps)f(are)h(curren)m(tly)f(implemen)m(ted:)p
 eop end
 %%Page: 188 194
 TeXDict begin 188 193 bop 150 -116 a FD(188)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fz(P)m(ac)m(k)i(Floating)g
+b FD(4.4.3)j(User)d(Guide)150 299 y Fz(P)m(ac)m(k)i(Floating)g
 (Precisions)f(to)g Fy(NC_SHORT)d Fz([)p Fo(default)9
 b Fz(])630 408 y FD(De\014nition:)41 b(P)m(ac)m(k)32
 b(\015oating)g(precision)e(t)m(yp)s(es)h(to)g Fy(NC_SHORT)630
@@ -27076,7 +27108,7 @@ FD(capabilit)m(y)j(mak)m(es)f(it)g(p)s(ossible)e(to)i(concatenate)i
 (most)g(slo)m(wly)h(v)-5 b(arying)34 b(dimension)f(in)g(a)h(record)g(v)
 -5 b(ariable)34 b(\(see)h(Section)g(3.14)g([C)f(and)150
 2550 y(F)-8 b(ortran)31 b(Index)f(Con)m(v)m(en)m(tions],)j(page)e
-(52\).)43 b(The)30 b(sp)s(eci\014ed)g(re-ordering)g(fails)i(if)e(it)h
+(53\).)43 b(The)30 b(sp)s(eci\014ed)g(re-ordering)g(fails)i(if)e(it)h
 (requires)g(creating)150 2659 y(more)g(than)f(one)g(record)h(dimension)
 e(amongst)j(all)f(the)f(output)g(v)-5 b(ariables)2755
 2626 y Ft(1)2793 2659 y FD(.)275 2819 y(Tw)m(o)32 b(sp)s(ecial)g(cases)
@@ -27091,7 +27123,7 @@ h(a)g(v)-5 b(ariable.)83 b(T)-8 b(o)45 b(do)g(this,)150
 (transp)s(ose)150 3257 y(a)35 b(v)-5 b(ariable's)35 b(storage)h(order,)
 f(e.g.,)i(from)30 b(C)k(to)h(F)-8 b(ortran)35 b(data)h(storage)g(order)
 d(\(see)j(Section)f(3.14)h([C)150 3367 y(and)28 b(F)-8
-b(ortran)29 b(Index)e(Con)m(v)m(en)m(tions],)j(page)f(52\).)41
+b(ortran)29 b(Index)e(Con)m(v)m(en)m(tions],)j(page)f(53\).)41
 b(T)-8 b(o)29 b(do)f(this,)h(include)f(all)h(the)g(v)-5
 b(ariable's)29 b(dimensions)150 3476 y(in)i(the)h(dimension)g(re-order)
 f(list)i(in)e(rev)m(ersed)h(order.)44 b(Explicit)33 b(examples)f(of)g
@@ -27140,7 +27172,7 @@ i(la)n(y)n(er,)f(ma)n(y)g(b)r(e)f(relaxed)h(in)g(the)f(future)g(with)h
 (netCDF4.)p eop end
 %%Page: 190 196
 TeXDict begin 190 195 bop 150 -116 a FD(190)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(There)25 b(need)g(b)s(e)g(no)h
+b FD(4.4.3)j(User)d(Guide)150 299 y(There)25 b(need)g(b)s(e)g(no)h
 (relation)h(b)s(et)m(w)m(een)f Fv(N)35 b FD(and)25 b
 Fv(R)q FD(.)39 b(Let)26 b(the)g Fv(S)5 b FD(-elemen)m(t)27
 b(v)m(ector)g Fq(S)e FD(b)s(e)g(the)h(in)m(tersection)150
@@ -27328,7 +27360,7 @@ Fp(NCO)h Fs(to)g(supp)r(ort)f(pac)n(king)g(data)h(with)g
 Fp(HDF)g Fs(algorithm.)p eop end
 %%Page: 192 198
 TeXDict begin 192 197 bop 150 -116 a FD(192)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(Supp)s(ose)39 b(the)i(dimension)g
+b FD(4.4.3)j(User)d(Guide)275 299 y(Supp)s(ose)39 b(the)i(dimension)g
 Fy(lat)f FD(represen)m(ts)h(latitude)i(and)d(monotonically)j(increases)
 f(increases)150 408 y(from)g(south)g(to)h(north.)77 b(Rev)m(ersing)43
 b(the)f Fy(lat)g FD(dimension)g(means)g(re-ordering)h(the)f(data)i(so)e
@@ -27454,7 +27486,7 @@ b(,)32 b(including)e(the)h(record)f(dimension.)p eop
 end
 %%Page: 194 200
 TeXDict begin 194 199 bop 150 -116 a FD(194)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.9)68 b Fc(ncra)43
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.9)68 b Fc(ncra)43
 b FB(netCDF)i(Record)g(Av)l(erager)150 458 y FD(SYNT)-8
 b(AX)390 623 y Fy(ncra)47 b([-3])f([-4])h([-6])g([-7])f([-A])h([-C])f
 ([-c])390 733 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -27495,7 +27527,7 @@ g(include)g(more)g(than)g(one)h(\014le)f(w)m(ork)h(correctly)-8
 b(.)41 b Fy(ncra)26 b FD(supp)s(orts)g(the)150 2871 y
 Fz(stride)42 b FD(argumen)m(t)36 b(to)i(the)e(`)p Fy(-d)p
 FD(')h(h)m(yp)s(erslab)e(option)i(\(see)h(Section)f(3.15)h([Hyp)s
-(erslabs],)g(page)f(53\))h(for)150 2981 y(the)31 b(record)f(dimension)g
+(erslabs],)g(page)f(54\))h(for)150 2981 y(the)31 b(record)f(dimension)g
 (only)-8 b(,)31 b Fz(stride)k FD(is)c(not)f(supp)s(orted)f(for)h
 (non-record)g(dimensions.)275 3145 y Fy(ncra)i FD(w)m(eigh)m(ts)j(eac)m
 (h)f(record)f(\(e.g.,)k(time)d(slice\))h(in)e(the)g Fz(input-\014les)k
@@ -27509,7 +27541,7 @@ b FD(co)s(ordinate)29 b(v)-5 b(ari-)150 3474 y(ables)24
 b(regardless)g(of)g(the)g(arithmetic)h(op)s(eration)f(t)m(yp)s(e)g(p)s
 (erformed)e(on)i(the)g(non-co)s(ordinate)g(v)-5 b(ariables.)150
 3584 y(\(see)31 b(Section)h(3.32)f([Op)s(eration)g(T)m(yp)s(es],)f
-(page)h(81\).)150 3749 y(EXAMPLES)275 3914 y(Av)m(erage)e(\014les)f
+(page)h(82\).)150 3749 y(EXAMPLES)275 3914 y(Av)m(erage)e(\014les)f
 Fy(85.nc)p FD(,)f Fy(86.nc)p FD(,)33 b(.)22 b(.)g(.)42
 b Fy(89.nc)26 b FD(along)j(the)f(record)g(dimension,)g(and)f(store)h
 (the)g(results)150 4023 y(in)i Fy(8589.nc)p FD(:)390
@@ -27555,7 +27587,7 @@ FD(')g(only)h(expands)e(to)i(the)g(\014v)m(e)f(desired)g(\014les,)i
 p eop end
 %%Page: 196 202
 TeXDict begin 196 201 bop 150 -116 a FD(196)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.10)68 b Fc(ncrcat)42
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.10)68 b Fc(ncrcat)42
 b FB(netCDF)j(Record)g(Concatenator)150 458 y FD(SYNT)-8
 b(AX)390 629 y Fy(ncrcat)46 b([-3])h([-4])f([-6])h([-7])g([-A])f([-C])h
 ([-c])390 738 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -27675,7 +27707,7 @@ Fy(??)h FD(only)g(expands)g(to)h(the)f(\014v)m(e)g(desired)g(\014les,)h
 (8506_8906.nc)p eop end
 %%Page: 198 204
 TeXDict begin 198 203 bop 150 -116 a FD(198)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.11)68 b Fc(ncrename)41
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.11)68 b Fc(ncrename)41
 b FB(netCDF)k(Renamer)150 458 y FD(SYNT)-8 b(AX)390 620
 y Fy(ncrename)46 b([-a)g Fn(old_name)p Fy(,)p Fn(new_name)p
 Fy(])d([-a)k(...)o(])h([-D)f Fn(dbg)p Fy(])390 730 y([-d)g
@@ -27854,7 +27886,7 @@ b(ariable)29 b(is)g(a)g(co)s(ordinate.)41 b(If)29 b(y)m(ou)p
 eop end
 %%Page: 200 206
 TeXDict begin 200 205 bop 150 -116 a FD(200)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(w)m(an)m(t)37 b(to)h(rename)f(a)g
+b FD(4.4.3)j(User)d(Guide)150 299 y(w)m(an)m(t)37 b(to)h(rename)f(a)g
 (co)s(ordinate)g(v)-5 b(ariable)38 b(so)e(that)i(it)f(remains)f(a)h(co)
 s(ordinate)h(v)-5 b(ariable,)39 b(y)m(ou)e(m)m(ust)150
 408 y(separately)32 b(rename)e(b)s(oth)g(the)g(dimension)g(and)g(the)g
@@ -27952,7 +27984,7 @@ b(V)-8 b(ariables)27 b(not)g(pre\014xed)150 518 y(with)j(a)h(p)s(erio)s
 eop end
 %%Page: 202 208
 TeXDict begin 202 207 bop 150 -116 a FD(202)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y FB(4.12)68 b Fc(ncwa)43
+b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.12)68 b Fc(ncwa)43
 b FB(netCDF)i(W)-11 b(eigh)l(ted)46 b(Av)l(erager)150
 458 y FD(SYNT)-8 b(AX)390 623 y Fy(ncwa)47 b([-3])f([-4])h([-6])g([-7])
 f([-A])h([-a)g Fn(dim)p Fy([,...)n(]])g([-B)g Fn(mask_cond)p
@@ -28004,7 +28036,7 @@ FD('.)54 b(As)36 b(with)g(all)h(arithmetic)150 3366 y(op)s(erators,)44
 b(the)c(op)s(eration)i(ma)m(y)f(b)s(e)f(restricted)h(to)h(an)e
 (arbitrary)h(h)m(ypserslab)f(b)m(y)g(emplo)m(ying)i(the)150
 3476 y(`)p Fy(-d)p FD(')28 b(option)h(\(see)g(Section)g(3.15)h([Hyp)s
-(erslabs],)f(page)g(53\).)41 b Fy(ncwa)27 b FD(also)i(handles)f(v)-5
+(erslabs],)f(page)g(54\).)41 b Fy(ncwa)27 b FD(also)i(handles)f(v)-5
 b(alues)28 b(matc)m(hing)i(the)150 3585 y(v)-5 b(ariable's)31
 b Fy(_FillValue)d FD(attribute)j(correctly)-8 b(.)42
 b(Moreo)m(v)m(er,)33 b Fy(ncwa)c FD(understands)f(ho)m(w)j(to)g
@@ -28089,7 +28121,7 @@ b(In)31 b(the)h(case)g(of)g(latitude,)h(`)p Fy(-I)p FD(')e(sp)s
 m(yp)s(erslabs)c(rather)h(than)h(the)f(area-w)m(eigh)m(ted)j(mean)e
 (latitude.)3366 1581 y Ft(2)3404 1614 y FD(.)275 1781
 y(As)44 b(explained)h(in)f(See)h(Section)h(3.32)g([Op)s(eration)e(T)m
-(yp)s(es],)k(page)e(81,)j Fy(ncwa)43 b Fo(always)48 b(aver)-5
+(yp)s(es],)k(page)e(82,)j Fy(ncwa)43 b Fo(always)48 b(aver)-5
 b(ages)150 1890 y FD(co)s(ordinate)45 b(v)-5 b(ariables)44
 b(regardless)h(of)f(the)g(arithmetic)h(op)s(eration)g(t)m(yp)s(e)f(p)s
 (erformed)e(on)i(the)g(non-)150 2000 y(co)s(ordinate)21
@@ -28098,7 +28130,7 @@ b(v)-5 b(ariables.)39 b(This)19 b(is)i(indep)s(enden)m(t)e(of)i(the)g
 b(mathematical)150 2109 y(de\014nition)25 b(of)h(op)s(erations)f(in)m
 (v)m(olving)i(rank)e(reduction)h(is)f(giv)m(en)i(ab)s(o)m(v)m(e)f
 (\(see)h(Section)f(3.32)h([Op)s(eration)150 2219 y(T)m(yp)s(es],)j
-(page)h(81\).)150 2433 y Fu(4.12.1)63 b(Mask)41 b(condition)150
+(page)h(82\).)150 2433 y Fu(4.12.1)63 b(Mask)41 b(condition)150
 2580 y FD(Eac)m(h)28 b Fv(x)425 2594 y Fg(i)480 2580
 y FD(also)h(has)e(an)g(asso)s(ciated)i(masking)f(w)m(eigh)m(t)h
 Fv(m)2091 2594 y Fg(i)2146 2580 y FD(whose)e(v)-5 b(alue)28
@@ -28178,7 +28210,7 @@ b(It)25 b(is)h(safest)h(to)f(write)h(scripts)f(using)g(`)p
 Fr(--mask_condition)p Fs('.)p eop end
 %%Page: 204 210
 TeXDict begin 204 209 bop 150 -116 a FD(204)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)275 299 y(Eac)m(h)22 b Fv(x)544
+b FD(4.4.3)j(User)d(Guide)275 299 y(Eac)m(h)22 b Fv(x)544
 313 y Fg(i)594 299 y FD(is)f(also)i(asso)s(ciated)h(with)d(an)h
 (additional)h(w)m(eigh)m(t)g Fv(w)2356 313 y Fg(i)2406
 299 y FD(whose)f(v)-5 b(alue)22 b(ma)m(y)g(b)s(e)g(user-sp)s
@@ -28239,13 +28271,13 @@ h(sum)e(of)g(the)h(w)m(eigh)m(ts)i(\(the)e(denominator)g(in)f(the)h(a)m
 FD(')150 3117 y(tells)32 b Fy(ncwa)d FD(to)j(return)d(just)h(the)h(n)m
 (umerator)g(of)g(the)g(arithmetic)g(expression)g(de\014ning)f(the)g(op)
 s(eration)150 3226 y(\(see)h(Section)h(3.32)f([Op)s(eration)g(T)m(yp)s
-(es],)f(page)h(81\).)275 3386 y(With)36 b(this)h(normalization)h
+(es],)f(page)h(82\).)275 3386 y(With)36 b(this)h(normalization)h
 (option,)g Fy(ncwa)d FD(can)i(in)m(tegrate)h(v)-5 b(ariables.)60
 b(Av)m(erages)38 b(are)e(\014rst)g(com-)150 3496 y(puted)k(as)h(sums,)i
 (and)e(then)f(normalized)i(to)g(obtain)f(the)g(a)m(v)m(erage.)76
 b(The)40 b(original)i(sum)e(\(i.e.,)46 b(the)150 3605
 y(n)m(umerator)27 b(of)f(the)h(expression)g(in)f(Section)h(3.32)h([Op)s
-(eration)f(T)m(yp)s(es],)g(page)h(81\))f(is)g(output)f(if)h(default)150
+(eration)f(T)m(yp)s(es],)g(page)h(82\))f(is)g(output)f(if)h(default)150
 3715 y(normalization)32 b(is)f(turned)f(o\013)h(\(with)f(`)p
 Fy(-N)p FD('\).)43 b(This)30 b(sum)f(is)i(the)g(in)m(tegral)i(\(not)e
 (the)g(a)m(v)m(erage\))j(o)m(v)m(er)e(the)150 3825 y(sp)s(eci\014ed)40
@@ -28325,7 +28357,7 @@ h Fm(OR)n(O)47 b Fa(<)e Fs(0)p Fa(:)p Fs(5)40 b(selects)h(o)r(cean)275
 5340 y(gridp)r(oin)n(ts.)p eop end
 %%Page: 206 212
 TeXDict begin 206 211 bop 150 -116 a FD(206)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-B)g('ORO)f(<)i(0.5')
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-B)g('ORO)f(<)i(0.5')
 285 b(-w)47 b(gw)h(-a)f(lat,lon)f(in.nc)g(out.nc)390
 408 y(ncwa)h(-m)g(ORO)g(-M)g(0.5)g(-T)g(lt)g(-w)g(gw)h(-a)f(lat,lon)f
 (in.nc)g(out.nc)150 568 y FD(It)23 b(is)f(considerably)h(simpler)f(to)h
@@ -28430,119 +28462,120 @@ b(some)d(of)f(these)g(gen)m(tlemen)h(ha)m(v)m(e)g(advised)f(or)g(con)m
 2284 y(That)30 b(supp)s(ort)f(is)h(ac)m(kno)m(wledged)j(separately)e(b)
 s(elo)m(w.)275 2444 y(The)e(primary)h(con)m(tributors)h(to)g
 FC(NCO)f FD(dev)m(elopmen)m(t)h(ha)m(v)m(e)h(b)s(een:)150
-2623 y(Charlie)e(Zender)630 2733 y(All)h(concept,)g(design)f(and)f
-(implemen)m(tation)j(from)e(1995-2000.)44 b(Since)30
-b(then)g(autoto)s(ols,)630 2842 y(bug-squashing,)55 b
-FC(CDL)p FD(,)h(c)m(h)m(unking,)f(do)s(cumen)m(tation,)i(anc)m(horing,)
-f(recursion,)g FC(GPE)p FD(,)630 2952 y(pac)m(king,)42
-b FC(NCO)d FD(library)f(redesign,)k Fy(ncap2)37 b FD(features,)42
-b Fy(ncbo)p FD(,)e Fy(ncpdq)p FD(,)f(SMP)g(threading)630
-3061 y(and)31 b(MPI)h(parallelization,)k(netCDF4)d(in)m(tegration,)i
-(external)d(funding,)f(pro)5 b(ject)33 b(man-)630 3171
-y(agemen)m(t,)f(science)g(researc)m(h,)f(releases.)150
-3320 y(Henry)f(Buto)m(wsky)630 3430 y(Non-linear)35 b(op)s(erations)g
-(and)f Fy(min\(\))p FD(,)h Fy(max\(\))p FD(,)f Fy(total\(\))f
-FD(supp)s(ort)f(in)j Fy(ncra)e FD(and)h Fy(ncwa)p FD(.)630
-3539 y(T)m(yp)s(e)43 b(con)m(v)m(ersion)h(for)g(arithmetic.)81
-b(Migration)44 b(to)h(netCDF3)f(API.)f Fy(ncap2)f FD(parser,)630
-3649 y(lexer,)c FC(GSL)p FD(-supp)s(ort,)e(and)30 b(I/O.)56
-b(Multislabbing)36 b(algorithm.)58 b(V)-8 b(ariable)37
-b(wildcarding.)630 3759 y(Numerous)30 b(hac)m(ks.)41
-b Fy(ncap2)29 b FD(language.)150 3908 y(Rorik)i(P)m(eterson)630
-4017 y(Original)59 b(autoto)s(ol)h(build)d(supp)s(ort.)124
-b(Long)58 b(command-line)h(options.)126 b(Original)630
-4127 y(UDUnits)31 b(supp)s(ort.)39 b(Debianization.)k(Numerous)30
-b(bug-\014xes.)150 4276 y(Daniel)i(W)-8 b(ang)630 4386
-y(Script)30 b(W)-8 b(ork\015o)m(w)31 b(Analysis)g(for)f(MultiPro)s
-(cessing)h(\(SW)-10 b(AMP\).)32 b(RPM)e(supp)s(ort.)150
-4535 y(Harry)g(Mangalam)630 4645 y(Benc)m(hmarking.)41
-b(OP)m(eND)m(AP)32 b(con\014guration.)150 4794 y(P)m(edro)f(Vicen)m(te)
-630 4904 y(Windo)m(ws)f(Visual)h(Studio)f(supp)s(ort.)39
-b(netCDF4)32 b(groups.)p 150 4979 1200 4 v 199 5047 a
-Ft(1)309 5078 y Fs(Happ)n(y)g(users)j(ha)n(v)n(e)f(sen)n(t)g(me)g(a)g
-(few)i(gifts,)h(though.)60 b(This)35 b(includes)f(a)h(b)r(o)n(x)e(of)i
-(imp)r(orted)g(c)n(ho)r(colate.)61 b(Mmm.)275 5166 y(Appreciation)27
-b(and)g(gifts)i(are)f(de\014nitely)f(b)r(etter)g(than)g(money)-6
-b(.)39 b(Naturally)-6 b(,)28 b(I'm)f(to)r(o)h(lazy)g(to)g(split)f(and)h
-(send)f(gifts)275 5253 y(to)d(the)g(other)h(dev)n(elop)r(ers.)34
-b(Ho)n(w)n(ev)n(er,)25 b(unlik)n(e)f(some)h Fp(NCO)g
-Fs(dev)n(elop)r(ers,)g(I)f(ha)n(v)n(e)g(a)h(steady)f
-Fr(")p Fs(real)i(job)p Fr(")p Fs(.)34 b(My)25 b(in)n(ten)n(t)e(is)275
-5340 y(to)i(split)h(monetary)g(donations)g(among)h(the)e(activ)n(e)h
-(dev)n(elop)r(ers)g(and)f(to)h(send)g(them)f(their)h(shares)g(via)g(P)n
-(a)n(yP)n(al.)p eop end
+2623 y(Charlie)e(Zender)630 2733 y(All)46 b(concept,)k(design)45
+b(and)g(implemen)m(tation)i(from)d(1995{2000.)90 b(Since)45
+b(then)g(auto-)630 2842 y(to)s(ols,)55 b(bug-squashing,)d
+FC(CDL)p FD(,)i(c)m(h)m(unking,)g(do)s(cumen)m(tation,)h(anc)m(horing,)
+f(recursion,)630 2952 y FC(GPE)p FD(,)25 b(pac)m(king,)h
+FC(NCO)e FD(library)g(redesign,)h Fy(ncap2)e FD(features,)j
+Fy(ncbo)p FD(,)e Fy(ncpdq)p FD(,)g(SMP)g(thread-)630
+3061 y(ing)41 b(and)g(MPI)g(parallelization,)47 b(netCDF4)42
+b(in)m(tegration,)47 b(external)42 b(funding,)g(pro)5
+b(ject)630 3171 y(managemen)m(t,)32 b(science)g(researc)m(h,)f
+(releases.)150 3320 y(Henry)f(Buto)m(wsky)630 3430 y(Non-linear)35
+b(op)s(erations)g(and)f Fy(min\(\))p FD(,)h Fy(max\(\))p
+FD(,)f Fy(total\(\))f FD(supp)s(ort)f(in)j Fy(ncra)e
+FD(and)h Fy(ncwa)p FD(.)630 3539 y(T)m(yp)s(e)43 b(con)m(v)m(ersion)h
+(for)g(arithmetic.)81 b(Migration)44 b(to)h(netCDF3)f(API.)f
+Fy(ncap2)f FD(parser,)630 3649 y(lexer,)c FC(GSL)p FD(-supp)s(ort,)e
+(and)30 b(I/O.)56 b(Multislabbing)36 b(algorithm.)58
+b(V)-8 b(ariable)37 b(wildcarding.)630 3759 y(Numerous)30
+b(hac)m(ks.)41 b Fy(ncap2)29 b FD(language.)150 3908
+y(Rorik)i(P)m(eterson)630 4017 y(Original)59 b(autoto)s(ol)h(build)d
+(supp)s(ort.)124 b(Long)58 b(command-line)h(options.)126
+b(Original)630 4127 y(UDUnits)31 b(supp)s(ort.)39 b(Debianization.)k
+(Numerous)30 b(bug-\014xes.)150 4276 y(Jo)s(e)g(Hamman)630
+4386 y(Python)g(bindings)f(\(NCOp)m(y\).)150 4535 y(Daniel)j(W)-8
+b(ang)630 4645 y(Script)30 b(W)-8 b(ork\015o)m(w)31 b(Analysis)g(for)f
+(MultiPro)s(cessing)h(\()p FC(SW)-9 b(AMP)p FD(\).)42
+b FC(RPM)30 b FD(supp)s(ort.)150 4794 y(Harry)g(Mangalam)630
+4904 y(Benc)m(hmarking.)41 b(OP)m(eND)m(AP)32 b(con\014guration.)p
+150 4979 1200 4 v 199 5047 a Ft(1)309 5078 y Fs(Happ)n(y)g(users)j(ha)n
+(v)n(e)f(sen)n(t)g(me)g(a)g(few)i(gifts,)h(though.)60
+b(This)35 b(includes)f(a)h(b)r(o)n(x)e(of)i(imp)r(orted)g(c)n(ho)r
+(colate.)61 b(Mmm.)275 5166 y(Appreciation)27 b(and)g(gifts)i(are)f
+(de\014nitely)f(b)r(etter)g(than)g(money)-6 b(.)39 b(Naturally)-6
+b(,)28 b(I'm)f(to)r(o)h(lazy)g(to)g(split)f(and)h(send)f(gifts)275
+5253 y(to)d(the)g(other)h(dev)n(elop)r(ers.)34 b(Ho)n(w)n(ev)n(er,)25
+b(unlik)n(e)f(some)h Fp(NCO)g Fs(dev)n(elop)r(ers,)g(I)f(ha)n(v)n(e)g
+(a)h(steady)f Fr(")p Fs(real)i(job)p Fr(")p Fs(.)34 b(My)25
+b(in)n(ten)n(t)e(is)275 5340 y(to)i(split)h(monetary)g(donations)g
+(among)h(the)e(activ)n(e)h(dev)n(elop)r(ers)g(and)f(to)h(send)g(them)f
+(their)h(shares)g(via)g(P)n(a)n(yP)n(al.)p eop end
 %%Page: 208 214
 TeXDict begin 208 213 bop 150 -116 a FD(208)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y(Russ)f(Rew)88 b(Advice)31
-b(on)f(NCO)g(structural)g(algorithms)150 463 y(Brian)h(Ma)m(ys)630
-573 y(Original)g(pac)m(k)-5 b(aging)32 b(for)e(Debian)h
-FC(GNU)p FD(/Lin)m(ux,)g Fy(nroff)e FD(man)h(pages.)150
-737 y(George)i(Shap)s(o)m(v)-5 b(alo)m(v)630 847 y(P)m(ac)m(k)g(aging)
-33 b(for)d(Gen)m(to)s(o)i FC(GNU)p FD(/Lin)m(ux.)150
-1011 y(Bill)f(Ko)s(cik)78 b(Memory)31 b(managemen)m(t.)150
-1176 y(Len)f(Makin)630 1285 y(NEC)g(SX)g(arc)m(hitecture)i(supp)s(ort.)
-150 1450 y(Jim)e(Edw)m(ards)630 1559 y(AIX)g(arc)m(hitecture)j(supp)s
-(ort.)150 1724 y(Juliana)d(Rew)630 1833 y(Compatibilit)m(y)i(with)e
-(large)h FC(PID)p FD(s.)150 1998 y(Karen)f(Sc)m(h)m(uc)m(hardt)630
-2107 y(Auxiliary)h(co)s(ordinate)g(supp)s(ort.)150 2271
-y(Ga)m(y)m(athri)h(V)-8 b(enkitac)m(halam)630 2381 y
-FC(MPI)30 b FD(implemen)m(tation.)150 2545 y(Scott)h(Capps)630
-2655 y(Large)g(w)m(ork-load)g(testing)150 2819 y(P)m(eter)g(Campb)s
+b FD(4.4.3)j(User)d(Guide)150 299 y(P)m(edro)h(Vicen)m(te)630
+408 y(Windo)m(ws)f(Visual)h(Studio)f(supp)s(ort.)39 b(netCDF4)32
+b(groups.)150 573 y(Russ)d(Rew)88 b(Advice)31 b(on)f(NCO)g(structural)g
+(algorithms)150 737 y(Brian)h(Ma)m(ys)630 847 y(Original)g(pac)m(k)-5
+b(aging)32 b(for)e(Debian)h FC(GNU)p FD(/Lin)m(ux,)g
+Fy(nroff)e FD(man)h(pages.)150 1011 y(George)i(Shap)s(o)m(v)-5
+b(alo)m(v)630 1121 y(P)m(ac)m(k)g(aging)33 b(for)d(Gen)m(to)s(o)i
+FC(GNU)p FD(/Lin)m(ux.)150 1285 y(Bill)f(Ko)s(cik)78
+b(Memory)31 b(managemen)m(t.)150 1450 y(Len)f(Makin)630
+1559 y(NEC)g(SX)g(arc)m(hitecture)i(supp)s(ort.)150 1724
+y(Jim)e(Edw)m(ards)630 1833 y(AIX)g(arc)m(hitecture)j(supp)s(ort.)150
+1998 y(Juliana)d(Rew)630 2107 y(Compatibilit)m(y)i(with)e(large)h
+FC(PID)p FD(s.)150 2271 y(Karen)f(Sc)m(h)m(uc)m(hardt)630
+2381 y(Auxiliary)h(co)s(ordinate)g(supp)s(ort.)150 2545
+y(Ga)m(y)m(athri)h(V)-8 b(enkitac)m(halam)630 2655 y
+FC(MPI)30 b FD(implemen)m(tation.)150 2819 y(Scott)h(Capps)630
+2929 y(Large)g(w)m(ork-load)g(testing)150 3093 y(P)m(eter)g(Campb)s
 (ell,)f(Martin)h(Dix,)g(Mark)g(Flanner,)g(Markus)f(Liebig,)h(Keith)f
-(Lindsa)m(y)-8 b(,)31 b(Mik)m(e)h(P)m(age,)150 2929 y(Martin)f(Sc)m
+(Lindsa)m(y)-8 b(,)31 b(Mik)m(e)h(P)m(age,)150 3203 y(Martin)f(Sc)m
 (hmidt,)f(Mic)m(hael)j(Sc)m(h)m(ulz,)e(Lori)f(Sen)m(tman,)h(Gary)f
-(Strand,)g(George)i(White)f(Andrew)150 3039 y(Witten)m(b)s(erg,)h
-(Remik)e(Ziemlinski)630 3148 y(Excellen)m(t)i(bug)e(rep)s(orts)g(and)f
-(feature)i(requests.)150 3313 y(Daniel)g(Baumann,)f(Nic)m(k)h(Bo)m(w)m
+(Strand,)g(George)i(White)f(Andrew)150 3313 y(Witten)m(b)s(erg,)h
+(Remik)e(Ziemlinski)630 3422 y(Excellen)m(t)i(bug)e(rep)s(orts)g(and)f
+(feature)i(requests.)150 3587 y(Daniel)g(Baumann,)f(Nic)m(k)h(Bo)m(w)m
 (er,)h(Luk)d(Claebs,)h(Barry)g(deF)-8 b(reese,)31 b(Aleksandar)f
-(Jelenak,)h(F)-8 b(rancesco)150 3422 y(Lo)m(v)m(ergine,)32
-b(Matej)g(V)-8 b(ela)630 3532 y(Debian)31 b(pac)m(k)-5
-b(aging)150 3696 y(P)m(atrice)32 b(Dumas,)f(Ed)e(Hill,)j(Orion)e(P)m
-(opla)m(wski)630 3806 y(RedHat)h(pac)m(k)-5 b(aging)150
-3970 y(George)32 b(Shapa)m(v)-5 b(alo)m(v,)32 b(P)m(atric)m(k)g(Kursa)m
-(w)m(e)630 4080 y(Gen)m(to)s(o)g(pac)m(k)-5 b(aging)150
-4244 y(Filip)s(e)31 b(F)-8 b(ernandes)630 4354 y(Op)s(enSuse)28
-b(pac)m(k)-5 b(aging)150 4518 y(T)d(ak)m(eshi)31 b(Enomoto,)h
-(Alexander)e(Hansen)630 4628 y(Mac)h(OS)f(pac)m(k)-5
-b(aging)150 4792 y(Eric)30 b(Blak)m(e)68 b(Auto)s(conf/M4)32
-b(help)150 4956 y(Ga)m(vin)f(Burris,)f(Kyle)h(Wilco)m(x)630
-5066 y(RHEL)f(and)g(Cen)m(tOS)g(build)f(scripts)h(and)g(bug)g(rep)s
-(orts.)150 5230 y(Andrea)g(Cimatoribus)630 5340 y FC(NCO)g
-FD(Spiral)g(Logo)p eop end
+(Jelenak,)h(F)-8 b(rancesco)150 3696 y(Lo)m(v)m(ergine,)32
+b(Matej)g(V)-8 b(ela)630 3806 y(Debian)31 b(pac)m(k)-5
+b(aging)150 3970 y(P)m(atrice)32 b(Dumas,)f(Ed)e(Hill,)j(Orion)e(P)m
+(opla)m(wski)630 4080 y(RedHat)h(pac)m(k)-5 b(aging)150
+4244 y(George)32 b(Shapa)m(v)-5 b(alo)m(v,)32 b(P)m(atric)m(k)g(Kursa)m
+(w)m(e)630 4354 y(Gen)m(to)s(o)g(pac)m(k)-5 b(aging)150
+4518 y(Filip)s(e)31 b(F)-8 b(ernandes)630 4628 y(Op)s(enSuse)28
+b(pac)m(k)-5 b(aging)150 4792 y(T)d(ak)m(eshi)31 b(Enomoto,)h
+(Alexander)e(Hansen)630 4902 y(Mac)h(OS)f(pac)m(k)-5
+b(aging)150 5066 y(Eric)30 b(Blak)m(e)68 b(Auto)s(conf/M4)32
+b(help)150 5230 y(Ga)m(vin)f(Burris,)f(Kyle)h(Wilco)m(x)630
+5340 y(RHEL)f(and)g(Cen)m(tOS)g(build)f(scripts)h(and)g(bug)g(rep)s
+(orts.)p eop end
 %%Page: 209 215
 TeXDict begin 209 214 bop 150 -116 a FD(Chapter)30 b(5:)41
-b(Con)m(tributing)2486 b(209)150 299 y(Martin)31 b(Otte,)g(Etienne)g(T)
--8 b(ourign)m(y)630 408 y(Single)31 b(bug)e(rep)s(orts)h(and)g(\014xes)
-150 568 y(W)-8 b(enshan)30 b(W)-8 b(ang)630 677 y FC(CMIP5)29
+b(Con)m(tributing)2486 b(209)150 299 y(Andrea)30 b(Cimatoribus)630
+408 y FC(NCO)g FD(Spiral)g(Logo)150 568 y(Martin)h(Otte,)g(Etienne)g(T)
+-8 b(ourign)m(y)630 677 y(Single)31 b(bug)e(rep)s(orts)h(and)g(\014xes)
+150 837 y(W)-8 b(enshan)30 b(W)-8 b(ang)630 946 y FC(CMIP5)29
 b FD(and)h FC(MODIS)h FD(pro)s(cessing)f(do)s(cumen)m(tation.)275
-862 y(Please)h(let)g(me)g(kno)m(w)f(if)h(y)m(our)f(name)g(w)m(as)h
-(omitted!)150 1094 y FB(5.2)68 b(Prop)t(osals)46 b(for)f(Institutional)
-h(F)-11 b(unding)150 1254 y FC(NSF)39 b FD(has)f(funded)f(a)i(pro)5
+1131 y(Please)h(let)g(me)g(kno)m(w)f(if)h(y)m(our)f(name)g(w)m(as)h
+(omitted!)150 1363 y FB(5.2)68 b(Prop)t(osals)46 b(for)f(Institutional)
+h(F)-11 b(unding)150 1523 y FC(NSF)39 b FD(has)f(funded)f(a)i(pro)5
 b(ject)39 b(\()p Fy(http:)7 b(/)g(/)e(nco)i(.)e(sf)i(.)e(net)i(#)t
 (prp_)o(sei)p FD(\))32 b(to)40 b(impro)m(v)m(e)f(Distributed)f(Data)150
-1363 y(Reduction)d(&)f(Analysis)h(\()p FC(DDRA)p FD(\))i(b)m(y)e(ev)m
+1632 y(Reduction)d(&)f(Analysis)h(\()p FC(DDRA)p FD(\))i(b)m(y)e(ev)m
 (olving)h FC(NCO)f FD(in)m(to)g(a)g(suite)g(of)g(Scien)m(ti\014c)h
-(Data)h(Op)s(erators)150 1473 y(called)45 b FC(SDO)p
+(Data)h(Op)s(erators)150 1742 y(called)45 b FC(SDO)p
 FD(.)79 b(The)43 b(t)m(w)m(o)i(main)e(comp)s(onen)m(ts)h(of)g(this)f
 (pro)5 b(ject)44 b(are)g FC(NCO)f FD(parallelism)h(\(Op)s(enMP)-8
-b(,)150 1582 y FC(MPI)p FD(\))29 b(and)g(Serv)m(er-Side)g
+b(,)150 1851 y FC(MPI)p FD(\))29 b(and)g(Serv)m(er-Side)g
 FC(DDRA)i FD(\()p FC(SSDDRA)p FD(\))h(implemen)m(ted)e(through)e
-(extensions)i(to)g FC(OP)n(eND)n(AP)f FD(and)150 1692
+(extensions)i(to)g FC(OP)n(eND)n(AP)f FD(and)150 1961
 y(netCDF4.)42 b(This)29 b(pro)5 b(ject)31 b(will)g(dramatically)h
 (reduce)e(bandwidth)f(usage)i(for)f FC(NCO)g(DDRA)p FD(.)275
-1851 y(With)e(this)g(\014rst)f FC(NCO)h FD(prop)s(osal)g(funded,)f(the)
+2120 y(With)e(this)g(\014rst)f FC(NCO)h FD(prop)s(osal)g(funded,)f(the)
 h(con)m(ten)m(t)i(of)e(the)g(next)g FC(NCO)g FD(prop)s(osal)g(is)g
-(clear.)41 b(W)-8 b(e)150 1961 y(are)29 b(in)m(terested)h(in)e
+(clear.)41 b(W)-8 b(e)150 2230 y(are)29 b(in)m(terested)h(in)e
 (obtaining)h FC(NASA)h FD(supp)s(ort)c(for)j FC(HDF)p
 FD(-sp)s(eci\014c)g(enhancemen)m(ts)g(to)h FC(NCO)p FD(.)40
-b(W)-8 b(e)29 b(plan)150 2071 y(to)i(submit)f(a)g(prop)s(osal)g(to)h
+b(W)-8 b(e)29 b(plan)150 2340 y(to)i(submit)f(a)g(prop)s(osal)g(to)h
 (the)g(next)g(suitable)f FC(NASA)i(NRA)f FD(or)f FC(NSF)h
-FD(opp)s(ortunit)m(y)-8 b(.)275 2230 y(W)g(e)33 b(are)f(considering)h
+FD(opp)s(ortunit)m(y)-8 b(.)275 2499 y(W)g(e)33 b(are)f(considering)h
 (other)f(in)m(teresting)i(ideas)e(for)g(still)h(more)f(prop)s(osals.)46
-b(Please)33 b(con)m(tact)i(us)c(if)150 2340 y(y)m(ou)24
+b(Please)33 b(con)m(tact)i(us)c(if)150 2609 y(y)m(ou)24
 b(wish)e(to)j(b)s(e)d(in)m(v)m(olv)m(ed)j(with)f(an)m(y)f(future)g
 FC(NCO)p FD(-related)h(prop)s(osals.)38 b(Commen)m(ts)24
-b(on)f(the)h(prop)s(osals)150 2449 y(and)30 b(letters)h(of)g(supp)s
+b(on)f(the)h(prop)s(osals)150 2718 y(and)30 b(letters)h(of)g(supp)s
 (ort)d(are)j(also)h(v)m(ery)e(w)m(elcome.)p eop end
 %%Page: 210 216
 TeXDict begin 210 215 bop eop end
@@ -28580,14 +28613,14 @@ b Fy(-O)h FD(switc)m(h)g(means)g(to)h(o)m(v)m(erwrite)h(the)e
 (de],)150 4002 y(page)27 b(95\).)40 b(The)25 b Fy(-d)g
 FD(option)i(is)f(to)g(sp)s(ecify)g(the)g(range)g(of)g(h)m(yp)s(erslabs)
 e(\(see)j(Section)g(3.15)g([Hyp)s(erslabs],)150 4112
-y(page)37 b(53\).)60 b(There)36 b(are)g(detailed)i(instructions)e(on)g
+y(page)37 b(54\).)60 b(There)36 b(are)g(detailed)i(instructions)e(on)g
 Fy(ncra)f FD(\(see)j(Section)f(4.9)g([ncra)g(netCDF)g(Record)150
 4221 y(Av)m(erager],)h(page)d(194)h(and)e Fy(ncrcat)f
 FD(\(see)j(Section)f(4.10)h([ncrcat)g(netCDF)f(Record)g(Concatenator],)
 150 4331 y(page)i(196\).)59 b FC(NCO)36 b FD(supp)s(orts)e(UDUnits)j
 (so)g(that)f(w)m(e)h(can)f(use)g(readable)h(dates)f(as)h(time)g
 (dimension)150 4441 y(\(see)31 b(Section)h(3.22)f([UDUnits)h(Supp)s
-(ort],)d(page)i(64\).)150 4688 y FB(6.2)68 b(Mon)l(thly)45
+(ort],)d(page)i(65\).)150 4688 y FB(6.2)68 b(Mon)l(thly)45
 b(data)h(in)f(one)g(\014le)150 4847 y FD(Inside)30 b(the)g(input)g
 (\014le)g Fy(in.nc)p FD(,)f(the)i(record)f(dimension)g
 Fy(time)f FD(is)i(from)e(Jan)h(1990)j(to)e(Dec)g(2005.)150
@@ -28597,14 +28630,14 @@ b(in.nc)k(out.nc)150 5340 y Fq(Ann)m(ual)29 b(a)m(v)m(erage:)p
 eop end
 %%Page: 212 218
 TeXDict begin 212 217 bop 150 -116 a FD(212)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(ncra)47 b(-O)g(--mro)f(-d)h
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncra)47 b(-O)g(--mro)f(-d)h
 (time,,,12,12)e(in.nc)h(out.nc)275 458 y FD(Here)36 b(w)m(e)h(use)e
 (the)i(sub)s(cycle)e(feature)i(\(i.e.,)i(the)d(n)m(um)m(b)s(er)f(after)
 i(the)f(fourth)f(comma:)53 b(`)p Fy(3)p FD(')36 b(in)g(the)150
 568 y(seasonal)d(example)f(and)f(the)g(second)h(`)p Fy(12)p
 FD(')f(in)h(the)f(ann)m(ual)h(example\))g(to)h(retriev)m(e)g(groups)d
 (of)i(records)150 677 y(separated)40 b(b)m(y)g(regular)f(in)m(terv)-5
-b(als)41 b(\(see)g(Section)f(3.18)h([Sub)s(cycle],)h(page)f(57\).)69
+b(als)41 b(\(see)g(Section)f(3.18)h([Sub)s(cycle],)h(page)f(58\).)69
 b(The)39 b(option)h Fy(--mro)150 787 y FD(switc)m(hes)f
 Fy(ncra)f FD(to)h(pro)s(duce)f(a)h(Multi-Record)g(Output)f(instead)h
 (of)g(a)g(single-record)g(output.)65 b(F)-8 b(or)150
@@ -28734,7 +28767,7 @@ y(#)390 4792 y(#)g(Input)g(files)f(like:)390 4902 y(#)h
 (p1_1)o(850)o(01-2)o(0051)o(2.n)o(c)p eop end
 %%Page: 214 220
 TeXDict begin 214 219 bop 150 -116 a FD(214)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)390 299 y Fy(#)390 408 y(#)47
+b(4.4.3)k(User)d(Guide)390 299 y Fy(#)390 408 y(#)47
 b(Online:)94 b(http://nco.sourceforge.n)o(et/n)o(co.h)o(tml)o(#Com)o
 (bine)o(-Fi)o(les)390 518 y(#)390 628 y(#)47 b(Execute)f(this)h
 (script:)93 b(bash)47 b(cmb_fl.sh)390 737 y(#=======================)o
@@ -28835,7 +28868,7 @@ y(#)390 5121 y(#)g(Output)g(files)f(like:)390 5230 y(#)h
 (sn_LImon_199001-200512.nc)390 5340 y(#)p eop end
 %%Page: 216 222
 TeXDict begin 216 221 bop 150 -116 a FD(216)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)390 299 y Fy(#)47 b(Online:)94
+b(4.4.3)k(User)d(Guide)390 299 y Fy(#)47 b(Online:)94
 b(http://nco.sourceforge.n)o(et/n)o(co.h)o(tml)o(#Com)o(bine)o(-Fi)o
 (les)390 408 y(#)390 518 y(#)47 b(Execute)f(this)h(script:)93
 b(bash)47 b(cmb_fl_grp.sh)390 628 y(#=======================)o(====)o
@@ -28920,7 +28953,7 @@ b(CCSM4_04)46 b({)h(...)95 b(})390 5340 y(#)191 b(})p
 eop end
 %%Page: 218 224
 TeXDict begin 218 223 bop 150 -116 a FD(218)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(#)191 b(CESM1-BGC)390
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(#)191 b(CESM1-BGC)390
 408 y(#)g({)390 518 y(#)286 b(CESM1-BGC_00)45 b({)i(...)95
 b(})390 628 y(#)191 b(})390 737 y(#)g(CESM1-CAM5)390
 847 y(#)g({)390 956 y(#)286 b(CESM1-CAM5_00)44 b({)k(...)94
@@ -50697,7 +50730,7 @@ b(uniq)f([remove)g(duplicates];)f(awk)i([print]\))485
 (\))p eop end
 %%Page: 220 226
 TeXDict begin 220 225 bop 150 -116 a FD(220)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)485 299 y Fy(for)47 b(mdl)g(in)g(${mdl_set};)
+b FD(4.4.3)j(User)d(Guide)485 299 y Fy(for)47 b(mdl)g(in)g(${mdl_set};)
 e(do)1861 b(#)47 b(Loop)g(over)g(models)772 408 y(#)g(Average)f(all)h
 (the)g(ensemble)e(members)h(of)h(each)g(model)581 518
 y(#)g(Use)g(nces)g(file)g(ensembles)e(mode:)94 b(--nsm_fl)772
@@ -50720,37 +50753,36 @@ o(his)o(tori)o(cal*)o(.nc)485 2381 y(#)h(Store)e(models)g(as)i(groups)e
 b(\\)581 2600 y(${drc_out}${fld_out[var_)o(id]})o(${v)o(ar[v)o(ar_i)o
 (d]})o(_${r)o(lm}_)o(\\)581 2710 y(all-mdl_${xpt[0]}_all-ns)o(m_cl)o
 (m.n)o(c)772 2929 y(echo)46 b(Var)h(${var[var_id]})d(done!)390
-3039 y(done)275 3294 y FD(With)30 b(the)h(use)f(of)h
+3039 y(done)275 3331 y FD(With)30 b(the)h(use)f(of)h
 Fy(group)p FD(,)e(the)h(ab)s(o)m(v)m(e)i(script)e(will)h(b)s(e)f
-(shortened)g(to)h(just)e(TW)m(O)i(LINES)o(.)390 3550
-y Fy(#)47 b(Data)g(from)g(cmb_fl_grp.sh)390 3660 y(#)g(ensemble)f
-(averaging)390 3769 y(nces)h(-O)g(--nsm_grp)e(--nsm_sfx='_avg')e(\\)390
-3879 y(sn_LImon_all-mdl_all-xpt)o(_all)o(-nsm)o(_20)o(0001)o(-200)o
-(512)o(.nc)e(\\)485 3988 y(sn_LImon_all-mdl_all-xpt_n)o(sm-a)o(vg.)o
-(nc)390 4098 y(ncra)47 b(-O)g(-g)g('avg$')f(sn_LImon_all-mdl_all-xpt_)o
-(nsm)o(-avg)o(.nc)41 b(\\)485 4208 y(sn_LImon_all-mdl_all-xpt_n)o(sm-a)
-o(vg_)o(tm-a)o(vg.n)o(c)275 4463 y FD(The)27 b(input)f(\014le,)j
-Fy(sn_LImon_all-mdl_all-xpt)o(_all)o(-nsm)o(_20)o(0001)o(-200)o(512)o
-(.nc)p FD(,)22 b(pro)s(duced)k(b)m(y)150 4573 y Fy(cmb_fl_grp.sh)p
+(shortened)g(to)h(just)e(ONE)h(LINE.)390 3623 y Fy(#)47
+b(Data)g(from)g(cmb_fl_grp.sh)390 3733 y(#)g(ensemble)f(averaging)390
+3842 y(nces)h(-O)g(--nsm_grp)e(--nsm_sfx='_avg')e(\\)390
+3952 y(sn_LImon_all-mdl_all-xpt)o(_all)o(-nsm)o(_20)o(0001)o(-200)o
+(512)o(.nc)e(\\)485 4061 y(sn_LImon_all-mdl_all-xpt_n)o(sm-a)o(vg.)o
+(nc)275 4354 y FD(The)27 b(input)f(\014le,)j Fy
+(sn_LImon_all-mdl_all-xpt)o(_all)o(-nsm)o(_20)o(0001)o(-200)o(512)o
+(.nc)p FD(,)22 b(pro)s(duced)k(b)m(y)150 4463 y Fy(cmb_fl_grp.sh)p
 FD(,)f(includes)j(all)h(the)g(ensem)m(ble)g(mem)m(b)s(ers)e(as)i
 (groups.)39 b(The)28 b(option)h(`)p Fy(--nsm_grp)p FD(')d(de-)150
-4682 y(notes)c(that)g(w)m(e)g(are)g(using)e(group)h(ensem)m(bles)h(mo)s
+4573 y(notes)c(that)g(w)m(e)g(are)g(using)e(group)h(ensem)m(bles)h(mo)s
 (de)f(\()p Fy(http://nco.sf.net/nco.html)o(#ns)o(m_gr)o(p)p
-FD(\))16 b(of)150 4792 y Fy(nces)p FD(,)25 b(instead)g(of)g(\014le)g
+FD(\))16 b(of)150 4682 y Fy(nces)p FD(,)25 b(instead)g(of)g(\014le)g
 (ensem)m(bles)g(mo)s(de)g(\()p Fy(http://nco.sf.net/nco.ht)o(ml#n)o
-(sm_f)o(l)p FD(\),)20 b(`)p Fy(--nsm_fl)p FD('.)150 4902
+(sm_f)o(l)p FD(\),)20 b(`)p Fy(--nsm_fl)p FD('.)150 4792
 y(The)36 b(option)h(`)p Fy(--nsm_sfx='_avg')p FD(')32
 b(instructs)37 b Fy(nces)e FD(to)i(store)g(the)g(output)f(as)h(a)g(new)
-f(c)m(hild)g(group)150 5011 y Fy(/[model]/[model)26 b(name]_avg)p
-FD(,)f(instead)h(of)h(in)f(the)g(paren)m(t)h(group)e
-Fy(/[model])p FD(.)38 b(In)25 b(the)h(\014nal)g(output)150
-5121 y(\014le,)f Fy(sn_LImon_all-mdl_all-xp)o(t_ns)o(m-a)o(vg_t)o(m-a)o
-(vg.n)o(c)p FD(,)19 b(sub-groups)i(with)h(a)h(su\016x)f(of)h(`a)m(vg')i
-(are)150 5230 y(the)32 b(long-term)h(a)m(v)m(erages)i(of)d(eac)m(h)h
-(mo)s(del.)46 b(Here,)33 b(`)p Fy(-g)d('avg$')p FD(')h(is)h(used)f(to)i
-(retriev)m(e)g(groups)e(ha)m(ving)150 5340 y('a)m(vg')h(at)f(the)g(end)
-f(of)g(their)h(names,)f(i.e.,)i(the)e(long-term)i(a)m(v)m(erage)h
-(groups.)p eop end
+f(c)m(hild)g(group)150 4902 y Fy(/[model]/[model)26 b(name]_avg/var)p
+FD(;)f(otherwise,)j(the)g(output)e(will)i(b)s(e)e(stored)h(directly)h
+(in)f(the)g(par-)150 5011 y(en)m(t)34 b(group)f Fy(/[model]/var)p
+FD(.)47 b(In)33 b(the)h(\014nal)f(output)g(\014le,)i
+Fy(sn_LImon_all-mdl_all-xpt)o(_nsm)o(-avg)o(_)150 5121
+y(tm-avg.nc)p FD(,)42 b(sub-groups)f(with)g(a)i(su\016x)e(of)h(`a)m
+(vg')h(are)f(the)h(long-term)f(a)m(v)m(erages)j(of)d(eac)m(h)h(mo)s
+(del.)150 5230 y(One)30 b(thing)g(to)g(notice)i(is)e(that)g(for)g(no)m
+(w,)g(ensem)m(bles)h(with)e(only)h(one)h(ensem)m(ble)f(mem)m(b)s(er)g
+(will)g(b)s(e)f(left)150 5340 y(un)m(touc)m(hed.)p eop
+end
 %%Page: 221 227
 TeXDict begin 221 226 bop 150 -116 a FD(Chapter)30 b(7:)41
 b FC(CMIP5)29 b FD(Example)2358 b(221)150 299 y FB(7.3)68
@@ -55360,7 +55392,7 @@ b(regression)h(using)f Fy(ncap2)f FD(\(see)i(Section)h(4.1)f([ncap2)g
 (netCDF)g(Arithmetic)g(Pro)s(cessor],)p eop end
 %%Page: 222 228
 TeXDict begin 222 227 bop 150 -116 a FD(222)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)330 299 y(page)h(102\);)199 442
+b(4.4.3)k(User)d(Guide)330 299 y(page)h(102\);)199 442
 y(9.)61 b(Use)32 b Fy(ncap2)d FD(\(see)k(Section)f(4.1)g([ncap2)g
 (netCDF)g(Arithmetic)g(Pro)s(cessor],)g(page)g(102\))h(with)e(nco)330
 552 y(script)f(\014le)h(\(i.e.,)h Fy(.nco)d FD(\014le\);)154
@@ -55454,7 +55486,7 @@ o(d]}$)o({pf)o(x}_y)o(rly.)o(nc)c(\\)772 4792 y
 (yrl)o(y.nc)p eop end
 %%Page: 224 230
 TeXDict begin 224 229 bop 150 -116 a FD(224)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)581 299 y Fy(#)47 b(Average)f(over)h(all)g(the)g
+b(4.4.3)k(User)d(Guide)581 299 y Fy(#)47 b(Average)f(over)h(all)g(the)g
 (ensemble)e(members)581 408 y(ncea)i(-O)g(-4)g
 (${drc_out}${fld_out[var_)o(id]})o(${v)o(ar[v)o(ar_i)o(d]})o(_\\)676
 518 y(${rlm}_${mdl}_${xpt[0]}_*_)o(anm)o(.nc)41 b
@@ -55552,7 +55584,7 @@ b($time.size\);)140 b(//)47 b(Standard)f(deviation)f(function)390
 5340 y(})p eop end
 %%Page: 226 232
 TeXDict begin 226 231 bop 150 -116 a FD(226)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)390 408 y Fy(//)47 b(P)h
+b(4.4.3)k(User)d(Guide)390 408 y Fy(//)47 b(P)h
 (value------------------)o(----)o(---)o(----)o(----)o(---)o(----)o
 (----)o(---)o(----)o(----)o(---)o(--)390 518 y(*time_sdv)d(=)j
 (gsl_stats_sd\(time,)43 b(1,)k($time.size\);)390 628
@@ -55634,7 +55666,7 @@ b(inter-annual)44 b(variability)390 3915 y(#)j(RMS)g(of)h(the)e(above)h
 y(${drc}${pfx}_${tms}_rgn2_s)o(tdde)o(v.n)o(c)p eop end
 %%Page: 228 234
 TeXDict begin 228 233 bop 150 -116 a FD(228)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)150 299 y FB(7.4)68 b(Mon)l(thly)45
+b(4.4.3)k(User)d(Guide)150 299 y FB(7.4)68 b(Mon)l(thly)45
 b(Cycle)150 2540 y @beginspecial 20 @llx 0 @lly 771 @urx
 613 @ury 2880 @rwi @setspecial
 %%BeginDocument: xmp/fgr3.eps
@@ -57183,7 +57215,7 @@ e(23:59:9.9")k(\\)963 5230 y(${drc_out}${fld_out[var)o(_id])o(}${v)o
 ({va)o(r[va)o(r_id)o(]}_)o(\\)p eop end
 %%Page: 230 236
 TeXDict begin 230 235 bop 150 -116 a FD(230)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)963 299 y Fy(${rlm}_${mdl}_${xpt[0]})o(_all)o
+b(4.4.3)k(User)d(Guide)963 299 y Fy(${rlm}_${mdl}_${xpt[0]})o(_all)o
 (-nsm)o(_GN)o(_${y)o(r}.n)o(c)772 408 y(fi)772 628 y(#)47
 b(The)g(specific)f(month)772 737 y(ncks)g(-O)i(-d)f
 (time,"${yr}-${mm}-01)42 b(00:00:0.0","${yr}-${mm}-3)o(1)g(23:59:9.9")j
@@ -57244,20 +57276,20 @@ b(bash)47 b(mcc_grp.sh)390 1285 y(#=======================)o(====)o
 1395 y(#)g(Input)g(and)g(output)f(directory)390 1504
 y(drc='../data/grp/')390 1724 y(#)h(Constants)390 1833
 y(pfx='sn_LImon_all-mdl_al)o(l-xp)o(t_al)o(l-n)o(sm_2)o(0000)o(1-2)o
-(0051)o(')390 2052 y(#)g(Greenland)390 2162 y(ncwa)g(-O)g(-w)g(gw)g(-d)
-g(lat,60.0,75.0)e(-d)i(lon,300.0,340.0)c(-a)48 b(lat,lon)d(\\)485
-2271 y(${drc}${pfx}.nc)f(${drc}${pfx}_grl)390 2491 y(#)j(Anomaly)f
-(from)h(annual)f(average)g(of)h(each)g(year)390 2600
-y(for)g(yyyy)g(in)g({2000..2005};)d(do)485 2710 y(#)k(Annual)e(average)
-485 2819 y(ncwa)h(-O)g(-d)g(time,"${yyyy}-01-01","${yy)o(yy}-)o(12-)o
-(31")41 b(\\)581 2929 y(${drc}${pfx}_grl.nc)h
-(${drc}${pfx}_grl_${yyyy}.n)o(c)485 3148 y(#)48 b(Anomaly)485
-3258 y(ncbo)f(-O)g(--op_typ=-)e(-d)i(time,"${yyyy}-01-01","${yy)o(yy}-)
-o(12-)o(31")41 b(\\)581 3367 y(${drc}${pfx}_grl.nc)h
-(${drc}${pfx}_grl_${yyyy}.n)o(c)g(\\)581 3477 y
-(${drc}${pfx}_grl_${yyyy})o(_anm)o(.nc)390 3587 y(done)390
-3806 y(#)47 b(Monthly)f(cycle)390 3915 y(for)h(moy)g(in)g({1..12};)f
-(do)485 4025 y(mm=$\()h(printf)f("\04502d")g(${moy})g(\))286
+(0051)o(2')390 2052 y(#)g(Greenland)390 2162 y(ncwa)g(-O)g(-w)g(gw)g
+(-d)g(lat,60.0,75.0)e(-d)i(lon,300.0,340.0)c(-a)48 b(lat,lon)d(\\)485
+2271 y(${drc}${pfx}.nc)f(${drc}${pfx}_grl.nc)390 2491
+y(#)j(Anomaly)f(from)h(annual)f(average)g(of)h(each)g(year)390
+2600 y(for)g(yyyy)g(in)g({2000..2005};)d(do)485 2710
+y(#)k(Annual)e(average)485 2819 y(ncwa)h(-O)g(-d)g
+(time,"${yyyy}-01-01","${yy)o(yy}-)o(12-)o(31")41 b(\\)581
+2929 y(${drc}${pfx}_grl.nc)h(${drc}${pfx}_grl_${yyyy}.n)o(c)485
+3148 y(#)48 b(Anomaly)485 3258 y(ncbo)f(-O)g(--op_typ=-)e(-d)i
+(time,"${yyyy}-01-01","${yy)o(yy}-)o(12-)o(31")41 b(\\)581
+3367 y(${drc}${pfx}_grl.nc)h(${drc}${pfx}_grl_${yyyy}.n)o(c)g(\\)581
+3477 y(${drc}${pfx}_grl_${yyyy})o(_anm)o(.nc)390 3587
+y(done)390 3806 y(#)47 b(Monthly)f(cycle)390 3915 y(for)h(moy)g(in)g
+({1..12};)f(do)485 4025 y(mm=$\()h(printf)f("\04502d")g(${moy})g(\))286
 b(#)48 b(Change)e(to)h(2-digit)f(format)485 4134 y(ncra)h(-O)g(-d)g
 (time,"2000-${mm}-01",,12)42 b(\\)581 4244 y(${drc}${pfx}_grl_????_an)o
 (m.nc)f(${drc}${pfx}_grl_${mm}_a)o(nm.n)o(c)390 4354
@@ -57273,7 +57305,7 @@ h(one)150 5230 y(or)34 b(b)s(oth)f(datasets)h(so)g(that)h(the)f
 FD(data.)41 b(Key)30 b(steps)h(include:)p eop end
 %%Page: 232 238
 TeXDict begin 232 237 bop 150 -116 a FD(232)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)199 299 y(1.)61 b(Regrid)22
+b FD(4.4.3)j(User)d(Guide)199 299 y(1.)61 b(Regrid)22
 b(using)f(bilinear)g(in)m(terp)s(olation)i(\(see)f(Section)h(4.1.18)g
 ([Bilinear)g(in)m(terp)s(olation],)i(page)d(129\))199
 451 y(2.)61 b(Rename)27 b(v)-5 b(ariables,)28 b(dimensions)d(and)h
@@ -57395,7 +57427,7 @@ y(-76.25,-75,-73.75,-72.5,-7)o(1.25)o(,-7)o(0,-6)o(8.75)o(,-6)o(7.5,)o
 (-52.)o(5,-)o(51.2)o(5,-5)o(0,\\)p eop end
 %%Page: 234 240
 TeXDict begin 234 239 bop 150 -116 a FD(234)2565 b(NCO)29
-b(4.4.2)k(User)d(Guide)485 299 y Fy(-48.75,-47.5,-46.25,-45,-4)o(3.75)o
+b(4.4.3)k(User)d(Guide)485 299 y Fy(-48.75,-47.5,-46.25,-45,-4)o(3.75)o
 (,-4)o(2.5,)o(-41.)o(25,)o(-40,)o(-38.)o(75,)o(-37.)o(5,\\)485
 408 y(-36.25,-35,-33.75,-32.5,-3)o(1.25)o(,-3)o(0,-2)o(8.75)o(,-2)o
 (7.5,)o(-26.)o(25,)o(-25,)o(-23.)o(75,)o(\\)485 518 y
@@ -57507,7 +57539,7 @@ FC(CMIP5)e FD(con)m(v)m(en)m(tion.)390 5230 y Fy(#!/bin/bash)p
 eop end
 %%Page: 236 242
 TeXDict begin 236 241 bop 150 -116 a FD(236)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(##======================)o(====)
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(##======================)o(====)
 o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o
 (===)o(====)o(====)o(=)390 408 y(##)47 b(Example)f(for)390
 518 y(##)286 b(-)47 b(permute)f(coordinates:)92 b(the)47
@@ -57605,7 +57637,7 @@ y(Our)h(goal)g(is)g(to)g(create)f(a)h(single)g(file)f(containing)f(12)i
 (smaller,)f(local)g(directory.)p eop end
 %%Page: 240 246
 TeXDict begin 240 245 bop 150 -116 a FD(240)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 408 y Fy(caseid='T42x1_40')390
+b FD(4.4.3)j(User)d(Guide)390 408 y Fy(caseid='T42x1_40')390
 518 y(#drc_in="${DATA}/archive)o(/${c)o(asei)o(d}/)o(atm")390
 628 y(drc_in="${DATA}/${caseid)o(}")390 737 y(drc_out="${DATA}/${casei)
 o(d}")390 847 y(mkdir)46 b(-p)i(${drc_out})390 956 y(cd)f(${drc_out})
@@ -57687,7 +57719,7 @@ d(monthly)i(means)390 4902 y(for)h(mth)g(in)g({1..12};)f(do)485
 eop end
 %%Page: 242 248
 TeXDict begin 242 247 bop 150 -116 a FD(242)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 408 y Fy(Method)46 b(2:)h(Create)f(dpm)h
+b FD(4.4.3)j(User)d(Guide)390 408 y Fy(Method)46 b(2:)h(Create)f(dpm)h
 (by)g(aggregating)e(small)i(files)390 518 y(for)g(mth)g(in)g({1..12};)f
 (do)485 628 y(mm=`printf)f("\04502d")i(${mth}`)485 737
 y(ncap2)g(-O)g(-v)g(-s)g("dpm=${dpm[${mth}]}")c(~/nco/data/in.nc)g(\\)
@@ -57779,7 +57811,7 @@ b(Average)f(surface)g(air)h(temperature)e(tas)i(for)g(SRESA1B)e
 (giss_model_e_h)d(giss_model_e_r)h(\\)p eop end
 %%Page: 244 250
 TeXDict begin 244 249 bop 150 -116 a FD(244)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)390 299 y Fy(iap_fgoals1_0_g)44
+b FD(4.4.3)j(User)d(Guide)390 299 y Fy(iap_fgoals1_0_g)44
 b(inmcm3_0)h(ipsl_cm4)h(miroc3_2_hires)e(miroc3_2_medres)f(\\)390
 408 y(miub_echo_g)i(mpi_echam5)g(mri_cgcm2_3_2a)f(ncar_ccsm3_0)g
 (ncar_pcm1)h(\\)390 518 y(ukmo_hadcm3)g(ukmo_hadgem1';)f(do)390
@@ -57982,3530 +58014,3538 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 34 b Fs(35)150 4022 y Fr(--4)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)34 b Fs(35)150 4110 y Fr(--64bit)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(35)150 4197 y Fr(--7)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)34 b Fs(35)150 4110 y Fr(--6)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)34 b Fs(35)150 4197 y Fr(--64bit)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
+b Fs(35)150 4285 y Fr(--7)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(35)150 4285 y Fr(--abc)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(35)150 4373 y Fr(--abc)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(174)150 4373 y Fr(--alphabetize)14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)
+b Fs(174)150 4461 y Fr(--alphabetize)14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(174)150 4461 y Fr(--apn)13
+(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(174)150 4549 y Fr(--apn)13
 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(16,)26 b(95,)h(182)150 4549 y Fr(--append)e Fa(:)13
+b Fs(16,)26 b(95,)h(182)150 4637 y Fr(--append)e Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fs(16,)26
-b(95,)h(182)150 4637 y Fr(--auxiliary)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+b(95,)h(182)150 4725 y Fr(--auxiliary)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(62)150
-4725 y Fr(--auxiliary)28 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
-Fr(,)p Fh(lat_min)p Fr(,)p Fh(lat_m)q(ax)310 4812 y Fa(:)14
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(63)150
+4813 y Fr(--auxiliary)28 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
+Fr(,)p Fh(lat_min)p Fr(,)p Fh(lat_m)q(ax)310 4900 y Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(62)150 4900 y Fr(--bfr_sz_hnt)22
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(63)150 4988 y Fr(--bfr_sz_hnt)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(77)150 4988 y Fr(--binary)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
+b Fs(77)150 5076 y Fr(--binary)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(174)150 5076 y Fr(--bnr)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(174)150 5164 y Fr(--bnr)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(174)150 5164 y Fr(--cdl)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(174)150 5252 y Fr(--cdl)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(175)150 5252 y Fr(--cell_methods)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g
+b Fs(175)150 5340 y Fr(--cell_methods)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(98)150 5340 y Fr(--chunk_byte)22
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(71)2025 610 y Fr(--chunk_dimension)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(98)2025 610 y Fr(--chunk_byte)21
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
+b Fs(71)2025 698 y Fr(--chunk_dimension)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)33 b Fs(71)2025 698 y Fr(--chunk_map)24
+g(:)g(:)g(:)g(:)g(:)33 b Fs(71)2025 785 y Fr(--chunk_map)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(71)2025 785 y Fr(--chunk_policy)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
+48 b Fs(71)2025 873 y Fr(--chunk_policy)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(71)2025 873 y Fr(--chunk_scalar)14
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(71)2025 961 y Fr(--chunk_scalar)14
 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(71)2025 961 y Fr(--cll_mth)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(71)2025 1048 y Fr(--cll_mth)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(98)2025 1048 y Fr(--cnk_byt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
+Fs(98)2025 1136 y Fr(--cnk_byt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(71)2025
-1136 y Fr(--cnk_dmn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+1224 y Fr(--cnk_dmn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(71)2025 1224
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(71)2025 1311
 y Fr(--cnk_map)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(71)2025 1311 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(71)2025 1399 y
 Fr(--cnk_map)27 b Fh(cnk_map)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)39 b Fs(72)2025 1399 y Fr(--cnk_plc)9 b Fa(:)15
+(:)h(:)39 b Fs(73)2025 1486 y Fr(--cnk_plc)9 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(71)2025 1486 y Fr(--cnk_scl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g
+g(:)36 b Fs(71)2025 1574 y Fr(--cnk_scl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(71)2025 1574 y Fr(--coords)18 b Fa(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(71)2025 1662 y Fr(--coords)18 b Fa(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(44,)27 b(98)2025
-1662 y Fr(--crd)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+1749 y Fr(--crd)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(44,)27 b(98)2025
-1749 y Fr(--create_ram)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+1837 y Fr(--create_ram)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)34 b Fs(16,)27 b(78)2025 1837 y Fr(--data)15
+(:)g(:)h(:)34 b Fs(16,)27 b(78)2025 1925 y Fr(--data)15
 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)42 b Fs(176)2025 1925 y Fr(--dbg_lvl)27
+(:)f(:)g(:)g(:)g(:)42 b Fs(176)2025 2012 y Fr(--dbg_lvl)27
 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)43 b Fs(13,)26 b(22,)h(27)2025 2012 y
+g(:)g(:)g(:)g(:)43 b Fs(13,)26 b(22,)h(27)2025 2100 y
 Fr(--dbl)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(89)2025
-2100 y Fr(--debug-level)28 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)h
+2187 y Fr(--debug-level)28 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(13,)27
-b(22)2025 2187 y Fr(--deflate)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+b(22)2025 2275 y Fr(--deflate)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(75)2025
-2275 y Fr(--dfl_lvl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2363 y Fr(--dfl_lvl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(75)2025 2363
-y Fr(--dimension)2178 2450 y Fh(dim)p Fr(,[)p Fh(min)p
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(75)2025 2450
+y Fr(--dimension)2178 2537 y Fh(dim)p Fr(,[)p Fh(min)p
 Fr(],[)p Fh(max)p Fr(],[)p Fh(stride)p Fr(],[)p Fh(su)q(bcyc)q(le)p
-Fr(])26 b Fa(:)13 b(:)47 b Fs(57)2025 2537 y Fr(--dimension)28
+Fr(])26 b Fa(:)13 b(:)47 b Fs(58)2025 2625 y Fr(--dimension)28
 b Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],)p
 Fh(stride)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b
-Fs(55)2025 2625 y Fr(--dimension)28 b Fh(dim)p Fr(,[)p
+Fs(55)2025 2713 y Fr(--dimension)28 b Fh(dim)p Fr(,[)p
 Fh(min)p Fr(][,[)p Fh(max)p Fr(][,[)p Fh(stride)p Fr(]]])2187
-2712 y Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+2800 y Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(53,)27 b(59,)f(61,)h(64)2025 2800 y Fr(--diskless_all)c
+b Fs(54,)27 b(59,)f(62,)h(65)2025 2887 y Fr(--diskless_all)c
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(22,)27
-b(78)2025 2887 y Fr(--dmn)f Fh(dim)p Fr(,[)p Fh(min)p
+b(78)2025 2975 y Fr(--dmn)f Fh(dim)p Fr(,[)p Fh(min)p
 Fr(],[)p Fh(max)p Fr(],[)p Fh(stride)p Fr(],)p Fh(su)q(bcyc)q(le)p
-Fr(])2185 2975 y Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+Fr(])2185 3062 y Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fs(57)2025 3062 y Fr(--dmn)26 b Fh(dim)p Fr(,[)p Fh(min)p
+b Fs(58)2025 3150 y Fr(--dmn)26 b Fh(dim)p Fr(,[)p Fh(min)p
 Fr(],[)p Fh(max)p Fr(],)p Fh(stride)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(55)2025 3150 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(55)2025 3238 y
 Fr(--dmn)26 b Fh(dim)p Fr(,[)p Fh(min)p Fr(][,[)p Fh(max)p
 Fr(][,[)p Fh(stride)p Fr(]])q(])17 b Fa(:)i(:)13 b(:)g(:)43
-b Fs(53,)27 b(59,)2178 3237 y(61,)g(64)2025 3325 y Fr(--ensemble_file)9
+b Fs(54,)27 b(59,)2178 3325 y(62,)g(65)2025 3412 y Fr(--ensemble_file)9
 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(164)2025 3412 y Fr(--ensemble_group)7 b Fa(:)16
+b Fs(164)2025 3500 y Fr(--ensemble_group)7 b Fa(:)16
 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(164)2025
-3500 y Fr(--ensemble_suffix)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3588 y Fr(--ensemble_suffix)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-48 b Fs(164)2025 3588 y Fr(--exclude)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)
+48 b Fs(164)2025 3675 y Fr(--exclude)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(40,)27 b(182)2025
-3675 y Fr(--file_format)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3763 y Fr(--file_format)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(35)2025 3763 y Fr(--file_list)24
+f(:)g(:)g(:)g(:)43 b Fs(35)2025 3850 y Fr(--file_list)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(96)2025 3850 y Fr(--fix_rec_dmn)28 b(all)13 b
+48 b Fs(96)2025 3938 y Fr(--fix_rec_dmn)28 b(all)13 b
 Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(38)2025
-3938 y Fr(--fix_rec_dmn)28 b Fh(dim)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(39)2025
+4026 y Fr(--fix_rec_dmn)28 b Fh(dim)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)38 b Fs(175)2025 4026 y Fr(--fl_bnr)10 b Fa(:)15
+g(:)g(:)38 b Fs(175)2025 4113 y Fr(--fl_bnr)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)37 b Fs(174)2025 4113 y Fr(--fl_fmt)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g
+g(:)37 b Fs(174)2025 4201 y Fr(--fl_fmt)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(35)2025 4201 y Fr(--fl_lst_in)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(35)2025 4289 y Fr(--fl_lst_in)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(96)2025
-4289 y Fr(--fl_out)27 b Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
+4376 y Fr(--fl_out)27 b Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)45 b Fs(30)2025 4376 y Fr(--fl_spt)10
+g(:)g(:)g(:)g(:)g(:)45 b Fs(30)2025 4464 y Fr(--fl_spt)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(102)2025 4464 y Fr(--flt)21 b Fa(:)13
+g(:)g(:)g(:)37 b Fs(102)2025 4551 y Fr(--flt)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fs(89)2025 4551 y Fr(--fnc_tbl)7
+g(:)g(:)h(:)f(:)g(:)46 b Fs(89)2025 4639 y Fr(--fnc_tbl)7
 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fs(150)2025 4639 y Fr(--fortran)9 b Fa(:)15
+h(:)f(:)34 b Fs(150)2025 4727 y Fr(--fortran)9 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(52)2025 4727 y Fr(--gag)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+g(:)36 b Fs(53)2025 4814 y Fr(--gag)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(168,)27
-b(215)2025 4814 y Fr(--glb_mtd_spp)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
+b(215)2025 4902 y Fr(--glb_mtd_spp)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(168)2025 4902 y Fr(--gpe)26
+g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(168)2025 4989 y Fr(--gpe)26
 b Fh(gpe_dsc)6 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fs(44)2025 4989 y Fr(--group)27 b Fh(grp)11
+g(:)g(:)g(:)33 b Fs(45)2025 5077 y Fr(--group)27 b Fh(grp)11
 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(40)2025 5077 y Fr(--grp)26 b Fh(grp)16 b Fa(:)f(:)e(:)g(:)g
+(:)38 b Fs(40)2025 5165 y Fr(--grp)26 b Fh(grp)16 b Fa(:)f(:)e(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43
-b Fs(40)2025 5165 y Fr(--hdf_unpack)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(40)2025 5252 y Fr(--hdf_unpack)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(79)2025 5252
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(79)2025 5340
 y Fr(--hdf_upk)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(79)2025 5340 y(`)p
-Fr(--hdf4)p Fs(')13 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(11)p eop
-end
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(79)p eop end
 %%Page: 250 256
 TeXDict begin 250 255 bop 150 -116 a FD(250)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fr(--hdn)18 b Fa(:)c(:)f(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-44 b Fs(175)150 387 y Fr(--hdr_pad)28 b Fh(hdr_pad)13
-b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(25)150
-476 y Fr(--header_pad)28 b Fh(hdr_pad)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(25)150 564 y Fr(--hidden)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(175)150 653 y Fr(--hieronymus)17 b Fa(:)f(:)d(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(176)150 741 y Fr(--history)9
-b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)36 b Fs(95)150 830 y Fr(--hst)21 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)46 b Fs(95)150 918 y Fr(--intersection)14
-b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fs(41)150 1006 y Fr(--lcl)27 b Fh(output-path)13 b
-Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(30)150
-1095 y Fr(--local)27 b Fh(output-path)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+b FD(4.4.3)j(User)d(Guide)150 299 y Fs(`)p Fr(--hdf4)p
+Fs(')13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(11)150 387 y Fr(--hdn)18
+b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(175)150 476 y Fr(--hdr_pad)28
+b Fh(hdr_pad)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(25)150 564 y Fr(--header_pad)28 b Fh(hdr_pad)c Fa(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(25)150 653 y Fr(--hidden)10
+b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)37 b Fs(175)150 741 y Fr(--hieronymus)17
+b Fa(:)f(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
+b Fs(176)150 830 y Fr(--history)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
+Fs(95)150 918 y Fr(--hst)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
+b Fs(95)150 1006 y Fr(--intersection)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(42)150 1095 y Fr(--lcl)27
+b Fh(output-path)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(30)150 1183 y Fr(--local)27 b Fh(output-path)8 b
+Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(30)150
+1272 y Fr(--map)27 b Fh(cnk_map)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)34 b Fs(30)150 1183 y Fr(--map)27 b Fh(cnk_map)6
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32
-b Fs(72)150 1272 y Fr(--map)27 b Fh(pck_map)22 b Fa(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(187)150 1360 y Fr(--mask-value)28 b Fh(mask_val)18
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fs(73)150 1360 y
+Fr(--map)27 b Fh(pck_map)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)48 b Fs(187)150 1449 y Fr(--mask-value)28
+b Fh(mask_val)18 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(203)150
+1537 y Fr(--mask-variable)29 b Fh(mask_var)10 b Fa(:)15
+b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)37 b Fs(202)150 1625 y Fr(--mask_comparator)29 b Fh(mask_comp)22
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fs(203)150 1714 y Fr(--mask_condition)29 b Fh(mask_cond)9
+b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
+b Fs(202,)27 b(203)150 1802 y Fr(--mask_value)h Fh(mask_val)18
 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)44 b Fs(203)150 1449 y Fr(--mask-variable)29
+g(:)g(:)g(:)g(:)h(:)44 b Fs(203)150 1891 y Fr(--mask_variable)29
 b Fh(mask_var)10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(202)150 1537 y Fr
-(--mask_comparator)29 b Fh(mask_comp)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(203)150 1625
-y Fr(--mask_condition)29 b Fh(mask_cond)9 b Fa(:)16 b(:)d(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(202,)27 b(203)150
-1714 y Fr(--mask_value)h Fh(mask_val)18 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(203)150 1802 y Fr(--mask_variable)29 b Fh(mask_var)10
-b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)37 b Fs(202)150 1891 y Fr(--md5_dgs)9 b Fa(:)16
-b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)36 b Fs(76)150 1979 y Fr(--md5_digest)22 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(76)150 2068 y Fr(--md5_write_attribute)13 b Fa(:)18
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(202)150 1979 y Fr(--md5_dgs)9
+b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)36 b Fs(76)150 2068 y Fr(--md5_digest)22
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
+b Fs(76)150 2156 y Fr(--md5_write_attribute)13 b Fa(:)18
 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)39 b Fs(76)150 2156 y Fr(--md5_wrt_att)16
+g(:)g(:)g(:)h(:)f(:)39 b Fs(76)150 2245 y Fr(--md5_wrt_att)16
 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(76)150 2245 y Fr(--metadata)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(76)150 2333 y Fr(--metadata)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(178)150 2333
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(178)150 2421
 y Fr(--Metadata)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)49 b Fs(177)150 2421 y Fr(--mk_rec_dmn)28
+g(:)g(:)g(:)g(:)g(:)49 b Fs(177)150 2510 y Fr(--mk_rec_dmn)28
 b Fh(dim)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(169,)27 b(176)150
-2510 y Fr(--mrd)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2598 y Fr(--mrd)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
-Fs(68)150 2598 y Fr(--mro)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fs(69)150 2687 y Fr(--mro)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(57)150 2687 y Fr(--msa)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(58)150 2775 y Fr(--msa)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(59)150 2775 y Fr(--msa_user_order)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)
+b Fs(59)150 2864 y Fr(--msa_user_order)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(59)150 2864 y Fr(--msa_usr_rdr)16
+(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(59)150 2952 y Fr(--msa_usr_rdr)16
 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(59)150 2952 y Fr(--msk_cmp_typ)29 b Fh(mask_comp)13
+b Fs(59)150 3041 y Fr(--msk_cmp_typ)29 b Fh(mask_comp)13
 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fs(203)150 3041 y Fr(--msk_cnd)28 b
+g(:)h(:)f(:)39 b Fs(203)150 3129 y Fr(--msk_cnd)28 b
 Fh(mask_cond)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(202)150
-3129 y Fr(--msk_cnd_sng)29 b Fh(mask_cond)13 b Fa(:)h(:)f(:)h(:)f(:)g
+3217 y Fr(--msk_cnd_sng)29 b Fh(mask_cond)13 b Fa(:)h(:)f(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(203)150 3217 y Fr(--msk_nm)27 b Fh(mask_var)11 b
+b Fs(203)150 3306 y Fr(--msk_nm)27 b Fh(mask_var)11 b
 Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(202)150
-3306 y Fr(--msk_val)28 b Fh(mask_val)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h
+3394 y Fr(--msk_val)28 b Fh(mask_val)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)35 b Fs(203)150 3394 y Fr(--msk_var)28 b Fh(mask_var)8
+g(:)g(:)35 b Fs(203)150 3483 y Fr(--msk_var)28 b Fh(mask_var)8
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(202)150
-3483 y Fr(--mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3571 y Fr(--mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(178)150
-3571 y Fr(--Mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3660 y Fr(--Mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(177)150
-3660 y Fr(--multiple_record_dimensions)13 b Fa(:)19 b(:)13
+3748 y Fr(--multiple_record_dimensions)13 b Fa(:)19 b(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(68)150 3748 y Fr(--ncml)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(69)150 3836 y Fr(--ncml)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(179)150 3836 y Fr(--netcdf4)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fs(179)150 3925 y Fr(--netcdf4)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fs(35)150 3925 y Fr(--nintap)27 b Fh(loop)6 b Fa(:)15
+Fs(35)150 4013 y Fr(--nintap)27 b Fh(loop)6 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32
-b Fs(28)150 4013 y Fr(--no-blank)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(28)150 4102 y Fr(--no-blank)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(178)150 4102
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(178)150 4190
 y Fr(--no-coords)11 b Fa(:)k(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)38 b Fs(44,)26 b(98)150 4190 y Fr(--no-crd)18
+(:)g(:)38 b Fs(44,)26 b(98)150 4279 y Fr(--no-crd)18
 b Fa(:)d(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(44,)26 b(98)150 4279 y Fr(--no_blank)e Fa(:)13 b(:)g(:)h(:)f(:)g
+b Fs(44,)26 b(98)150 4367 y Fr(--no_blank)e Fa(:)13 b(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(178)150
-4367 y Fr(--no_cell_methods)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g
+4456 y Fr(--no_cell_methods)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)32 b Fs(98)150 4456 y Fr(--no_cll_mth)22 b Fa(:)13
+g(:)h(:)32 b Fs(98)150 4544 y Fr(--no_cll_mth)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(98)150 4544 y Fr(--no_rec_dmn)28 b Fh(dim)13 b Fa(:)i(:)e(:)g(:)g
+b Fs(98)150 4632 y Fr(--no_rec_dmn)28 b Fh(dim)13 b Fa(:)i(:)e(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(175)150 4632 y Fr(--no_tmp_fl)11
+g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(175)150 4721 y Fr(--no_tmp_fl)11
 b Fa(:)k(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(16,)26 b(79)150 4721 y Fr(--noblank)7 b Fa(:)16
+b Fs(16,)26 b(79)150 4809 y Fr(--noblank)7 b Fa(:)16
 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-34 b Fs(178)150 4809 y Fr(--nsm_fl)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
+34 b Fs(178)150 4898 y Fr(--nsm_fl)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(164)150 4898 y Fr(--nsm_grp)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fs(164)150 4986 y Fr(--nsm_grp)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(164)150
-4986 y Fr(--nsm_sfx)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+5075 y Fr(--nsm_sfx)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(164)150 5075
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(164)150 5163
 y Fr(--nsx)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(41)150
-5163 y Fr(--omp_num_threads)29 b Fh(thr_nbr)10 b Fa(:)15
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(42)150
+5252 y Fr(--omp_num_threads)29 b Fh(thr_nbr)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)36 b Fs(25)150 5252 y Fr(--op_rlt)27 b Fh(mask_comp)8
+(:)36 b Fs(25)150 5340 y Fr(--op_rlt)27 b Fh(mask_comp)8
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(203)150
-5340 y Fr(--op_typ)27 b Fh(op_typ)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fs(81,)27 b(159)2025 299 y Fr(--open_ram)22 b Fa(:)13
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(203)2025
+299 y Fr(--op_typ)27 b Fh(op_typ)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
+b Fs(82,)27 b(159)2025 387 y Fr(--open_ram)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(16,)26
-b(22,)h(78)2025 387 y Fr(--operation)h Fh(op_typ)15 b
+b(22,)h(78)2025 476 y Fr(--operation)h Fh(op_typ)15 b
 Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)41 b Fs(81,)27 b(159)2025 476 y Fr(--output)g
+(:)g(:)g(:)h(:)f(:)41 b Fs(82,)27 b(159)2025 564 y Fr(--output)g
 Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(30)2025 564 y Fr(--overwrite)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
+b Fs(30)2025 653 y Fr(--overwrite)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(16,)27 b(95)2025 653
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(16,)27 b(95)2025 741
 y Fr(--ovr)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(16,)27 b(95)2025
-741 y Fr(--pack_policy)h Fh(pck_plc)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
+830 y Fr(--pack_policy)h Fh(pck_plc)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(186)2025 830 y Fr(--path)27 b Fh(input-path)21 b
+b Fs(186)2025 918 y Fr(--path)27 b Fh(input-path)21 b
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(28,)27 b(30)2025
-918 y Fr(--pck_map)g Fh(pck_map)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)38 b Fs(187)2025 1006 y Fr(--pck_plc)27 b Fh(pck_plc)11
+1006 y Fr(--pck_map)g Fh(pck_map)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)38 b Fs(187)2025 1095 y Fr(--pck_plc)27 b Fh(pck_plc)11
 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(186)2025
-1095 y Fr(--print)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1183 y Fr(--print)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(178)2025
-1183 y Fr(--prn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1272 y Fr(--prn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(178)2025
-1272 y Fr(--prn_fnc_tbl)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1360 y Fr(--prn_fnc_tbl)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)41 b Fs(150)2025 1360 y Fr(--pseudonym)7
+h(:)f(:)g(:)41 b Fs(150)2025 1449 y Fr(--pseudonym)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)34 b Fs(8)2025 1449 y Fr(--pth)26 b Fh(input-path)f
+g(:)g(:)34 b Fs(8)2025 1537 y Fr(--pth)26 b Fh(input-path)f
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(28,)27 b(30)2025
-1537 y Fr(--quiet)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1625 y Fr(--quiet)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(178)2025
-1625 y Fr(--ram_all)16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+1714 y Fr(--ram_all)16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)42 b Fs(22,)27 b(78)2025 1714 y(`)p Fr(--rcd_nm)h
+g(:)h(:)f(:)g(:)42 b Fs(22,)27 b(78)2025 1802 y(`)p Fr(--rcd_nm)h
 Fh(ulm_nm)p Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(167)2025 1802 y Fr(--rec_apn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(167)2025 1891 y Fr(--rec_apn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(56)2025 1891 y Fr(--record_append)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g
+Fs(57)2025 1979 y Fr(--record_append)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(56)2025 1979 y Fr(--retain)12
+h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(57)2025 2068 y Fr(--retain)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(34)2025 2068 y Fr(--revision)13
+(:)g(:)g(:)g(:)39 b Fs(34)2025 2156 y Fr(--revision)13
 b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(13,)27 b(99)2025 2156 y Fr(--rth_dbl)9 b Fa(:)15
+b Fs(13,)27 b(99)2025 2245 y Fr(--rth_dbl)9 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(89)2025 2245 y Fr(--rth_flt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g
+g(:)36 b Fs(89)2025 2333 y Fr(--rth_flt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(89)2025 2333 y Fr(--rtn)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(89)2025 2421 y Fr(--rtn)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(34)2025 2421 y Fr(--script)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(34)2025 2510 y Fr(--script)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(102)2025 2510 y Fr(--script-file)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
+Fs(102)2025 2598 y Fr(--script-file)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(102)2025 2598 y Fr(--sng_fmt)7
+g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(102)2025 2687 y Fr(--sng_fmt)7
 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fs(178)2025 2687 y Fr(--spt)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
+h(:)f(:)34 b Fs(178)2025 2775 y Fr(--spt)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(102)2025 2775 y Fr(--string)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(102)2025 2864 y Fr(--string)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(178)2025 2864 y Fr(--thr_nbr)27 b Fh(thr_nbr)13 b
+Fs(178)2025 2952 y Fr(--thr_nbr)27 b Fh(thr_nbr)13 b
 Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(25)2025
-2952 y Fr(--threads)27 b Fh(thr_nbr)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+3041 y Fr(--threads)27 b Fh(thr_nbr)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)39 b Fs(25)2025 3041 y(`)p Fr(--ulm_nm)28
+g(:)g(:)h(:)39 b Fs(25)2025 3129 y(`)p Fr(--ulm_nm)28
 b Fh(ulm_nm)p Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(167)2025 3129 y Fr(--union)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(167)2025 3217 y Fr(--union)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(40,)27
-b(41)2025 3217 y Fr(--units)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b(42)2025 3306 y Fr(--units)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(179)2025
-3306 y Fr(--unn)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3394 y Fr(--unn)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(40,)27 b(41)2025
-3394 y Fr(--unpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(40,)27 b(42)2025
+3483 y Fr(--unpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(187)2025
-3483 y Fr(--upk)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3571 y Fr(--upk)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(187)2025
-3571 y Fr(--variable)28 b Fh(var)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+3660 y Fr(--variable)28 b Fh(var)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)34 b Fs(40,)27 b(182)2025 3660 y Fr(--version)16
+g(:)h(:)34 b Fs(40,)27 b(182)2025 3748 y Fr(--version)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(13,)27 b(99)2025 3748 y Fr(--vrs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f
+b Fs(13,)27 b(99)2025 3836 y Fr(--vrs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fs(13,)27 b(99)2025 3836 y Fr(--weight)g Fh(weight)16
+b Fs(13,)27 b(99)2025 3925 y Fr(--weight)g Fh(weight)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
-Fs(202)2025 3925 y Fr(--weight)27 b Fh(wgt1)p Fr([,)p
+Fs(202)2025 4013 y Fr(--weight)27 b Fh(wgt1)p Fr([,)p
 Fh(wgt2)p Fr(])c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(170)2025
-4013 y Fr(--wgt_var)27 b Fh(weight)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g
+4102 y Fr(--wgt_var)27 b Fh(weight)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)40 b Fs(202)2025 4102 y Fr(--wgt_var)27 b
+g(:)h(:)f(:)40 b Fs(202)2025 4190 y Fr(--wgt_var)27 b
 Fh(wgt1)p Fr([,)p Fh(wgt2)p Fr(])18 b Fa(:)e(:)d(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(170)2025 4190 y Fr(--write_tmp_fl)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
+b Fs(170)2025 4279 y Fr(--write_tmp_fl)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(16)2025 4279 y Fr(--wrt_tmp_fl)21
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(16)2025 4367 y Fr(--wrt_tmp_fl)21
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(16)2025 4367 y Fr(--xcl)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(16)2025 4456 y Fr(--xcl)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(40,)27
-b(182)2025 4456 y Fr(--xml)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b(182)2025 4544 y Fr(--xml)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(179)2025 4544 y Fr(--xml_no_location)25 b Fa(:)13
+b Fs(179)2025 4632 y Fr(--xml_no_location)25 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(179)2025 4632
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(179)2025 4721
 y Fr(--xml_spr_chr)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)41 b Fs(179)2025 4721 y Fr(--xml_spr_nmr)14 b
+f(:)g(:)41 b Fs(179)2025 4809 y Fr(--xml_spr_nmr)14 b
 Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(179)2025 4809 y Fr(-3)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(179)2025 4898 y Fr(-3)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(10,)27 b(35)2025 4898 y Fr(-4)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(10,)27 b(35)2025 4986 y Fr(-4)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(10,)27 b(35)2025 4986 y Fr(-5)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(10,)27 b(35)2025 5075 y Fr(-5)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)35 b Fs(174)2025 5075 y Fr(-6)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)35 b Fs(174)2025 5163 y Fr(-6)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fs(35)2025 5163 y Fr(-7)10 b Fa(:)k(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)37 b Fs(35)2025 5252 y Fr(-7)10 b Fa(:)k(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fs(35)2025 5252 y Fr(-a)12 b
+(:)g(:)g(:)g(:)g(:)37 b Fs(35)2025 5340 y Fr(-a)12 b
 Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)39 b Fs(174,)27 b(182)2025 5340 y Fr(-A)21
-b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)47 b Fs(16,)27 b(95,)g(182)p eop end
+g(:)g(:)g(:)h(:)39 b Fs(174,)27 b(182)p eop end
 %%Page: 251 257
 TeXDict begin 251 256 bop 150 -116 a FD(General)31 b(Index)2902
-b(251)150 299 y Fs(`)p Fr(-A)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)48 b Fs(190)150 387 y(`)p Fr(-b)p Fs(')8 b Fa(:)14
-b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)35 b Fs(148,)27 b(161)150 476 y Fr(-b)8 b Fa(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(174)150 564 y
-Fr(-B)26 b Fh(mask_cond)11 b Fa(:)k(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-38 b Fs(202,)27 b(203)150 652 y Fr(-c)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(44,)26 b(98)150 741 y Fr(-C)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b(251)150 299 y Fr(-A)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(16,)26 b(95,)h(182)150
+387 y(`)p Fr(-A)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
+b Fs(190)150 476 y(`)p Fr(-b)p Fs(')8 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fs(148,)27 b(161)150 564 y Fr(-b)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)35 b Fs(174)150 652 y Fr(-B)26 b Fh(mask_cond)11
+b Fa(:)k(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(202,)27
+b(203)150 741 y Fr(-c)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(44,)26 b(98)150 829 y Fr(-C)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(44,)26
-b(98,)h(148)150 829 y Fr(-D)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(98,)h(148)150 918 y Fr(-D)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(13)150 918 y Fr(-D)26 b Fh(debug-level)16
+(:)37 b Fs(13)150 1006 y Fr(-D)26 b Fh(debug-level)16
 b Fa(:)g(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(13,)27 b(22,)f(27)150
-1006 y Fr(-d)g Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p
+1094 y Fr(-d)g Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p
 Fr(],[)p Fh(stride)p Fr(],[)p Fh(sub)q(cycl)q(e)p Fr(])11
-b Fa(:)19 b(:)13 b(:)g(:)37 b Fs(57)150 1094 y Fr(-d)26
+b Fa(:)19 b(:)13 b(:)g(:)37 b Fs(58)150 1183 y Fr(-d)26
 b Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],)p
 Fh(stride)10 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(55)150 1183 y Fr(-d)26
+(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(55)150 1271 y Fr(-d)26
 b Fh(dim)p Fr(,[)p Fh(min)p Fr(][,[)p Fh(max)p Fr(][,[)p
-Fh(stride)p Fr(]]])14 b Fa(:)19 b(:)13 b(:)g(:)41 b Fs(53,)26
-b(59,)h(61,)304 1270 y(64)150 1358 y Fr(-d)f Fh(dim)p
+Fh(stride)p Fr(]]])14 b Fa(:)19 b(:)13 b(:)g(:)41 b Fs(54,)26
+b(59,)h(62,)304 1358 y(65)150 1447 y Fr(-d)f Fh(dim)p
 Fr(,[)p Fh(min)p Fr(][,[)p Fh(max)p Fr(]])e Fa(:)13 b(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-47 b Fs(202)150 1447 y Fr(-f)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+47 b Fs(202)150 1535 y Fr(-f)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)35 b Fs(150)150 1535 y Fr(-F)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+(:)35 b Fs(150)150 1624 y Fr(-F)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)37 b Fs(52)150 1624 y Fr(-G)26 b Fh(gpe_dsc)14
+(:)g(:)37 b Fs(53)150 1712 y Fr(-G)26 b Fh(gpe_dsc)14
 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)40 b Fs(44)150 1712 y Fr(-g)26 b Fh(grp)7 b Fa(:)14
+(:)g(:)40 b Fs(45)150 1800 y Fr(-g)26 b Fh(grp)7 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)33 b Fs(40)150 1800 y Fr(-h)15 b
+g(:)g(:)h(:)f(:)g(:)33 b Fs(40)150 1889 y Fr(-h)15 b
 Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)41 b Fs(95,)27 b(153)150 1889 y Fr(-H)15
+h(:)f(:)g(:)g(:)g(:)41 b Fs(95,)27 b(153)150 1977 y Fr(-H)15
 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(96,)27 b(176)150 1977
+(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(96,)27 b(176)150 2065
 y Fr(-I)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(203)150 2065 y Fr(-L)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(203)150 2154 y Fr(-L)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(75)150 2154 y Fr(-l)26 b Fh(output-path)10
+(:)37 b Fs(75)150 2242 y Fr(-l)26 b Fh(output-path)10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(30,)26
-b(31)150 2242 y Fr(-m)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(31)150 2331 y Fr(-m)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(178)150 2331 y Fr(-M)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(178)150 2419 y Fr(-M)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(36,)27 b(168,)g(177)150
-2419 y Fr(-M)f Fh(cnk_map)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2507 y Fr(-M)f Fh(cnk_map)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(72)150 2507
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(73)150 2596
 y Fr(-m)26 b Fh(mask_var)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(202)150 2596 y Fr(-M)26
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(202)150 2684 y Fr(-M)26
 b Fh(pck_map)12 b Fa(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)38 b Fs(187)150 2684 y Fr(-N)15 b
+(:)g(:)g(:)h(:)f(:)38 b Fs(187)150 2773 y Fr(-N)15 b
 Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)41 b Fs(83,)27 b(204)150 2773 y Fr(-n)f
+h(:)f(:)g(:)g(:)g(:)41 b Fs(83,)27 b(204)150 2861 y Fr(-n)f
 Fh(loop)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-44 b Fs(19,)27 b(21,)f(28)150 2861 y Fr(-O)17 b Fa(:)c(:)g(:)g(:)h(:)f
+44 b Fs(19,)27 b(21,)f(28)150 2949 y Fr(-O)17 b Fa(:)c(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)44 b Fs(16,)26 b(95)150 2949 y Fr(-o)g Fh(fl_out)e
+(:)44 b Fs(16,)26 b(95)150 3038 y Fr(-o)g Fh(fl_out)e
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(20,)26 b(30)150 3038 y Fr(-P)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(20,)26 b(30)150 3126 y Fr(-P)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)35 b Fs(178)150 3126 y Fr(-p)26 b Fh(input-path)12
+(:)g(:)35 b Fs(178)150 3215 y Fr(-p)26 b Fh(input-path)12
 b Fa(:)k(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b
-Fs(28,)26 b(31)150 3215 y Fr(-P)g Fh(pck_plc)12 b Fa(:)i(:)g(:)f(:)g(:)
+Fs(28,)26 b(31)150 3303 y Fr(-P)g Fh(pck_plc)12 b Fa(:)i(:)g(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(186)150 3303 y Fr(-q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(186)150 3391 y Fr(-q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(178)150 3391 y Fr(-Q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(178)150 3480 y Fr(-Q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(178)150 3480 y Fr(-r)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(178)150 3568 y Fr(-r)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(13,)26 b(99)150 3568 y Fr(-R)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
+b Fs(13,)26 b(99)150 3657 y Fr(-R)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)37 b Fs(34)150 3657 y Fr(-s)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+(:)g(:)g(:)37 b Fs(34)150 3745 y Fr(-s)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)35 b Fs(178)150 3745 y Fr(-t)26 b Fh(thr_nbr)c
+g(:)g(:)g(:)35 b Fs(178)150 3833 y Fr(-t)26 b Fh(thr_nbr)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(23,)26 b(25)150 3833 y Fr(-u)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(23,)26 b(25)150 3922 y Fr(-u)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)35 b Fs(179)150 3922 y Fr(-U)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)35 b Fs(179)150 4010 y Fr(-U)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)35 b Fs(187)150 4010 y(`)p Fr(-u)26 b Fh(ulm_nm)p
+(:)g(:)g(:)35 b Fs(187)150 4098 y(`)p Fr(-u)26 b Fh(ulm_nm)p
 Fs(')10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(167)150 4098 y(`)p Fr(-v)p Fs(')22
+g(:)g(:)g(:)37 b Fs(167)150 4187 y(`)p Fr(-v)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(190)150 4187
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(190)150 4275
 y Fr(-v)26 b Fh(var)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(40,)27 b(182)150
-4275 y Fr(-w)f Fh(weight)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+4364 y Fr(-w)f Fh(weight)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(202)150 4364
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(202)150 4452
 y Fr(-w)26 b Fh(wgt1)p Fr([,)p Fh(wgt2)p Fr(])21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(170)150
-4452 y Fr(-x)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+4540 y Fr(-x)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(40,)27
-b(182)150 4540 y Fr(-X)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b(182)150 4629 y Fr(-X)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(62)150 4629 y Fr(-X)26 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
+b Fs(63)150 4717 y Fr(-X)26 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
 Fr(,)p Fh(lat_min)p Fr(,)p Fh(lat_m)q(ax)h Fa(:)13 b(:)g(:)g(:)g(:)h(:)
-f(:)g(:)47 b Fs(62)150 4717 y Fr(-y)26 b Fh(op_typ)c
+f(:)g(:)47 b Fs(63)150 4806 y Fr(-y)26 b Fh(op_typ)c
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fs(81,)27 b(159)150 4956 y FB(.)150 5075 y Fh(.)11
+b Fs(82,)27 b(159)150 5045 y FB(.)150 5163 y Fh(.)11
 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(198)150
-5163 y Fr(.)26 b Fs(\(wildcard)g(c)n(haracter\))18 b
+5252 y Fr(.)26 b Fs(\(wildcard)g(c)n(haracter\))18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(43)150 5252 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(43)150 5340 y
 Fr(.bashrc)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(180)150 5340 y Fr(.netrc)17
-b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(30)2025 299 y Fr(.rhosts)15
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(180)2025 299 y Fr(.netrc)17
+b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(30)2025 389 y Fr(.rhosts)15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(30)2025 545 y FB(/)2025 663
+(:)h(:)f(:)g(:)g(:)41 b Fs(30)2025 647 y FB(/)2025 769
 y Fr(/)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(159)2025 751 y Fr(/)26 b Fs(\(division\))9 b Fa(:)k(:)h(:)f(:)g(:)
+b Fs(159)2025 859 y Fr(/)26 b Fs(\(division\))9 b Fa(:)k(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(148)2025 839 y Fr(/*...*/)27 b Fs(\(commen)n(t\))22
+b Fs(148)2025 949 y Fr(/*...*/)27 b Fs(\(commen)n(t\))22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(103)2025
-927 y Fr(//)26 b Fs(\(commen)n(t\))18 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g
+1039 y Fr(//)26 b Fs(\(commen)n(t\))18 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(103)2025 1163
-y FB(:)2025 1281 y Fr(:)26 b Fs(\(separator)g(c)n(haracter\))d
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(103)2025 1287
+y FB(:)2025 1409 y Fr(:)26 b Fs(\(separator)g(c)n(haracter\))d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 1518 y
-FB(;)2025 1635 y Fr(;)26 b Fs(\(end)f(of)h(statemen)n(t\))10
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 1657 y
+FB(;)2025 1779 y Fr(;)26 b Fs(\(end)f(of)h(statemen)n(t\))10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(103)2025
-1872 y Fc(<)2025 1989 y Fr(<arpa/nameser.h>)11 b Fa(:)16
+2027 y Fc(<)2025 2149 y Fr(<arpa/nameser.h>)11 b Fa(:)16
 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fs(8)2025
-2077 y Fr(<resolv.h>)9 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+2239 y Fr(<resolv.h>)9 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(8)2025 2314
-y FB(?)2025 2432 y Fr(?)26 b Fs(\(\014lename)f(expansion\))11
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(8)2025 2487
+y FB(?)2025 2609 y Fr(?)26 b Fs(\(\014lename)f(expansion\))11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(43)2025 2520
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(43)2025 2699
 y Fr(?)26 b Fs(\(question)f(mark\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)46 b Fs(156)2025 2608 y Fr(?)26 b Fs(\(wildcard)g(c)n
+g(:)g(:)g(:)g(:)46 b Fs(156)2025 2789 y Fr(?)26 b Fs(\(wildcard)g(c)n
 (haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(43)2025
-2866 y FB(@)2025 2984 y Fr(@)26 b Fs(\(attribute\))6
+3059 y FB(@)2025 3181 y Fr(@)26 b Fs(\(attribute\))6
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(103)2025 3072 y Fr(@)26 b Fs(\(separator)g(c)n(haracter\))d
+33 b Fs(103)2025 3271 y Fr(@)26 b Fs(\(separator)g(c)n(haracter\))d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 3337 y
-FB([)2025 3454 y Fr([])26 b Fs(\(arra)n(y)g(delimiters\))8
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 3547 y
+FB([)2025 3669 y Fr([])26 b Fs(\(arra)n(y)g(delimiters\))8
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(103)2025
-3703 y Fc(^)2025 3820 y Fr(^)26 b Fs(\(p)r(o)n(w)n(er\))c
+3929 y Fc(^)2025 4051 y Fr(^)26 b Fs(\(p)r(o)n(w)n(er\))c
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)49 b Fs(148)2025 3908 y Fr(^)26 b Fs(\(wildcard)g(c)n
+f(:)g(:)49 b Fs(148)2025 4141 y Fr(^)26 b Fs(\(wildcard)g(c)n
 (haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(43)p
-2034 4145 41 6 v 2025 4263 a Fr(_ChunkSizes)22 b Fa(:)13
+2034 4389 41 6 v 2025 4511 a Fr(_ChunkSizes)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(175)2025 4350 y Fr(_DeflateLevel)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f
+b Fs(175)2025 4601 y Fr(_DeflateLevel)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(175)2025 4438 y Fr(_Endianness)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(175)2025 4691 y Fr(_Endianness)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(175)2025 4526 y Fr(_FillValue)13 b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(175)2025 4781 y Fr(_FillValue)13 b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)40 b Fs(69,)27 b(79,)f(153,)i(171,)f(188,)g(200)
-2025 4614 y Fr(_Fletcher32)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2025 4871 y Fr(_Fletcher32)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(175)2025 4702 y Fr(_Format)12
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(175)2025 4961 y Fr(_Format)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)39 b Fs(175)2025 4790 y Fr(_NOFILL)12
+(:)g(:)h(:)f(:)39 b Fs(175)2025 5051 y Fr(_NOFILL)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)39 b Fs(175)2025 4878 y Fr(_Shuffle)10
+(:)g(:)h(:)f(:)39 b Fs(175)2025 5142 y Fr(_Shuffle)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(175)2025 4966 y Fr(_Storage)10 b
+g(:)g(:)g(:)37 b Fs(175)2025 5232 y Fr(_Storage)10 b
 Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(175)2025 5222 y Fc(\\)2025 5340 y
-Fr(\\)26 b Fs(\(bac)n(kslash\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fs(156)p eop end
+g(:)g(:)g(:)37 b Fs(175)p eop end
 %%Page: 252 258
 TeXDict begin 252 257 bop 150 -116 a FD(252)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fr(\\")c Fs(\(protected)f(double)h
-(quote\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)49 b Fs(156)150 386 y Fr(\\')26 b
-Fs(\(protected)f(end)h(quote\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+b FD(4.4.3)j(User)d(Guide)150 299 y Fc(\\)150 417 y Fr(\\)c
+Fs(\(bac)n(kslash\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)41 b Fs(156)150 505 y Fr(\\")26 b Fs(\(protected)f
+(double)h(quote\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(156)150 593 y Fr(\\')26
+b Fs(\(protected)f(end)h(quote\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(156)150 474 y Fr(\\?)26 b Fs(\(protected)f(question)h(mark\))16
+b Fs(156)150 682 y Fr(\\?)26 b Fs(\(protected)f(question)h(mark\))16
 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-43 b Fs(156)150 561 y Fr(\\\\)26 b Fs(\()p Fp(ASCI)r(I)g
+43 b Fs(156)150 770 y Fr(\\\\)26 b Fs(\()p Fp(ASCI)r(I)g
 Fr(\\)p Fs(,)g(bac)n(kslash\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(156)150 649 y Fr(\\\\)26 b Fs(\(protected)f(bac)n(kslash\))12
+b Fs(156)150 858 y Fr(\\\\)26 b Fs(\(protected)f(bac)n(kslash\))12
 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)39 b Fs(156)150 736 y Fr(\\a)26 b
+g(:)g(:)g(:)g(:)g(:)39 b Fs(156)150 946 y Fr(\\a)26 b
 Fs(\()p Fp(ASCI)r(I)g Fs(BEL,)h(b)r(ell\))17 b Fa(:)d(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)44 b Fs(156)150 823 y Fr(\\b)26 b Fs(\()p Fp(ASCI)r(I)g
+g(:)g(:)44 b Fs(156)150 1035 y Fr(\\b)26 b Fs(\()p Fp(ASCI)r(I)g
 Fs(BS,)g(bac)n(kspace\))9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(156)150
-911 y Fr(\\f)26 b Fs(\()p Fp(ASCI)r(I)g Fs(FF,)h(formfeed\))11
+1123 y Fr(\\f)26 b Fs(\()p Fp(ASCI)r(I)g Fs(FF,)h(formfeed\))11
 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)38 b Fs(156)150 998 y Fr(\\n)26 b
-Fs(\()p Fp(ASCI)r(I)g Fs(LF,)g(linefeed\))14 b Fa(:)g(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)38 b Fs(156)150 1211 y Fr(\\n)26
+b Fs(\()p Fp(ASCI)r(I)g Fs(LF,)g(linefeed\))14 b Fa(:)g(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-40 b Fs(155)150 1086 y Fr(\\n)26 b Fs(\(linefeed\))9
+40 b Fs(155)150 1299 y Fr(\\n)26 b Fs(\(linefeed\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-36 b Fs(183)150 1173 y Fr(\\r)26 b Fs(\()p Fp(ASCI)r(I)g
+36 b Fs(183)150 1387 y Fr(\\r)26 b Fs(\()p Fp(ASCI)r(I)g
 Fs(CR,)g(carriage)i(return\))19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(156)150 1261 y Fr(\\t)26
+(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(156)150 1476 y Fr(\\t)26
 b Fs(\()p Fp(ASCI)r(I)g Fs(HT,)g(horizon)n(tal)h(tab\))17
 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(155)150 1348 y Fr(\\t)26 b Fs(\(horizon)n(tal)h(tab\))19
+b Fs(155)150 1564 y Fr(\\t)26 b Fs(\(horizon)n(tal)h(tab\))19
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(183)150
-1435 y Fr(\\v)26 b Fs(\()p Fp(ASCI)r(I)g Fs(VT,)g(v)n(ertical)h(tab\))9
+1652 y Fr(\\v)26 b Fs(\()p Fp(ASCI)r(I)g Fs(VT,)g(v)n(ertical)h(tab\))9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)36 b Fs(156)150 1691 y Fc(|)150 1808 y Fr(|)26
+g(:)g(:)36 b Fs(156)150 1912 y Fc(|)150 2030 y Fr(|)26
 b Fs(\(wildcard)g(c)n(haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(43)150 2058 y FB(0)150 2174 y Fr(0)26 b Fs(\(NUL\))c
+b Fs(43)150 2284 y FB(0)150 2402 y Fr(0)26 b Fs(\(NUL\))c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)50 b Fs(156)150 2424 y FB(3)150 2541 y Fs(32-bit)26
+g(:)g(:)g(:)50 b Fs(156)150 2656 y FB(3)150 2775 y Fs(32-bit)26
 b(o\013set)g(\014le)g(format)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(36)150 2775 y FB(6)150 2891 y Fs(64-bit)26 b(o\013set)g(\014le)g
+b Fs(36)150 3013 y FB(6)150 3131 y Fs(64-bit)26 b(o\013set)g(\014le)g
 (format)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(36)150
-2979 y Fr(64BIT)27 b Fs(\014les)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3219 y Fr(64BIT)27 b Fs(\014les)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(35)150
-3213 y FB(A)150 3329 y Fm(abs)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+3457 y FB(A)150 3576 y Fm(abs)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(148)150 3417 y(absolute)26 b(v)l(alue)14 b Fa(:)f(:)g(:)h(:)f(:)g
+b Fs(148)150 3664 y(absolute)26 b(v)l(alue)14 b Fa(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(148)150 3504
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(148)150 3752
 y Fm(acos)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(148)150
-3591 y Fm(acosh)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3840 y Fm(acosh)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b
-Fs(148)150 3679 y Fr(add)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+Fs(148)150 3928 y Fr(add)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(159)150 3766 y Fm(add)p 279 3766 24 4 v 34 w(o\013set)19
+b Fs(159)150 4017 y Fm(add)p 279 4017 24 4 v 34 w(o\013set)19
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)44 b Fs(24)150 3854 y Fr(add_offset)22 b
+f(:)g(:)g(:)44 b Fs(24)150 4105 y Fr(add_offset)22 b
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)46 b Fs(79,)27 b(168,)g(186,)g(196)150
-3941 y(adding)f(data)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+4193 y(adding)f(data)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)49 b Fs(159,)27 b(170)150 4029 y(addition)20 b Fa(:)13
+(:)49 b Fs(159,)27 b(170)150 4281 y(addition)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(148,)27
-b(159,)g(170)150 4116 y(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
+b(159,)g(170)150 4370 y(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(215)150
-4203 y(Aleksandar)26 b(Jelenak)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+4458 y(Aleksandar)26 b(Jelenak)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)38 b Fs(208)150 4291 y(Alexander)25 b(Hansen)14 b
+g(:)38 b Fs(208)150 4546 y(Alexander)25 b(Hansen)14 b
 Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(208)150
-4378 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4634 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(160)150
-4466 y(alias)7 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4722 y(alias)7 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b
-Fs(180)150 4553 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(180)150 4811 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(187)150 4641 y(`)p Fr(all)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fs(187)150 4899 y(`)p Fr(all)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)47 b Fs(71)150 4728 y(alphab)r(etization)10 b Fa(:)15
+g(:)47 b Fs(72)150 4987 y(alphab)r(etization)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(174)150 4815 y(alphab)r(etize)26 b(output)20 b Fa(:)13
+b Fs(174)150 5075 y(alphab)r(etize)26 b(output)20 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(182)150 4903
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(182)150 5164
 y(alternate)26 b(in)n(v)n(o)r(cations)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)48 b Fs(159)150 4990 y(anc)n(hor)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+g(:)48 b Fs(159)150 5252 y(anc)n(hor)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(40)150 5078 y(anc)n(horing)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(41)150 5340 y(anc)n(horing)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b
-Fs(40)150 5165 y(Andrea)25 b(Cimatoribus)12 b Fa(:)i(:)g(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)38 b Fs(208)150 5253 y(Andrew)25 b(Witten)n(b)r(erg)20
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(208)150
-5340 y(ann)n(ual)26 b(a)n(v)n(erage)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(221)2025 299 y(ann)n(ual)25
+Fs(41)2025 299 y(Andrea)25 b(Cimatoribus)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)39 b Fs(208)2025 387 y(Andrew)25 b(Witten)n(b)r(erg)19
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(208)2025
+476 y(ann)n(ual)25 b(a)n(v)n(erage)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(221)2025 564 y(ann)n(ual)25
 b(a)n(v)n(erage)i(from)f(daily)g(data)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(211)2025
-387 y(ann)n(ual)25 b(a)n(v)n(erage)i(from)f(mon)n(thly)f(data)14
+653 y(ann)n(ual)25 b(a)n(v)n(erage)i(from)f(mon)n(thly)f(data)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fs(211)2025 474 y(anomalies)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(211)2025 741 y(anomalies)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)38 b Fs(161,)27 b(221,)g(228)2025 562 y Fp(ANSI)18
+g(:)38 b Fs(161,)27 b(221,)g(228)2025 830 y Fp(ANSI)18
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(6)2025 650
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(6)2025 918
 y Fr(ANSI)26 b(C)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(150)2025
-738 y(app)r(ending)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(148,)27 b(173)2025 826 y(app)r(ending)e(to)h(\014les)18
+1007 y(app)r(ending)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+39 b Fs(148,)27 b(173)2025 1095 y(app)r(ending)e(to)h(\014les)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)45 b Fs(16,)27 b(95,)g(182)2025 914 y(app)r(ending)e(v)
-l(ariables)d Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)48 b Fs(16,)27 b(17,)g(102,)g(190)2025 1001 y Fp(AR4)11
-b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(164)2025 1089
-y(arccosine)27 b(function)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)45 b Fs(148)2025 1177 y(arcsine)26 b(function)21
-b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(148)2025 1265 y(arctangen)n(t)26 b(function)9 b
-Fa(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(148)2025
-1353 y Fr(area)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(96)2025 1440 y(area-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)45 b Fs(16,)27 b(95,)g(182)2025 1184
+y(app)r(ending)e(v)l(ariables)d Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(16,)27 b(17,)g(102,)g(190)2025
+1272 y Fp(AR4)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
+Fs(164)2025 1360 y(arccosine)27 b(function)18 b Fa(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(148)2025
+1449 y(arcsine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)47 b Fs(148)2025 1537 y(arctangen)n(t)26
+b(function)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
+b Fs(148)2025 1626 y Fr(area)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
+b Fs(97)2025 1714 y(area-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(221)2025 1528
-y(arithmetic)26 b(op)r(erators)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fs(69,)27
-b(70,)g(202)2025 1616 y(arithmetic)f(pro)r(cessor)14
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(221)2025 1803
+y(arithmetic)26 b(op)r(erators)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fs(70,)27 b(202)2025 1891 y(arithmetic)f(pro)r(cessor)14
 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(102)2025
-1704 y Fp(ARM)25 b Fs(con)n(v)n(en)n(tions)14 b Fa(:)e(:)h(:)g(:)h(:)f
+1980 y Fp(ARM)25 b Fs(con)n(v)n(en)n(tions)14 b Fa(:)e(:)h(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(98)2025 1792 y(ARM)25
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(98)2025 2068 y(ARM)25
 b(con)n(v)n(en)n(tions)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(196)2025 1879 y Fr(array)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
+48 b Fs(196)2025 2157 y Fr(array)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(108)2025 1967 y Fr(array)26 b Fs(function)21 b Fa(:)14
+b Fs(108)2025 2245 y Fr(array)26 b Fs(function)21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(108)2025 2055 y(arra)n(y)26 b(indexing)10 b Fa(:)i(:)h(:)h(:)f(:)g
+b Fs(108)2025 2334 y(arra)n(y)26 b(indexing)10 b Fa(:)i(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(103)2025
-2143 y(arra)n(y)26 b(storage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
+2422 y(arra)n(y)26 b(storage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(103)2025 2231 y(arra)n(y)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(103)2025 2510 y(arra)n(y)26
 b(syn)n(tax)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)34 b Fs(103)2025 2318 y(arra)n(ys)13
+g(:)g(:)g(:)h(:)34 b Fs(103)2025 2599 y(arra)n(ys)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(108)2025 2406 y(arriv)l(al)26
+(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(108)2025 2687 y(arriv)l(al)26
 b(v)l(alue)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)38 b Fs(170)2025 2494 y Fp(ASCI)r(I)23 b
+g(:)g(:)g(:)38 b Fs(170)2025 2776 y Fp(ASCI)r(I)23 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)49 b Fs(155,)27 b(156)2025 2582 y Fm(asin)15 b Fa(:)f(:)f(:)g(:)g
+g(:)49 b Fs(155,)27 b(156)2025 2864 y Fm(asin)15 b Fa(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)42 b Fs(148)2025 2670 y Fm(asinh)11 b Fa(:)i(:)g(:)g(:)g(:)h
+(:)g(:)g(:)42 b Fs(148)2025 2953 y Fm(asinh)11 b Fa(:)i(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(148)2025 2758 y Fr(asort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g
+(:)38 b Fs(148)2025 3041 y Fr(asort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(122)2025 2845 y(assignmen)n(t)26 b(statemen)n(t)8
+b Fs(122)2025 3130 y(assignmen)n(t)26 b(statemen)n(t)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(103)2025 2933
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(103)2025 3218
 y(async)n(hronous)25 b(\014le)h(access)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(30)2025 3021 y Fm(atan)7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)34 b Fs(30)2025 3307 y Fm(atan)7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
-b Fs(148)2025 3109 y Fm(atanh)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(148)2025 3395 y Fm(atanh)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(148)2025 3197 y(attribute)25 b(inheritance)7 b Fa(:)13
+b Fs(148)2025 3484 y(attribute)25 b(inheritance)7 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(112)2025 3284
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(112)2025 3572
 y(attribute)25 b(names)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(153,)27 b(198)2025 3372 y(attribute)e(propagation)9
+b Fs(153,)27 b(198)2025 3660 y(attribute)e(propagation)9
 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(112)2025 3460
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(112)2025 3749
 y(attribute)25 b(syn)n(tax)14 b Fa(:)e(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)41 b Fs(103)2025 3548 y(attribute,)26 b Fr(units)17
+g(:)g(:)g(:)41 b Fs(103)2025 3837 y(attribute,)26 b Fr(units)17
 b Fa(:)d(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(64)2025 3636 y(attributes)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(65)2025 3926 y(attributes)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(153)2025
-3723 y(attributes,)26 b(app)r(ending)10 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)
+4014 y(attributes,)26 b(app)r(ending)10 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(154)2025 3811 y(attributes,)26 b(creating)15
+(:)37 b Fs(154)2025 4103 y(attributes,)26 b(creating)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(154)2025
-3899 y(attributes,)26 b(deleting)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)
+4191 y(attributes,)26 b(deleting)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)44 b Fs(154)2025 3987 y(attributes,)26 b(editing)9
+(:)g(:)44 b Fs(154)2025 4280 y(attributes,)26 b(editing)9
 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fs(154,)27 b(221,)g(231)2025 4075 y(attributes,)f(global)d
+g(:)g(:)36 b Fs(154,)27 b(221,)g(231)2025 4368 y(attributes,)f(global)d
 Fa(:)13 b(:)g(:)g(:)48 b Fs(20,)27 b(95,)g(96,)g(99,)f(154,)h(156,)g
-(173,)2178 4162 y(174,)g(182,)h(199,)f(200)2025 4250
+(173,)2178 4455 y(174,)g(182,)h(199,)f(200)2025 4544
 y(attributes,)f(mo)r(difying)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(154,)27 b(221,)g(231)2025
-4337 y(attributes,)f(o)n(v)n(erwriting)21 b Fa(:)13 b(:)g(:)g(:)g(:)h
+4632 y(attributes,)f(o)n(v)n(erwriting)21 b Fa(:)13 b(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(154,)27 b(221,)g(231)2025
-4425 y(attributes)p Fr(ncap2)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+4721 y(attributes)p Fr(ncap2)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)33 b Fs(111)2025 4513 y Fr(autoconf)12
+g(:)g(:)g(:)g(:)h(:)33 b Fs(111)2025 4809 y Fr(autoconf)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(13)2025 4601 y(auto)r(con)n(v)n(ersion)22
+(:)g(:)g(:)g(:)39 b Fs(13)2025 4898 y(auto)r(con)n(v)n(ersion)22
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(38)2025 4689 y(automagic)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(38)2025 4986 y(automagic)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(7,)26 b(19)2025
-4776 y(automatic)g(t)n(yp)r(e)f(con)n(v)n(ersion)d Fa(:)13
+5075 y(automatic)g(t)n(yp)r(e)f(con)n(v)n(ersion)d Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fs(87,)27 b(149)2025 4864 y(auxiliary)f(co)r(ordinates)e
+b Fs(87,)27 b(149)2025 5163 y(auxiliary)f(co)r(ordinates)e
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(98)2025
-4952 y(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-45 b Fs(81,)27 b(203,)g(211,)g(212,)h(218,)f(221,)g(228)2025
-5040 y(a)n(v)n(eraging)f(data)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+5252 y(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+45 b Fs(82,)27 b(203,)g(211,)g(212,)h(218,)f(221,)g(228)2025
+5340 y(a)n(v)n(eraging)f(data)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(69,)27
-b(164,)g(194,)g(202)2025 5128 y Fr(avg)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)34 b Fs(81)2025 5216 y(a)n(vg\(\))11 b Fa(:)i(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)38 b Fs(117)2025 5303 y Fr(avgsqr)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(81)p eop end
+b(164,)g(194,)g(202)p eop end
 %%Page: 253 259
 TeXDict begin 253 258 bop 150 -116 a FD(General)31 b(Index)2902
-b(253)150 299 y FB(B)150 416 y Fs(Barry)26 b(deF)-6 b(reese)18
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(208)150 503 y Fr(base_time)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fs(98)150 591 y Fr(bash)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(43,)27
-b(180)150 678 y(Bash)f(shell)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)44 b Fs(160,)27 b(180)150 766 y(Bash)f(Shell)7
+b(253)150 299 y Fr(avg)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
+b Fs(82)150 387 y(a)n(vg\(\))11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
+b Fs(117)150 474 y Fr(avgsqr)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
+b Fs(82)150 728 y FB(B)150 845 y Fs(Barry)26 b(deF)-6
+b(reese)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+45 b Fs(208)150 933 y Fr(base_time)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
+b Fs(98)150 1021 y Fr(bash)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(44,)27
+b(180)150 1108 y(Bash)f(shell)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)44 b Fs(160,)27 b(180)150 1196 y(Bash)f(Shell)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)34 b Fs(163)150 853 y(batc)n(h)25 b(mo)r(de)7
+g(:)g(:)34 b Fs(163)150 1284 y(batc)n(h)25 b(mo)r(de)7
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)33 b Fs(95)150 941 y(b)r(eer)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)38 b Fs(94)150 1028 y(b)r(enc)n(hmarks)20 b Fa(:)13
+g(:)g(:)33 b Fs(95)150 1372 y(b)r(eer)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)38 b Fs(94)150 1459 y(b)r(enc)n(hmarks)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(26)150 1116 y(Bessel)27 b(function)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
+b Fs(26)150 1547 y(Bessel)27 b(function)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(132)150 1203 y(bilinear)27
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(132)150 1635 y(bilinear)27
 b(in)n(terp)r(olation)17 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(231)150 1291 y(Bill)27 b(Ko)r(cik)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+b Fs(231)150 1722 y(Bill)27 b(Ko)r(cik)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b
-Fs(208)150 1379 y(binary)25 b(format)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
+Fs(208)150 1810 y(binary)25 b(format)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(174)150 1466 y(binary)25
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(174)150 1898 y(binary)25
 b(op)r(erations)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
-b Fs(23,)27 b(159)150 1554 y(binary)e(Op)r(erators)15
+b Fs(23,)27 b(159)150 1985 y(binary)e(Op)r(erators)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b
-Fs(105)150 1641 y(blank)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(105)150 2073 y(blank)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(178)150 1729 y Fr(bounds)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(178)150 2161 y Fr(bounds)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(98)150 1816 y(b)r(ounds)25 b(con)n(v)n(en)n(tion)10
+b Fs(98)150 2248 y(b)r(ounds)25 b(con)n(v)n(en)n(tion)10
 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(98)150 1904 y(Bourne)26 b(Shell)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+Fs(98)150 2336 y(Bourne)26 b(Shell)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(56,)27 b(163)150 1991
+(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(56,)27 b(163)150 2424
 y(Brian)f(Ma)n(ys)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)50 b Fs(208)150 2079 y(broadcasting)23
+f(:)g(:)g(:)g(:)g(:)50 b Fs(208)150 2511 y(broadcasting)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(162)150 2166 y(broadcasting)27 b(groups)10 b Fa(:)k(:)f(:)g(:)g(:)
+b Fs(162)150 2599 y(broadcasting)27 b(groups)10 b Fa(:)k(:)f(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fs(10,)27 b(161,)g(162)150 2254 y(broadcasting)g(v)l(ariables)12
+b Fs(10,)27 b(161,)g(162)150 2687 y(broadcasting)g(v)l(ariables)12
 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(104,)27
-b(160,)g(172,)g(202)150 2342 y Fr(BSD)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b(160,)g(172,)g(202)150 2775 y Fr(BSD)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fs(27)150 2429 y(Bu\013er)26 b(sizes)12
+(:)g(:)g(:)34 b Fs(27)150 2862 y(Bu\013er)26 b(sizes)12
 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)38 b Fs(77)150 2517 y(bu\013ering)20 b Fa(:)13
+(:)h(:)38 b Fs(77)150 2950 y(bu\013ering)20 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)47 b Fs(24)150 2604 y(bugs,)26 b(rep)r(orting)16
+g(:)g(:)47 b Fs(24)150 3038 y(bugs,)26 b(rep)r(orting)16
 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(12)150 2692 y(b)n(yte\(\))13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(12)150 3125 y(b)n(yte\(\))13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fs(119)150 2947 y FB(C)150 3064 y Fs(C)26 b(index)f(con)n(v)n(en)n
+b Fs(119)150 3382 y FB(C)150 3499 y Fs(C)26 b(index)f(con)n(v)n(en)n
 (tion)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(52)150 3151 y(C)26 b(language)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)h(:)f
+b Fs(53)150 3586 y(C)26 b(language)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)42 b Fs(7,)27 b(70,)f(88,)h(89,)g(103,)g(156,)g(178)
-150 3239 y(C)f(Shell)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+150 3674 y(C)f(Shell)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(56,)27 b(163)150 3326
+(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(56,)27 b(163)150 3762
 y Fr(c++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 3414 y(C)p Fr(++)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(6)150 3849 y(C)p Fr(++)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)46 b Fs(6)150 3502 y Fm(C)p 210 3502 24 4 v 34 w(format)13
+(:)46 b Fs(6)150 3937 y Fm(C)p 210 3937 24 4 v 34 w(format)13
 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)38 b Fs(24)150 3589 y(C89)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)
+(:)g(:)g(:)g(:)38 b Fs(24)150 4025 y(C89)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)38 b Fs(6,)26 b(7)150 3677 y(C99)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)
+f(:)38 b Fs(6,)26 b(7)150 4112 y(C99)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-38 b Fs(7,)26 b(8)150 3764 y Fp(CAM3)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)
+38 b Fs(7,)26 b(8)150 4200 y Fp(CAM3)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(92)150 3852 y Fr(cc)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(92)150 4288 y Fr(cc)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)39 b Fs(6)150 3939 y Fr(CC)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)39 b Fs(6)150 4375 y Fr(CC)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)39 b Fs(6)150 4027 y Fp(CCM)25 b Fs(Pro)r(cessor)7
+(:)h(:)f(:)39 b Fs(6)150 4463 y Fp(CCM)25 b Fs(Pro)r(cessor)7
 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(28,)27 b(194,)g(196)150
-4114 y Fp(CCSM)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4551 y Fp(CCSM)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(209)150
-4202 y(CCSM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4638 y(CCSM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(239)150 4289
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(239)150 4726
 y Fp(CCSM)25 b Fs(con)n(v)n(en)n(tions)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)39 b Fs(96)150 4377 y Fp(CDL)7 b
+f(:)g(:)g(:)g(:)g(:)39 b Fs(97)150 4814 y Fp(CDL)7 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(175)150 4465
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(175)150 4902
 y Fm(ceil)10 b Fa(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b
-Fs(148)150 4552 y(ceiling)27 b(function)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g
+Fs(148)150 4989 y(ceiling)27 b(function)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(148)150 4640 y(cell)27
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(148)150 5077 y(cell)27
 b(metho)r(ds)e(con)n(v)n(en)n(tion)d Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(98)150 4727 y(cell-based)26 b(grids)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)
+b Fs(98)150 5165 y(cell-based)26 b(grids)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(62)150 4815
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(63)150 5252
 y Fr(cell_methods)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)45 b Fs(98)150 4902 y Fp(CF)26 b Fs(compliance)g(c)n
+(:)g(:)h(:)f(:)g(:)45 b Fs(98)150 5340 y Fp(CF)26 b Fs(compliance)g(c)n
 (hec)n(k)n(er)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b
-Fs(49)150 4990 y Fp(CF)26 b Fs(con)n(v)n(en)n(tions)21
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(44,)27 b(62,)g(66,)f(96,)h(161)150 5077 y Fr(cfchecker)9
-b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)36 b Fs(49)150 5165 y Fr(change_miss\(\))14
-b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(116)150 5252 y(c)n(har\(\))14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(119)150 5340 y(c)n(haracters,)27 b(sp)r(ecial)15
-b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fs(155)2025
-299 y(Charlie)27 b(Zender)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+Fs(50)2025 299 y Fp(CF)25 b Fs(con)n(v)n(en)n(tions)d
+Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
+b Fs(45,)27 b(63,)f(66,)h(97,)g(161)2025 387 y Fr(cfchecker)9
+b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)37 b Fs(1,)27 b(207)2025 387 y(c)n(ho)r(colate)11
+f(:)g(:)g(:)36 b Fs(50)2025 476 y Fr(change_miss\(\))14
+b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
+b Fs(116)2025 564 y(c)n(har\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
+b Fs(119)2025 653 y(c)n(haracters,)27 b(sp)r(ecial)15
+b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(155)2025
+741 y(Charlie)27 b(Zender)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)37 b Fs(1,)27 b(207)2025 830 y(c)n(ho)r(colate)11
 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)38 b Fs(207)2025 476 y(Chris)26 b(Bark)n(er)c
+(:)g(:)g(:)38 b Fs(207)2025 918 y(Chris)26 b(Bark)n(er)c
 Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-48 b Fs(73)2025 564 y(c)n(h)n(unking)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(10,)27 b(71,)g(178)2025
-653 y(c)n(h)n(unking)d(map)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)34 b Fs(71,)27 b(72)2025 741 y(c)n(h)n(unking)d(p)r
+48 b Fs(73)2025 1006 y(c)n(h)n(unking)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(10,)27 b(71,)g(178)2025
+1095 y(c)n(h)n(unking)d(map)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)34 b Fs(71,)27 b(73)2025 1183 y(c)n(h)n(unking)d(p)r
 (olicy)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(71)2025 830 y(c)n(h)n(unksize)10 b Fa(:)i(:)h(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(71)2025 918 y Fr(clang)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)34 b Fs(71)2025 1272 y(c)n(h)n(unksize)10 b Fa(:)i(:)h(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
+b Fs(71)2025 1360 y Fr(clang)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(6)2025 1006 y Fr(CLASSIC)27 b Fs(\014les)c Fa(:)13
+b Fs(6)2025 1449 y Fr(CLASSIC)27 b Fs(\014les)c Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(35)2025 1095 y(clien)n(t-serv)n(er)18 b Fa(:)13
+b Fs(35)2025 1537 y(clien)n(t-serv)n(er)18 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(32)2025 1183 y(Climate)27 b(and)e(F)-6 b(orecast)27
+b Fs(32)2025 1625 y(Climate)27 b(and)e(F)-6 b(orecast)27
 b(Metadata)g(Con)n(v)n(en)n(tion)13 b Fa(:)g(:)g(:)g(:)40
-b Fs(66)2025 1272 y(climate)27 b(mo)r(del)c Fa(:)13 b(:)g(:)g(:)h(:)f
+b Fs(66)2025 1714 y(climate)27 b(mo)r(del)c Fa(:)13 b(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)50 b Fs(15,)26
-b(18,)h(29,)g(168,)g(205)2025 1360 y(clipping)f(op)r(erators)18
+b(18,)h(29,)g(168,)g(205)2025 1802 y(clipping)f(op)r(erators)18
 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(106)2025
-1449 y Fp(CMIP)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+1891 y Fp(CMIP)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(164,)27 b(167)2025
-1537 y Fp(CMIP5)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1979 y Fp(CMIP5)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(213)2025
-1625 y(`)p Fr(cnk_all)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+2068 y(`)p Fr(cnk_all)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(71)2025 1714 y(`)p Fr(cnk_dmn)p Fs(')10 b Fa(:)15
+Fs(72)2025 2156 y(`)p Fr(cnk_dmn)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 1802 y(`)p Fr(cnk_g2d)p Fs(')10
+g(:)g(:)37 b Fs(73)2025 2245 y(`)p Fr(cnk_g2d)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(71)2025 1891 y(`)p Fr(cnk_g3d)p
+g(:)g(:)g(:)g(:)37 b Fs(72)2025 2333 y(`)p Fr(cnk_g3d)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(71)2025 1979 y(`)p Fr(cnk_lfp)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(72)2025 2421 y(`)p Fr(cnk_lfp)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 2068 y Fm(cnk)p
-2148 2068 V 33 w(map)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 2510 y Fm(cnk)p
+2148 2510 V 33 w(map)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(72)2025
-2156 y(`)p Fr(cnk_prd)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(73)2025
+2598 y(`)p Fr(cnk_prd)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(73)2025 2245 y(`)p Fr(cnk_rd1)p Fs(')10 b Fa(:)15
+Fs(73)2025 2687 y(`)p Fr(cnk_rd1)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 2333 y(`)p Fr(cnk_scl)p Fs(')10
+g(:)g(:)37 b Fs(73)2025 2775 y(`)p Fr(cnk_scl)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(73)2025 2421 y(`)p Fr(cnk_xpl)p
+g(:)g(:)g(:)g(:)37 b Fs(73)2025 2864 y(`)p Fr(cnk_xpl)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(71)2025 2510 y(`)p Fr(cnk_xst)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(72)2025 2952 y(`)p Fr(cnk_xst)p
 Fs(')17 b Fa(:)e(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)43 b Fs(71,)27 b(73)2025 2598 y(Comeau)17 b Fa(:)d(:)g(:)f(:)g
+(:)g(:)43 b Fs(72,)27 b(73)2025 3041 y(Comeau)17 b Fa(:)d(:)g(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)45 b Fs(6)2025 2687 y(command)26 b(line)g(options)c
+(:)45 b Fs(6)2025 3129 y(command)26 b(line)g(options)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(26)2025 2775
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(26)2025 3217
 y(command)26 b(line)g(switc)n(hes)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)49 b Fs(15,)26 b(25,)h(30,)g(101)2025
-2864 y(commen)n(ts)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+3306 y(commen)n(ts)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(103)2025 2952 y Fr(como)7
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(103)2025 3394 y Fr(como)7
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(6)2025
-3041 y(Compaq)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3483 y(Compaq)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fs(6)2025
-3129 y(comparator)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3571 y(comparator)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(203)2025 3217 y(compatabilit)n(y)9
+f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(203)2025 3660 y(compatabilit)n(y)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(6)2025 3306 y(compilers)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g
+g(:)36 b Fs(6)2025 3748 y(compilers)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(30)2025 3394 y(complemen)n(tary)26 b(error)g(function)7
+b Fs(30)2025 3836 y(complemen)n(tary)26 b(error)g(function)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(148)2025 3483 y(compliance)27 b(c)n(hec)n(k)n(er)18
+(:)34 b Fs(148)2025 3925 y(compliance)27 b(c)n(hec)n(k)n(er)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(49)2025
-3571 y(compression)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(50)2025
+4013 y(compression)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)48 b Fs(75,)27 b(178)2025 3660 y(concatenation)17
+g(:)g(:)48 b Fs(75,)27 b(178)2025 4102 y(concatenation)17
 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)44 b Fs(17,)27 b(167,)g(189,)g(196)2025 3748
+h(:)f(:)44 b Fs(17,)27 b(167,)g(189,)g(196)2025 4190
 y(conditional)g(Op)r(erator)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47
-b Fs(106)2025 3836 y Fr(config.guess)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(106)2025 4279 y Fr(config.guess)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(13)2025 3925
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(13)2025 4367
 y Fr(configure.eg)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)45 b Fs(13)2025 4013 y(constrain)n(t)26
+(:)g(:)g(:)g(:)h(:)45 b Fs(13)2025 4456 y(constrain)n(t)26
 b(expressions)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(33)2025 4102 y(con)n(ten)n(ts)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(33)2025 4544 y(con)n(ten)n(ts)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(5)2025 4190 y(con)n(tributing)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(5)2025 4632 y(con)n(tributing)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(207)2025
-4279 y(con)n(tributors)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4721 y(con)n(tributors)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(207)2025 4367 y(co)r(ordinate)27
+h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(207)2025 4809 y(co)r(ordinate)27
 b(limits)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(53)2025 4456 y(co)r(ordinate)27 b(v)l(ariable)7
+b Fs(54)2025 4898 y(co)r(ordinate)27 b(v)l(ariable)7
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
-b Fs(65,)26 b(82,)h(98,)g(161,)g(203)2025 4544 y(co)r(ordinate)g(v)l
+b Fs(65,)26 b(82,)h(98,)g(161,)g(203)2025 4986 y(co)r(ordinate)g(v)l
 (ariables)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(199)2025 4632 y Fr(coordinates)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
+b Fs(199)2025 5075 y Fr(coordinates)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(62,)27 b(98)2025 4721
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(63,)27 b(98)2025 5163
 y(co)r(ordinates)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(234)2025 4809 y(co)r(ordinates)27
+(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(234)2025 5252 y(co)r(ordinates)27
 b(con)n(v)n(en)n(tion)8 b Fa(:)k(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(98)2025 4898 y(co)r(ordinates,)27 b(mo)r(difying)6
+b Fs(98)2025 5340 y(co)r(ordinates,)27 b(mo)r(difying)6
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(235)2025 4986
-y(core)26 b(dump)9 b Fa(:)j(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(12)2025 5075 y Fr(core)26
-b(dump)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-47 b Fs(21,)27 b(184)2025 5163 y Fm(cos)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)38 b Fs(148)2025 5252 y Fm(cosh)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)36 b Fs(148)2025 5340 y(cosine)26 b(function)18 b
-Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(148)p eop end
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(235)p eop end
 %%Page: 254 260
 TeXDict begin 254 259 bop 150 -116 a FD(254)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fs(co)n(v)l(ariance)11
-b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)38 b Fs(147)150 387 y Fr(cp)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)37 b Fs(40)150 475 y(Cra)n(y)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(6,)26 b(21)150 563 y Fr(csh)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b FD(4.4.3)j(User)d(Guide)150 299 y Fs(core)c(dump)9
+b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)35 b Fs(12)150 387 y Fr(core)27 b(dump)21
+b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
+b Fs(21,)27 b(184)150 475 y Fm(cos)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)38 b Fs(148)150 563 y Fm(cosh)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
+b Fs(148)150 651 y(cosine)27 b(function)18 b Fa(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
+b Fs(148)150 739 y(co)n(v)l(ariance)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(147)150
+828 y Fr(cp)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
+b Fs(41)150 916 y(Cra)n(y)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
+b Fs(6,)26 b(21)150 1004 y Fr(csh)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)34 b Fs(43)150 651 y(Csh)26 b(shell)15 b Fa(:)f(:)f(:)g(:)g(:)g
+(:)g(:)34 b Fs(44)150 1092 y(Csh)26 b(shell)15 b Fa(:)f(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(180)150 739 y Fr(cxx)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(180)150 1180 y Fr(cxx)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 828 y(Cygwin)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)37 b Fs(6)150 1268 y(Cygwin)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(8)150 1082 y FB(D)150 1200 y Fs(daily)26 b(data)19
+b Fs(8)150 1522 y FB(D)150 1640 y Fs(daily)26 b(data)19
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(211,)27 b(212)150 1288 y(Daniel)f(Baumann)21 b Fa(:)13
+b Fs(211,)27 b(212)150 1728 y(Daniel)f(Baumann)21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(208)150
-1376 y(Daniel)26 b(W)-6 b(ang)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+1816 y(Daniel)26 b(W)-6 b(ang)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(207)150 1464 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(207)150 1905 y
 Fp(D)n(AP)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b
-Fs(32)150 1552 y(data)26 b(access)h(proto)r(col)18 b
+Fs(32)150 1993 y(data)26 b(access)h(proto)r(col)18 b
 Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(32)150
-1640 y(data)26 b(safet)n(y)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2081 y(data)26 b(safet)n(y)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)49 b Fs(15,)27 b(198)150 1728 y(data,)f(missing)21
+h(:)f(:)g(:)g(:)49 b Fs(15,)27 b(198)150 2169 y(data,)f(missing)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(69,)27 b(153)150 1816 y Fr(date)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(69,)27 b(153)150 2257 y Fr(date)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(96)150 1905 y Fr(datesec)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
+49 b Fs(97)150 2345 y Fr(datesec)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(96)150 1993 y Fm(dbg)p 279 1993 24 4 v 34 w(lvl)12
+b Fs(97)150 2433 y Fm(dbg)p 279 2433 24 4 v 34 w(lvl)12
 b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(13,)27 b(22,)f(26)150 2081 y Fp(DDRA)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)
+b Fs(13,)27 b(22,)f(26)150 2521 y Fp(DDRA)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(209)150 2169 y(Debian)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(209)150 2609 y(Debian)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(12)150 2257 y Fm(debug-lev)n(el)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(12)150 2698 y Fm(debug-lev)n(el)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(13,)26 b(22)150
-2345 y(debugging)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+2786 y(debugging)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(13,)27 b(22,)f(26)150 2433 y Fp(DEC)9 b Fa(:)k(:)g(:)h(:)f
+(:)38 b Fs(13,)27 b(22,)f(26)150 2874 y Fp(DEC)9 b Fa(:)k(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)36 b Fs(6)150 2521 y Fr(defdim\(\))10
+(:)g(:)h(:)f(:)g(:)36 b Fs(6)150 2962 y Fr(defdim\(\))10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(107)150 2609 y(de\014ning)25 b(dimensions)i(in)e
+g(:)g(:)g(:)37 b Fs(107)150 3050 y(de\014ning)25 b(dimensions)i(in)e
 Fr(ncap2)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)33 b Fs(107)150 2698 y(de\015ation)17
+(:)h(:)f(:)g(:)g(:)33 b Fs(107)150 3138 y(de\015ation)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(10,)26 b(75,)h(178)150 2786 y(degenerate)f(dimension)9
-b Fa(:)k(:)h(:)35 b Fs(72,)27 b(85,)f(148,)h(161,)h(169,)f(170,)304
-2873 y(193,)g(194,)g(202,)g(205)150 2961 y(delete)f(\(groups\))19
+b Fs(10,)26 b(75,)h(178)150 3226 y(degenerate)f(dimension)9
+b Fa(:)k(:)h(:)35 b Fs(73,)27 b(85,)f(148,)h(161,)h(169,)f(170,)304
+3313 y(193,)g(194,)g(202,)g(205)150 3402 y(delete)f(\(groups\))19
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(45)150 3049 y Fr(delete_miss\(\))14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g
+b Fs(45)150 3490 y Fr(delete_miss\(\))14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(116)150 3137 y(demotion)13
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(116)150 3578 y(demotion)13
 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)39 b Fs(87)150 3225 y(Dennis)25 b(Heim)n(bigner)18
+(:)g(:)g(:)h(:)39 b Fs(87)150 3666 y(Dennis)25 b(Heim)n(bigner)18
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(207)150
-3313 y(deriv)n(ed)25 b(\014elds)15 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3754 y(deriv)n(ed)25 b(\014elds)15 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(102)150 3402 y(digest)20
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(102)150 3842 y(digest)20
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(76)150 3490 y(Digital)24
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(76)150 3930 y(Digital)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(6)150 3578 y(dimension)26
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(6)150 4018 y(dimension)26
 b(limits)13 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(53)150 3666 y(dimension)26 b(names)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g
+b Fs(54)150 4106 y(dimension)26 b(names)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)44 b Fs(198)150 3754 y(dimension)26
+g(:)g(:)g(:)g(:)g(:)44 b Fs(198)150 4195 y(dimension)26
 b(order)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(221)150 3842 y(dimensions,)27 b(gro)n(wing)16 b
+b Fs(221)150 4283 y(dimensions,)27 b(gro)n(wing)16 b
 Fa(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(146)150 3930
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(146)150 4371
 y(disaggregate)13 b Fa(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)39 b Fs(47)150 4018 y(disjoin)n(t)26
+g(:)g(:)h(:)f(:)g(:)39 b Fs(48)150 4459 y(disjoin)n(t)26
 b(\014les)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)45 b Fs(17)150 4106 y(diskless)26
+(:)g(:)g(:)g(:)h(:)45 b Fs(17)150 4547 y(diskless)26
 b(\014les)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)44 b Fs(78)150 4195 y(dismem)n(b)r(er)22
+f(:)g(:)g(:)g(:)44 b Fs(78)150 4635 y(dismem)n(b)r(er)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)48 b Fs(47)150 4283 y(Distributed)25 b(Data)h(Reduction)f(&)g
+g(:)g(:)48 b Fs(48)150 4723 y(Distributed)25 b(Data)h(Reduction)f(&)g
 (Analysis)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(209)150
-4371 y(Distributed)25 b(Oceanographic)i(Data)f(System)17
-b Fa(:)12 b(:)h(:)g(:)h(:)f(:)g(:)43 b Fs(32)150 4459
+4811 y(Distributed)25 b(Oceanographic)i(Data)f(System)17
+b Fa(:)12 b(:)h(:)g(:)h(:)f(:)g(:)43 b Fs(32)150 4899
 y Fr(divide)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(159)150 4547
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(159)150 4988
 y(dividing)26 b(data)12 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)39 b Fs(159)150 4635 y(division)21
+(:)g(:)g(:)g(:)g(:)39 b Fs(159)150 5076 y(division)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)47 b Fs(148)150 4723 y(`)p Fr(dmn)p Fs(')22
+g(:)h(:)f(:)g(:)47 b Fs(148)150 5164 y(`)p Fr(dmn)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(73)150 4811 y(do)r(cumen)n
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(73)150 5252 y(do)r(cumen)n
 (tation)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fs(5)150 4899 y Fp(DODS)6 b Fa(:)13
+g(:)g(:)g(:)34 b Fs(5)150 5340 y Fp(DODS)6 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)33 b Fs(32,)26 b(34)150 4988 y Fr(DODS_ROOT)9
-b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)36 b Fs(32)150 5076 y(dot)26 b(pro)r(duct)18
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-45 b Fs(204)150 5164 y(double\(\))9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(119)150 5252 y(double-precision)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(150)150 5340 y Fr(dsort)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(122)2025 299 y(duration)9
+f(:)g(:)33 b Fs(32,)26 b(35)2025 299 y Fr(DODS_ROOT)9
+b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)36 b Fs(32)2025 387 y(dot)25 b(pro)r(duct)18
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+45 b Fs(204)2025 474 y(double\(\))9 b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
+b Fs(119)2025 562 y(double-precision)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(150)2025 650 y Fr(dsort)18
+b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 738 y(duration)9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)35 b Fs(57)2025 387 y(dynamic)25 b(linking)d
+(:)g(:)g(:)g(:)h(:)35 b Fs(58)2025 826 y(dynamic)25 b(linking)d
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(9)2025 639 y FB(E)2025 757 y Fs(Ed)25 b(Hartnett)12
+b Fs(9)2025 1078 y FB(E)2025 1196 y Fs(Ed)25 b(Hartnett)12
 b Fa(:)g(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(207)2025 844 y(Ed)25 b(Hill)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(208)2025 932 y(eddy)24 b(co)n(v)l(ariance)e Fa(:)13
+b Fs(207)2025 1283 y(Ed)25 b(Hill)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
+b Fs(208)2025 1371 y(eddy)24 b(co)n(v)l(ariance)e Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(147)2025
-1020 y(editing)26 b(attributes)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+1459 y(editing)26 b(attributes)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)38 b Fs(153)2025 1108 y Fr(egrep)21 b Fa(:)13
+g(:)g(:)g(:)38 b Fs(153)2025 1547 y Fr(egrep)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fs(42)2025 1196 y(Elliptic)27
+g(:)g(:)h(:)f(:)g(:)46 b Fs(43)2025 1635 y(Elliptic)27
 b(in)n(tegrals)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)36 b Fs(132)2025 1283 y(ensem)n(ble)23 b Fa(:)13 b(:)g(:)g(:)g(:)g
+(:)36 b Fs(132)2025 1722 y(ensem)n(ble)23 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(18,)27
-b(164)2025 1371 y(ensem)n(ble)f(a)n(v)n(erage)15 b Fa(:)f(:)f(:)g(:)g
+b(164)2025 1810 y(ensem)n(ble)f(a)n(v)n(erage)15 b Fa(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(164)2025 1459 y(ensem)n(ble)26
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(164)2025 1898 y(ensem)n(ble)26
 b(concatenation)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(167)2025
-1547 y Fm(erf)28 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+1986 y Fm(erf)28 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(148)2025 1635 y Fm(erfc)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(148)2025 2073 y Fm(erfc)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(148)2025 1722 y(Eric)26 b(Blak)n(e)9 b Fa(:)14 b(:)f(:)g(:)g(:)g
+b Fs(148)2025 2161 y(Eric)26 b(Blak)n(e)9 b Fa(:)14 b(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(208)2025 1810 y(error)26 b(function)21 b Fa(:)13
+b Fs(208)2025 2249 y(error)26 b(function)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(148)2025 1898 y(error)26 b(tolerance)9 b Fa(:)14
+b Fs(148)2025 2337 y(error)26 b(tolerance)9 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fs(15)2025 1986 y(Etienne)25 b(T)-6 b(ourign)n(y)11
+b Fs(15)2025 2425 y(Etienne)25 b(T)-6 b(ourign)n(y)11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b
-Fs(208)2025 2073 y(exclusion)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fs(209)2025 2512 y(exclusion)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)34 b Fs(40,)27 b(182,)g(184)2025 2161 y(execution)e(time)e
+g(:)g(:)h(:)34 b Fs(40,)27 b(182,)g(184)2025 2600 y(execution)e(time)e
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2249 y
+b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2688 y
 Fm(exp)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(148)2025
-2337 y(exp)r(onen)n(t)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2776 y(exp)r(onen)n(t)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(93)2025
-2425 y(exp)r(onen)n(tiation)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2864 y(exp)r(onen)n(tiation)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)48 b Fs(148)2025 2512 y(exp)r(onen)n(tiation)25
+g(:)g(:)g(:)g(:)g(:)48 b Fs(148)2025 2951 y(exp)r(onen)n(tiation)25
 b(function)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)2025
-2600 y(expressions)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+3039 y(expressions)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(103)2025 2688 y(extended)24
+g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(103)2025 3127 y(extended)24
 b(\014le)i(format)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(36)2025 2776 y(extended)24 b(regular)j(expressions)16
-b Fa(:)e(:)f(:)h(:)f(:)43 b Fs(20,)27 b(42,)f(147,)h(153,)2178
-2863 y(157)2025 2951 y(extraction)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(37)2025 3215 y(extended)24 b(regular)j(expressions)16
+b Fa(:)e(:)f(:)h(:)f(:)43 b Fs(20,)27 b(43,)f(147,)h(153,)2178
+3302 y(157)2025 3390 y(extraction)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)35 b Fs(40,)27 b(182,)g(184)2025 3203 y FB(F)2025
-3321 y Fr(f90)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)35 b Fs(40,)27 b(182,)g(184)2025 3642 y FB(F)2025
+3760 y Fr(f90)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(8)2025 3408 y(features,)27 b(requesting)13 b Fa(:)g(:)g(:)g(:)g(:)
+b Fs(8)2025 3847 y(features,)27 b(requesting)13 b Fa(:)g(:)g(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(12)2025 3496 y(File)26
+(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(12)2025 3935 y(File)26
 b(bu\013ers)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)41 b Fs(77)2025 3584 y(\014le)26
+g(:)h(:)f(:)g(:)g(:)41 b Fs(77)2025 4023 y(\014le)26
 b(com)n(bination)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)45 b Fs(213)2025 3672 y(\014le)26 b(deletion)9 b
+h(:)45 b Fs(213)2025 4111 y(\014le)26 b(deletion)9 b
 Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)35 b Fs(34)2025 3760 y(\014le)26 b(m)n(ultiplication)8
+h(:)35 b Fs(34)2025 4199 y(\014le)26 b(m)n(ultiplication)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(172)2025 3847 y(\014le)26 b(remo)n(v)l(al)11 b Fa(:)i(:)g(:)g(:)g
+b Fs(172)2025 4286 y(\014le)26 b(remo)n(v)l(al)11 b Fa(:)i(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(34)2025 3935 y(\014le)26 b(reten)n(tion)8 b Fa(:)k(:)i(:)f(:)g(:)g
+b Fs(34)2025 4374 y(\014le)26 b(reten)n(tion)8 b Fa(:)k(:)i(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b
-Fs(34)2025 4023 y(\014les,)26 b(m)n(ultiple)12 b Fa(:)h(:)h(:)f(:)g(:)g
+Fs(34)2025 4462 y(\014les,)26 b(m)n(ultiple)12 b Fa(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(28)2025
-4111 y(\014les,)26 b(n)n(umerous)f(input)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)
+4550 y(\014les,)26 b(n)n(umerous)f(input)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)49 b Fs(19)2025 4199 y(Filip)r(e)26 b(F)-6
+(:)g(:)g(:)49 b Fs(19)2025 4638 y(Filip)r(e)26 b(F)-6
 b(ernandes)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fs(208)2025 4286 y(\014lters)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(208)2025 4725 y(\014lters)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(180)2025 4374 y(\014ndgen-equiv)l(alen)n(t)16 b
+b Fs(180)2025 4813 y(\014ndgen-equiv)l(alen)n(t)16 b
 Fa(:)11 b(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fs(108)2025
-4462 y(\014x)25 b(record)h(dimension)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+4901 y(\014x)25 b(record)h(dimension)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(167,)27 b(169,)g(176)2025
-4550 y(\014xed)d(dimension)d Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+4989 y(\014xed)d(dimension)d Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(167,)28 b(169,)f(175,)g(176)2025
-4638 y(\015ags)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+5077 y(\015ags)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(147)2025 4725 y(\015atten)25 b(\(groups\))9 b Fa(:)k(:)g(:)g(:)g
+b Fs(147)2025 5164 y(\015atten)25 b(\(groups\))9 b Fa(:)k(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(45)2025
-4813 y(\015attening)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+5252 y(\015attening)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(39)2025 4901
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(39)2025 5340
 y Fr(float)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(150)2025
-4989 y(\015oat\(\))11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(119)2025
-5077 y Fm(\015o)r(or)26 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fs(148)2025 5164 y(\015o)r(or)26 b(function)9 b Fa(:)k(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(148)2025
-5252 y(`)p Fr(flt_byt)p Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025
-5340 y(`)p Fr(flt_sht)p Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(187)p
-eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(150)p eop
+end
 %%Page: 255 261
 TeXDict begin 255 260 bop 150 -116 a FD(General)31 b(Index)2902
-b(255)150 299 y Fs(for\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(121)150 387 y(force)27 b(app)r(end)21 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(95)150 475 y(force)27 b(o)n(v)n(erwrite)7 b Fa(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
-b Fs(95)150 563 y(forew)n(ord)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(1)150 651 y(F)-6 b(ortran)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b(255)150 299 y Fs(\015oat\(\))11 b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
+b Fs(119)150 387 y Fm(\015o)r(or)26 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)43 b Fs(89,)27 b(194,)g(196)150 739 y(F)-6
-b(ortran)26 b(index)f(con)n(v)n(en)n(tion)19 b Fa(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)46 b Fs(52)150 828 y Fm(F)n(OR)-6 b(TRAN)p
-542 828 24 4 v 32 w(format)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
+b Fs(148)150 475 y(\015o)r(or)26 b(function)9 b Fa(:)k(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)44 b Fs(24)150 916 y(F)-6 b(rancesco)27 b(Lo)n(v)n(ergine)17
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(148)150
+563 y(`)p Fr(flt_byt)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(187)150
+651 y(`)p Fr(flt_sht)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(187)150
+739 y(for\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(121)150
+828 y(force)27 b(app)r(end)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(95)150 916 y(force)27
+b(o)n(v)n(erwrite)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)33 b Fs(95)150 1004 y(forew)n(ord)9 b
+Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(1)150 1092 y(F)-6 b(ortran)17
+b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
+b Fs(89,)27 b(194,)g(196)150 1180 y(F)-6 b(ortran)26
+b(index)f(con)n(v)n(en)n(tion)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fs(53)150 1268 y Fm(F)n(OR)-6 b(TRAN)p 542 1268 24
+4 v 32 w(format)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(24)150 1356 y(F)-6 b(rancesco)27 b(Lo)n(v)n(ergine)17
 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(208)150 1004
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(208)150 1444
 y Fr(ftp)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(8,)26
-b(30)150 1092 y Fp(FTP)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b(30)150 1532 y Fp(FTP)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(34)150 1180 y(funding)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(35)150 1621 y(funding)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b
-Fs(209)150 1434 y FB(G)150 1552 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)
+Fs(209)150 1875 y FB(G)150 1993 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(6)150 1640 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)37 b Fs(6)150 2081 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fs(8)150 1728 y(`)p Fr(g2d)p
+(:)g(:)g(:)g(:)g(:)37 b Fs(8)150 2169 y(`)p Fr(g2d)p
 Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(71)150
-1816 y(`)p Fr(g3d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(72)150
+2257 y(`)p Fr(g3d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(71)150 1905 y Fp(GA)n(G)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(72)150 2345 y Fp(GA)n(G)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(167)150 1993 y Fm(gamma)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(167)150 2433 y Fm(gamma)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(7,)26
-b(148)150 2081 y(gamma)h(function)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+b(148)150 2521 y(gamma)h(function)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)45 b Fs(131,)27 b(148)150 2169 y(Gary)f(Strand)7 b
+(:)45 b Fs(131,)27 b(148)150 2609 y(Gary)f(Strand)7 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(208)150 2257 y(Gaussian)27 b(w)n(eigh)n(ts)14
+34 b Fs(208)150 2698 y(Gaussian)27 b(w)n(eigh)n(ts)14
 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b
-Fs(205)150 2345 y(Ga)n(vin)26 b(Burris)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
+Fs(205)150 2786 y(Ga)n(vin)26 b(Burris)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(208)150 2433
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(208)150 2874
 y(Ga)n(y)n(athri)26 b(V)-6 b(enkitac)n(halam)14 b Fa(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(208)150 2521 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(208)150 2962 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 2609 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)37 b Fs(6)150 3050 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)37 b Fs(8)150 2698 y Fp(GCM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)37 b Fs(8)150 3138 y Fp(GCM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(15,)26 b(92)150 2786 y(geographical)i(w)n(eigh)n(t)7
+b Fs(15,)26 b(92)150 3226 y(geographical)i(w)n(eigh)n(t)7
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(228)150
-2874 y(George)27 b(Shapa)n(v)l(alo)n(v)19 b Fa(:)13 b(:)g(:)g(:)g(:)g
+3314 y(George)27 b(Shapa)n(v)l(alo)n(v)19 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)46 b Fs(208)150 2962 y(George)27 b(Shap)r(o)n(v)l(alo)n
+f(:)g(:)g(:)g(:)46 b Fs(208)150 3402 y(George)27 b(Shap)r(o)n(v)l(alo)n
 (v)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45
-b Fs(208)150 3050 y(George)27 b(White)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
+b Fs(208)150 3491 y(George)27 b(White)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(208)150 3138
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(208)150 3579
 y Fr(get_miss\(\))24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(116)150 3226 y Fr(gethostname)7
+(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(116)150 3667 y Fr(gethostname)7
 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fs(8)150 3314 y Fr(getopt)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g
+g(:)h(:)33 b Fs(8)150 3755 y Fr(getopt)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(27)150 3402 y Fr(getopt.h)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(27)150 3843 y Fr(getopt.h)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(27)150 3491 y Fr(getopt_long)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(27)150 3931 y Fr(getopt_long)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(27)150 3579
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(27)150 4019
 y Fr(getuid)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(8)150
-3667 y(Glenn)26 b(Da)n(vis)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4107 y(Glenn)26 b(Da)n(vis)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(207)150 3755 y Fr(global)27
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(207)150 4195 y Fr(global)27
 b Fs(attribute)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(156,)27 b(199)150 3843 y(global)g(attributes)15
+b Fs(156,)27 b(199)150 4284 y(global)g(attributes)15
 b Fa(:)e(:)h(:)f(:)g(:)42 b Fs(20,)26 b(95,)h(96,)g(99,)f(154,)i(156,)f
-(173,)304 3930 y(174,)g(182,)g(199,)g(200)150 4018 y(globbing)c
+(173,)304 4371 y(174,)g(182,)g(199,)g(200)150 4459 y(globbing)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(20,)26 b(28,)h(43,)g(147,)g(160,)g(194,)g(196)150
-4106 y Fp(GNU)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(20,)26 b(28,)h(44,)g(147,)g(160,)g(194,)g(196)150
+4547 y Fp(GNU)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(27,)26 b(42)150
-4195 y Fr(gnu-win32)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(27,)26 b(43)150
+4635 y Fr(gnu-win32)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(8)150 4283
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(8)150 4723
 y Fp(GNU)p Fs(/Lin)n(ux)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(21)150 4371
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(21)150 4811
 y Fr(GNUmakefile)7 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(8)150 4459 y(Go)r(d)12
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(8)150 4899 y(Go)r(d)12
 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(67)150 4547
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(67)150 4988
 y Fr(grep)27 b(-E)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(42)150
-4635 y(group)26 b(aggregation)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(43)150
+5076 y(group)26 b(aggregation)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(167,)27 b(215)150 4723 y(group)f(names)c Fa(:)13
+b Fs(167,)27 b(215)150 5164 y(group)f(names)c Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(198)150 4811 y(group)26 b(path)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(198)150 5252 y(group)26 b(path)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(45)150
-4899 y(group,)26 b(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)
+5340 y(group,)26 b(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)33 b Fs(226)150 4988 y(group,)26 b(anomaly)8
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fs(226)150 5076 y(group,)26 b(dimension)g(p)r(erm)n(utation)17
-b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(226)150 5164 y(group,)26 b(spatial)h(a)n(v)n(eraging)21
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(226)150 5252 y(group,)26
-b(standard)g(deviation)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(226)150
-5340 y(group,)26 b(temp)r(oral)h(a)n(v)n(eraging)15 b
-Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)42 b Fs(226)2025 299 y(groups)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)
+(:)h(:)f(:)33 b Fs(226)2025 299 y(group,)26 b(anomaly)8
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
+b Fs(226)2025 387 y(group,)26 b(dimension)g(p)r(erm)n(utation)17
+b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
+b Fs(226)2025 474 y(group,)26 b(spatial)h(a)n(v)n(eraging)21
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(226)2025 562 y(group,)26
+b(standard)f(deviation)e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(226)2025
+650 y(group,)26 b(temp)r(oral)g(a)n(v)n(eraging)15 b
+Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)42 b Fs(226)2025 738 y(groups)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(10,)27 b(157)2025 387 y(groups,)f(a)n(v)n(eraging)10
+b Fs(10,)27 b(157)2025 825 y(groups,)f(a)n(v)n(eraging)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(220)2025 474 y(groups,)26 b(creating)17 b Fa(:)d(:)f(:)h(:)f(:)g(:)g
+Fs(220)2025 913 y(groups,)26 b(creating)17 b Fa(:)d(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(215)2025 562 y(groups,)26
+g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(215)2025 1001 y(groups,)26
 b(mo)n(ving)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)42 b Fs(47)2025 650 y(groups,)26 b(renaming)15 b
+g(:)42 b Fs(47)2025 1089 y(groups,)26 b(renaming)15 b
 Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41
-b Fs(47)2025 738 y(gro)n(wing)27 b(dimensions)9 b Fa(:)14
+b Fs(47)2025 1176 y(gro)n(wing)27 b(dimensions)9 b Fa(:)14
 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(146)2025 825
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(146)2025 1264
 y Fp(GSL)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)34 b Fs(7,)27 b(131,)g(139)2025 913 y
-Fm(gsl)p 2119 913 V 35 w(sf)p 2207 913 V 34 w(b)r(essel)p
-2435 913 V 35 w(Jn)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)35 b Fs(132)2025 1001 y Fm(gsl)p 2119 1001
-V 35 w(sf)p 2207 1001 V 34 w(gamma)8 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)34 b Fs(7,)27 b(131,)g(139)2025 1352
+y Fm(gsl)p 2119 1352 V 35 w(sf)p 2207 1352 V 34 w(b)r(essel)p
+2435 1352 V 35 w(Jn)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)35 b Fs(132)2025 1440 y Fm(gsl)p 2119 1440
+V 35 w(sf)p 2207 1440 V 34 w(gamma)8 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(131)2025 1089
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(131)2025 1527
 y Fr(gsl_sf_legendre_Pl)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(133)2025 1176 y Fr(gw)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(133)2025 1615 y Fr(gw)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(96,)27 b(205)2025 1431 y FB(H)2025 1548 y Fs(Harry)e(Mangalam)16
-b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b
-Fs(207)2025 1636 y(hash)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fs(76)2025 1724 y Fp(HDF)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)34 b Fs(9,)26 b(35,)h(175,)g(209)2025
-1811 y Fp(HDF)e Fs(unpac)n(king)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97,)27 b(205)2025 1870 y FB(H)2025 1987 y Fp(H4CF)8
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(11)2025 2075
+y Fr(h4tonccf)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(11)2025 2162
+y(Harry)25 b(Mangalam)16 b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)43 b Fs(207)2025 2250 y(hash)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)33 b Fs(76)2025 2338 y Fp(HDF)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(9,)26 b(35,)h(175,)g(209)2025
+2426 y Fp(HDF)e Fs(unpac)n(king)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(80)2025 1899 y Fp(HDF4)11
+g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(81)2025 2513 y Fp(HDF4)11
 b Fa(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fs(11,)27 b(175)2025 1987 y Fp(HDF5)7
+(:)g(:)g(:)38 b Fs(11,)27 b(175)2025 2601 y Fp(HDF5)7
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(10)2025 2075
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(10)2025 2689
 y Fr(hdp)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(175)2025
-2162 y(help)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+2777 y(help)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(12)2025 2250 y(Henry)24 b(Buto)n(wsky)f Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+Fs(12)2025 2864 y(Henry)24 b(Buto)n(wsky)f Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)50 b Fs(207)2025 2338 y(`)p Fr(hgh_byt)p
+(:)h(:)f(:)g(:)g(:)g(:)50 b Fs(207)2025 2952 y(`)p Fr(hgh_byt)p
 Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025 2426 y(`)p Fr(hgh_sht)p
+g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025 3040 y(`)p Fr(hgh_sht)p
 Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025 2513 y(hidden)25
+g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025 3128 y(hidden)25
 b(attributes)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
-b Fs(175)2025 2601 y(Hierarc)n(hical)27 b(Data)f(F)-6
+b Fs(175)2025 3215 y(Hierarc)n(hical)27 b(Data)f(F)-6
 b(ormat)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(9)2025 2689
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(9)2025 3303
 y Fr(history)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(21,)27 b(30,)f(95,)h(99,)g(153,)g
-(182)2025 2777 y Fr(hncgen)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(182)2025 3391 y Fr(hncgen)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b
-Fs(175)2025 2864 y Fp(HP)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+Fs(175)2025 3479 y Fp(HP)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)45 b Fs(6)2025 2952 y Fp(HPSS)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)
+(:)45 b Fs(6)2025 3566 y Fp(HPSS)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(31)2025 3040 y Fr(hsi)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(31)2025 3654 y Fr(hsi)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(31)2025 3128 y Fp(HTML)14 b Fa(:)e(:)h(:)g(:)g(:)h(:)f(:)g(:)g
+34 b Fs(31)2025 3742 y Fp(HTML)14 b Fa(:)e(:)h(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(5)2025 3215 y Fp(HTTP)25 b Fs(proto)r(col)c Fa(:)13
+b Fs(5)2025 3830 y Fp(HTTP)25 b Fs(proto)r(col)c Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(32)2025 3303 y Fr(hyai)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(32)2025 3917 y Fr(hyai)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(96)2025 3391 y Fr(hyam)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97)2025 4005 y Fr(hyam)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(96)2025 3479 y Fr(hybi)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97)2025 4093 y Fr(hybi)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(96)2025 3566 y Fr(hybm)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97)2025 4181 y Fr(hybm)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(96)2025 3654 y(h)n(ybrid)24 b(co)r(ordinate)j(system)15
+b Fs(97)2025 4268 y(h)n(ybrid)24 b(co)r(ordinate)j(system)15
 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)42 b Fs(108)2025 3742 y(h)n(yp)r(erb)r(olic)25
+g(:)g(:)g(:)g(:)42 b Fs(108)2025 4356 y(h)n(yp)r(erb)r(olic)25
 b(arccosine)j(function)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(148)2025 3830
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(148)2025 4444
 y(h)n(yp)r(erb)r(olic)25 b(arcsine)i(function)20 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)47 b Fs(148)2025 3917 y(h)n(yp)r(erb)r(olic)25 b(arctangen)n(t)h
+(:)47 b Fs(148)2025 4532 y(h)n(yp)r(erb)r(olic)25 b(arctangen)n(t)h
 (function)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(148)2025 4005 y(h)n(yp)r(erb)r(olic)25
+(:)g(:)g(:)36 b Fs(148)2025 4619 y(h)n(yp)r(erb)r(olic)25
 b(cosine)i(function)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(148)2025 4093
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(148)2025 4707
 y(h)n(yp)r(erb)r(olic)25 b(sine)h(function)21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)47 b Fs(148)2025 4181 y(h)n(yp)r(erb)r(olic)25
+(:)g(:)h(:)f(:)47 b Fs(148)2025 4795 y(h)n(yp)r(erb)r(olic)25
 b(tangen)n(t)e Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(148)2025 4268 y(h)n(yp)r(erslab)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)45 b Fs(53,)27 b(71,)f(164,)h(167,)h(194,)f(196,)g(202)
-2025 4356 y(h)n(yp)r(erslabs)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(148)2025 4883 y(h)n(yp)r(erslab)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)45 b Fs(54,)27 b(72,)f(164,)h(167,)h(194,)f(196,)g(202)
+2025 4970 y(h)n(yp)r(erslabs)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(109)2025
-4609 y FB(I)2025 4726 y Fs(I/O)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+5223 y FB(I)2025 5340 y Fs(I/O)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(34,)26
-b(53,)h(59)2025 4813 y(I/O)e(blo)r(c)n(k)h(size)17 b
-Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(77)2025 4901 y(I18N)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(25)2025 4989 y Fp(IBM)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(6)2025 5077 y Fr(icc)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)37 b Fs(6)2025 5164 y(ID)25 b(Quoting)8 b Fa(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fs(151)2025 5252 y Fp(IDL)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(15)2025 5340 y Fp(IEEE)16 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
-b Fs(88)p eop end
+b(53,)h(60)p eop end
 %%Page: 256 262
 TeXDict begin 256 261 bop 150 -116 a FD(256)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fs(IEEE)c(NaN)19
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b FD(4.4.3)j(User)d(Guide)150 299 y Fs(I/O)25 b(blo)r(c)n(k)h(size)17
+b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(77)150 387 y(I18N)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)46 b Fs(156)150 387 y(if\(\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-39 b Fs(113)150 475 y Fr(ilimit)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
+b Fs(25)150 475 y Fp(IBM)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
+b Fs(6)150 563 y Fr(icc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
+b Fs(6)150 651 y(ID)25 b(Quoting)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(151)150
+739 y Fp(IDL)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
+b Fs(15)150 827 y Fp(IEEE)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
+b Fs(89)150 915 y(IEEE)26 b(NaN)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b Fs(156)150
+1003 y(if\(\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
+b Fs(113)150 1091 y Fr(ilimit)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(21)150 563 y(implicit)27 b(con)n(v)n(ersion)8 b
+b Fs(21)150 1179 y(implicit)27 b(con)n(v)n(ersion)8 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(89)150 651 y Fr(include)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(122)150
-739 y(including)26 b(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(103)150 827 y(index)25
-b(con)n(v)n(en)n(tion)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)49 b Fs(52)150 915 y(indgen-equiv)l(alen)n(t)10
+b Fs(89)150 1267 y Fr(include)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
+Fs(122)150 1355 y(including)26 b(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(103)150 1443
+y(index)25 b(con)n(v)n(en)n(tion)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)49 b Fs(53)150 1531 y(indgen-equiv)l(alen)n(t)10
 b Fa(:)i(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(108)150 1003 y(inexact)26 b(con)n(v)n(ersion)13 b
+Fs(108)150 1619 y(inexact)26 b(con)n(v)n(ersion)13 b
 Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(149)150
-1091 y(Info)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+1707 y(Info)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(5)150 1179 y(input)25 b(\014les)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(5)150 1795 y(input)25 b(\014les)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)42 b Fs(20,)27 b(28,)f(30)150
-1267 y Fm(input-path)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+1883 y Fm(input-path)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)40 b Fs(28,)26 b(31)150 1355 y(installation)7
+(:)g(:)h(:)f(:)g(:)40 b Fs(28,)26 b(31)150 1971 y(installation)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(6,)26 b(13)150 1443 y(in)n(t\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)
+33 b Fs(6,)26 b(13)150 2059 y(in)n(t\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-49 b Fs(119)150 1531 y(in)n(t64\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+49 b Fs(119)150 2147 y(in)n(t64\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(119)150 1619 y(in)n(tegration)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(119)150 2235 y(in)n(tegration)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(204)150
-1707 y(in)n(tegrit)n(y)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2323 y(in)n(tegrit)n(y)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(76)150
-1795 y(In)n(tel)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2411 y(In)n(tel)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(6)150 1883 y(In)n(ternationalization)9 b Fa(:)14
+b Fs(6)150 2499 y(In)n(ternationalization)9 b Fa(:)14
 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150
-1971 y(in)n(terop)r(erabilit)n(y)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)
+2587 y(in)n(terop)r(erabilit)n(y)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(80)150 2059 y(in)n(terp)r(olation)7
+(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(81)150 2675 y(in)n(terp)r(olation)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(170,)27 b(231)150 2147 y(in)n(tersection)16 b Fa(:)e(:)f(:)g(:)g
+b Fs(170,)27 b(231)150 2763 y(in)n(tersection)16 b Fa(:)e(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(40,)26
-b(41)150 2235 y(in)n(tro)r(duction)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+b(42)150 2851 y(in)n(tro)r(duction)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fs(5)150
-2323 y Fr(invert_map)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+2939 y Fr(invert_map)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(122)150 2411 y Fp(IPCC)15
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(122)150 3027 y Fp(IPCC)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)42 b Fs(164,)27 b(209)150 2499 y(irregular)g(grids)15
+(:)g(:)42 b Fs(164,)27 b(209)150 3115 y(irregular)g(grids)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41
-b Fs(127)150 2587 y Fp(ISO)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(127)150 3203 y Fp(ISO)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)36 b Fs(6)150 2824 y FB(J)150 2942 y Fs(James)27
+g(:)36 b Fs(6)150 3440 y FB(J)150 3558 y Fs(James)27
 b(Gallagher)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-35 b Fs(207)150 3030 y(Jim)26 b(Edw)n(ards)15 b Fa(:)f(:)f(:)g(:)h(:)f
+35 b Fs(207)150 3646 y(Jim)26 b(Edw)n(ards)15 b Fa(:)f(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(208)150
-3118 y(John)26 b(Caron)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(207)150 3206 y(Juliana)27
-b(Rew)10 b Fa(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)37 b Fs(208)150 3443 y FB(K)150 3561 y Fs(Karen)26
-b(Sc)n(h)n(uc)n(hardt)18 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)45 b Fs(208)150 3649 y(Keith)25 b(Lindsa)n(y)15 b
-Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
-b Fs(208)150 3737 y(kitc)n(hen)25 b(sink)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(173)150
-3825 y(Kyle)25 b(Wilco)n(x)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(208)150 4078 y FB(L)150
-4196 y Fs(L10N)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(25)150 4284 y(large)27 b(datasets)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g
+3734 y(Jo)r(e)27 b(Hamman)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(207)150 3822 y(John)26
+b(Caron)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)48 b Fs(207)150 3910 y(Juliana)27 b(Rew)10 b
+Fa(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fs(208)150 4147 y FB(K)150 4265 y Fs(Karen)26 b(Sc)n(h)n(uc)n(hardt)
+18 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
+b Fs(208)150 4353 y(Keith)25 b(Lindsa)n(y)15 b Fa(:)e(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(21,)26 b(26)150 4372
-y(Large)h(File)f(Supp)r(ort)10 b Fa(:)i(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(21,)26 b(39)150 4460 y Fr(lat_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(208)150 4441
+y(kitc)n(hen)25 b(sink)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(173)150 4529 y(Kyle)25
+b(Wilco)n(x)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(96)150 4548 y Fr(LD_LIBRARY_PATH)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(9)150 4636 y(left)26
-b(hand)f(casting)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(23,)27 b(108)150 4724 y(Legendre)f(p)r(olynomial)c
-Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(133)150 4812
-y(Lemp)r(el-Ziv)25 b(de\015ation)8 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)35 b Fs(75)150 4900 y(Len)25 b(Makin)20 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fs(208)150 4988 y(lexer)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(102)150 5076 y(`)p Fr(lfp)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)38 b Fs(208)150 4782 y FB(L)150 4900 y Fs(L10N)9
+b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(25)150 4988 y(large)27
+b(datasets)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40
+b Fs(21,)26 b(26)150 5076 y(Large)h(File)f(Supp)r(ort)10
+b Fa(:)i(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(21,)26 b(39)150
+5164 y Fr(lat_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(97)150 5252
+y Fr(LD_LIBRARY_PATH)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)40 b Fs(9)150 5340 y(left)26 b(hand)f(casting)12
+b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(23,)27 b(108)2025
+299 y(Legendre)f(p)r(olynomial)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
+b Fs(133)2025 387 y(Lemp)r(el-Ziv)25 b(de\015ation)8
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(75)2025
+476 y(Len)25 b(Makin)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)47 b Fs(73)150 5164 y(LFS)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(208)2025 564 y(lexer)18
+b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(102)2025 652 y(`)p
+Fr(lfp)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
+b Fs(73)2025 741 y(LFS)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
+Fs(21,)27 b(39)2025 829 y Fp(LHS)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
+b Fs(108)2025 917 y Fr(libnco)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(21,)26 b(39)150 5252 y Fp(LHS)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fs(108)150 5340 y Fr(libnco)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(6)2025 299 y(libraries)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46
+b Fs(6)2025 1006 y(libraries)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46
-b Fs(9)2025 387 y(link)n(ers)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fs(30)2025 476 y(Lin)n(ux)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(9)2025 1094 y(link)n(ers)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fs(30)2025 1183 y(Lin)n(ux)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(150)2025 564 y Fp(LL)-8 b(VM)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-48 b Fs(6)2025 652 y Fm(ln)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(150)2025 1271 y Fp(LL)-8 b(VM)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(148)2025 741 y Fr(ln)26 b(-s)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)h(:)f
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)48 b Fs(6)2025 1359 y Fm(ln)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)42 b Fs(148)2025 1448 y Fr(ln)26 b(-s)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
+b Fs(160,)27 b(187)2025 1536 y Fm(log)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)39 b Fs(148)2025 1624 y Fm(log10)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(160,)27
-b(187)2025 829 y Fm(log)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(148)2025 917 y Fm(log10)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fs(148)2025 1006 y(logarithm,)27 b(base)f(10)11 b Fa(:)j(:)f(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(148)2025 1094 y(logarithm,)27
-b(natural)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fs(148)2025 1183 y Fr(lon_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(96)2025 1271 y Fr(long)26 b(double)9 b Fa(:)15 b(:)e(:)g(:)g(:)g
+35 b Fs(148)2025 1713 y(logarithm,)27 b(base)f(10)11
+b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(148)2025
+1801 y(logarithm,)27 b(natural)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)40 b Fs(148)2025 1890 y Fr(lon_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
+b Fs(97)2025 1978 y Fr(long)26 b(double)9 b Fa(:)15 b(:)e(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(150)2025
-1359 y(long)26 b(options)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+2066 y(long)26 b(options)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)46 b Fs(27,)27 b(192)2025 1448 y(long-term)f(a)n(v)n(erage)
+f(:)g(:)g(:)46 b Fs(27,)27 b(192)2025 2155 y(long-term)f(a)n(v)n(erage)
 21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47
-b Fs(218)2025 1536 y(longitude)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(218)2025 2243 y(longitude)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(61)2025 1624 y(Lori)26 b(Sen)n(tman)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+Fs(62)2025 2331 y(Lori)26 b(Sen)n(tman)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(208)2025
-1713 y Fr(lrint\(\).)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2420 y Fr(lrint\(\).)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(88)2025
-1801 y Fr(lround\(\).)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(89)2025
+2508 y Fr(lround\(\).)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(88)2025 1890
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(89)2025 2597
 y(Luk)25 b(Claes)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(208)2025 2129 y FB(M)2025
-2247 y Fs(Macin)n(tosh)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(208)2025 2836 y FB(M)2025
+2954 y Fs(Macin)n(tosh)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(6)2025
-2335 y Fr(Makefile)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3042 y Fr(Makefile)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)39 b Fs(6,)26 b(8,)g(32)2025 2424 y Fr(malloc\(\))12
+g(:)h(:)f(:)g(:)39 b Fs(6,)26 b(8,)g(32)2025 3131 y Fr(malloc\(\))12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(23)2025 2512 y(man)n(tissa)23
+(:)g(:)g(:)g(:)39 b Fs(23)2025 3219 y(man)n(tissa)23
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)49 b Fs(93)2025 2600 y(man)n(ual)26 b(t)n(yp)r(e)e(con)
+f(:)g(:)g(:)g(:)49 b Fs(93)2025 3307 y(man)n(ual)26 b(t)n(yp)r(e)e(con)
 n(v)n(ersion)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(87)2025
-2689 y(`)p Fr(map_dmn)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+3396 y(`)p Fr(map_dmn)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(73)2025 2777 y(`)p Fr(map_lfp)p Fs(')10 b Fa(:)15
+Fs(73)2025 3484 y(`)p Fr(map_lfp)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 2866 y(`)p Fr(map_prd)p Fs(')10
+g(:)g(:)37 b Fs(73)2025 3573 y(`)p Fr(map_prd)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(73)2025 2954 y(`)p Fr(map_rd1)p
+g(:)g(:)g(:)g(:)37 b Fs(73)2025 3661 y(`)p Fr(map_rd1)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3042 y(`)p Fr(map_scl)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3749 y(`)p Fr(map_scl)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3131 y(`)p Fr(map_xst)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3838 y(`)p Fr(map_xst)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3219 y(Mark)26
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3926 y(Mark)26
 b(Flanner)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)47 b Fs(208)2025 3307 y(Markus)26 b(Liebig)10
+(:)g(:)47 b Fs(208)2025 4014 y(Markus)26 b(Liebig)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
-b Fs(208)2025 3396 y(Martin)26 b(Dix)12 b Fa(:)g(:)h(:)g(:)h(:)f(:)g(:)
+b Fs(208)2025 4103 y(Martin)26 b(Dix)12 b Fa(:)g(:)h(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(208)2025
-3484 y(Martin)26 b(Otte)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4191 y(Martin)26 b(Otte)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)39 b Fs(208)2025 3573 y(Martin)26
+g(:)h(:)f(:)g(:)g(:)g(:)39 b Fs(209)2025 4280 y(Martin)26
 b(Sc)n(hmidt)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-46 b Fs(208)2025 3661 y(Martin)26 b(Sc)n(h)n(ultz)20
+46 b Fs(208)2025 4368 y(Martin)26 b(Sc)n(h)n(ultz)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(49)2025 3749 y(mask)16 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(50)2025 4456 y(mask)16 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fs(127,)27 b(147)2025
-3838 y(mask)f(condition)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+4545 y(mask)f(condition)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(203,)27 b(206)2025 3926 y(mask)n(ed)e(a)n(v)n(erage)8
+b Fs(203,)27 b(206)2025 4633 y(mask)n(ed)e(a)n(v)n(erage)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fs(202)2025 4014 y(Mass)27 b(Store)e(System)c Fa(:)13
+b Fs(202)2025 4721 y(Mass)27 b(Store)e(System)c Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(30)2025
-4103 y(Matej)27 b(V)-6 b(ela)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+4810 y(Matej)27 b(V)-6 b(ela)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(208)2025 4191
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(208)2025 4898
 y(mathematical)27 b(functions)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(148)2025 4280 y(Matlab)14 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(148)2025 4986 y(Matlab)14 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(15)2025 4368 y Fr(max)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(15)2025 5075 y Fr(max)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(81)2025 4456 y(max\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+34 b Fs(82)2025 5163 y(max\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(117)2025 4545 y(maxim)n(um)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(117)2025 5252 y(maxim)n(um)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fs(81)2025 4633 y(MD5)26 b(digest)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
+Fs(82)2025 5340 y(MD5)26 b(digest)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(76)2025
-4721 y(mean)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(81)2025
-4810 y(memory)25 b(a)n(v)l(ailable)18 b Fa(:)d(:)e(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)45 b Fs(22,)27 b(78)2025 4898 y(memory)e(leaks)6
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-33 b Fs(23)2025 4986 y(memory)25 b(requiremen)n(ts)e
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)49 b Fs(22,)26 b(42,)h(78)2025 5075 y(merging)f(\014les)13
-b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(17,)27 b(173)2025 5163 y(metadata)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fs(178)2025 5252 y(metadata)26 b(optimization)9 b Fa(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(25)2025 5340 y(metadata,)26
-b(global)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(168,)27
-b(177)p eop end
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(76)p
+eop end
 %%Page: 257 263
 TeXDict begin 257 262 bop 150 -116 a FD(General)31 b(Index)2902
-b(257)150 299 y Fs(Mic)n(hael)27 b(Dec)n(k)n(er)15 b
-Fa(:)d(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(49)150 387 y(Mic)n(hael)27 b(Prather)17 b Fa(:)c(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(93)150 476 y(Mic)n(hael)27
-b(Sc)n(h)n(ulz)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)46 b Fs(208)150 564 y(Microsoft)24 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(6,)26 b(7)150 652 y(Microsoft)i(Visual)e(Studio)12
-b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(7)150 741 y(Mik)n(e)26
-b(F)-6 b(olk)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(9)150 829 y(Mik)n(e)26
-b(P)n(age)8 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b(257)150 299 y Fs(mean)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
+b Fs(82)150 387 y(memory)26 b(a)n(v)l(ailable)18 b Fa(:)c(:)g(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)45 b Fs(22,)26 b(78)150 476 y(memory)g(leaks)6
+b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)35 b Fs(208)150 917 y Fr(min)8 b
-Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+33 b Fs(23)150 564 y(memory)26 b(requiremen)n(ts)c Fa(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
+b Fs(22,)27 b(42,)f(78)150 652 y(merging)h(\014les)13
+b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(17,)27 b(173)150 741 y(metadata)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(81)150
-1006 y(min\(\))21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fs(117)150
-1094 y(minim)n(um)10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(81)150 1183
-y(missing)27 b(v)l(alues)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(69,)27 b(83,)g(153,)g(171,)g(178)150
-1271 y(missing)g(v)l(alues)f(ncap2)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fs(115)150 1359 y Fr(missing_value)10 b Fa(:)16
-b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(69,)26 b(79,)h(200)150
-1448 y(MKS)e(units)10 b Fa(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(65,)26 b(67)150 1536 y(MODIS)7
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
+b Fs(178)150 829 y(metadata)26 b(optimization)9 b Fa(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150 917 y(metadata,)27
+b(global)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(168,)27
+b(177)150 1006 y(Mic)n(hael)g(Dec)n(k)n(er)15 b Fa(:)d(:)h(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(231,)27 b(234)150 1624 y(mo)r(dulus)8 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fs(148)150 1713 y(monotonic)26 b(co)r(ordinates)12
-b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(24)150 1801 y(mon)n(thly)25
-b(a)n(v)n(erage)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(211,)27 b(228)150 1890 y(mon)n(thly)e(data)13 b
-Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(211,)27
-b(212)150 1978 y(mo)n(v)n(e)e(groups)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(47)150
-2066 y(MR)n(O)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b
-Fs(57)150 2155 y Fp(MSA)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(50)150 1094
+y(Mic)n(hael)27 b(Prather)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(59)150 2243 y Fr(msk_*)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+h(:)f(:)g(:)g(:)43 b Fs(93)150 1183 y(Mic)n(hael)27 b(Sc)n(h)n(ulz)19
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46
+b Fs(208)150 1271 y(Microsoft)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(6,)26
+b(7)150 1359 y(Microsoft)i(Visual)e(Studio)12 b Fa(:)g(:)i(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)39 b Fs(7)150 1448 y(Mik)n(e)26 b(F)-6 b(olk)21
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)48 b Fs(9)150 1536 y(Mik)n(e)26 b(P)n(age)8
+b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)35 b Fs(208)150 1624 y Fr(min)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)34 b Fs(82)150 1713 y(min\(\))21 b Fa(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)48 b Fs(117)150 1801 y(minim)n(um)10
+b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)36 b Fs(82)150 1890 y(missing)27 b(v)l(alues)18
+b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44
+b Fs(69,)27 b(83,)g(153,)g(171,)g(178)150 1978 y(missing)g(v)l(alues)f
+(ncap2)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(115)150
+2066 y Fr(missing_value)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
+b Fs(69,)26 b(79,)h(200)150 2155 y(MKS)e(units)10 b Fa(:)j(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(65,)26
+b(67)150 2243 y(MODIS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(231,)27 b(234)150 2331
+y(mo)r(dulus)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(148)150 2420
+y(monotonic)26 b(co)r(ordinates)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
+b Fs(24)150 2508 y(mon)n(thly)25 b(a)n(v)n(erage)14 b
+Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(211,)27 b(228)150
+2597 y(mon)n(thly)e(data)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)40 b Fs(211,)27 b(212)150 2685 y(mo)n(v)n(e)e(groups)10
+b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)36 b Fs(47)150 2773 y(MR)n(O)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
+b Fs(58)150 2862 y Fp(MSA)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
+b Fs(59)150 2950 y Fr(msk_*)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(96)150 2331 y Fr(msrcp)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(97)150 3038 y Fr(msrcp)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(31)150 2420 y Fp(msrcp)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(31)150 3127 y Fp(msrcp)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(34)150 2508 y Fr(msread)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(35)150 3215 y Fr(msread)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(31)150 2597 y Fp(MSS)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(31)150 3303 y Fp(MSS)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(30)150 2685 y(m)n(ulti-\014le)25 b(op)r(erators)15
+b Fs(30)150 3392 y(m)n(ulti-\014le)25 b(op)r(erators)15
 b Fa(:)g(:)42 b Fs(22,)26 b(28,)h(30,)g(165,)g(168,)g(194,)g(196)150
-2773 y(m)n(ulti-h)n(yp)r(erslab)9 b Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g
+3480 y(m)n(ulti-h)n(yp)r(erslab)9 b Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(59)150 2862 y(Multi-Record)26
+g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(59)150 3569 y(Multi-Record)26
 b(Op)r(erator)19 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b
-Fs(57)150 2950 y(m)n(ultiplication)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g
+Fs(58)150 3657 y(m)n(ultiplication)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(148,)27 b(159,)g(172)150 3038 y Fr(multiply)10 b
+b Fs(148,)27 b(159,)g(172)150 3745 y Fr(multiply)10 b
 Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(159)150 3127 y(m)n(ultiplying)26
+g(:)g(:)g(:)37 b Fs(159)150 3834 y(m)n(ultiplying)26
 b(data)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fs(159,)27
-b(170)150 3215 y(m)n(ultislab)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b(170)150 3922 y(m)n(ultislab)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b
-Fs(59)150 3303 y Fr(mv)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fs(59)150 4010 y Fr(mv)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(40)150 3392 y Fr(MVS)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(41)150 4099 y Fr(MVS)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 3480 y Fp(MVS)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+(:)37 b Fs(6)150 4187 y Fp(MVS)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)34 b Fs(7)150 3719 y FB(N)150 3838 y Fs(nak)n(ed)25
+f(:)34 b Fs(7)150 4426 y FB(N)150 4545 y Fs(nak)n(ed)25
 b(c)n(haracters)e Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(160)150 3926 y(NaN)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(160)150 4633 y(NaN)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(156)150 4014 y Fp(NASA)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(156)150 4721 y Fp(NASA)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(209)150 4103 y Fp(NASA)23 b(EOSDIS)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g
+b Fs(209)150 4810 y Fp(NASA)23 b(EOSDIS)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(19)150 4191
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(19)150 4898
 y(National)27 b(Virtual)e(Ocean)h(Data)g(System)d Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(32)150 4280
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(32)150 4986
 y Fr(nc__enddef\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)45 b Fs(25)150 4368 y Fr(NC_BYTE)12
+g(:)g(:)h(:)f(:)g(:)45 b Fs(25)150 5075 y Fr(NC_BYTE)12
 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)39 b Fs(187)150 4456 y Fr(NC_CHAR)6 b
+(:)h(:)f(:)g(:)39 b Fs(187)150 5163 y Fr(NC_CHAR)6 b
 Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fs(54,)27 b(161,)g(187)150 4545 y Fr(NC_DISKLESS)d
+b Fs(55,)27 b(161,)g(187)150 5252 y Fr(NC_DISKLESS)d
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fs(78)150 4633 y Fr(NC_DOUBLE)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h
+48 b Fs(78)150 5340 y Fr(NC_DOUBLE)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(150,)27 b(187)150 4721
-y Fr(NC_FLOAT)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(187)150 4810 y
-Fr(NC_FORMAT_DAP2)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(150,)27 b(187)2025 299
+y Fr(NC_FLOAT)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(187)2025 387 y
+Fr(NC_FORMAT_DAP2)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)40 b Fs(37)2025 476 y Fr(NC_FORMAT_DAP4)14 b
+Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
+b Fs(37)2025 564 y Fr(NC_FORMAT_NC_HDF4)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)40 b Fs(36)150 4898 y Fr(NC_FORMAT_DAP4)14 b
-Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fs(36)150 4986 y Fr(NC_FORMAT_NC_HDF4)6 b Fa(:)17 b(:)c(:)g(:)h(:)f
+g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025 653 y Fr(NC_FORMAT_NC_HDF5)6
+b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025
+741 y Fr(NC_FORMAT_NC3)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)43 b Fs(37)2025 830 y Fr(NC_FORMAT_PNETCDF)6
+b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025
+918 y Fr(NC_INT)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)32 b Fs(36)150 5075 y Fr(NC_FORMAT_NC_HDF5)6
-b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fs(36)150
-5163 y Fr(NC_FORMAT_NC3)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)43 b Fs(36)150 5252 y Fr(NC_FORMAT_PNETCDF)6
-b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fs(36)150
-5340 y Fr(NC_INT)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(187)2025
-299 y Fr(NC_INT64)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(187)2025
+1006 y Fr(NC_INT64)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(10,)27 b(187)2025 387 y Fr(NC_SHORT)10
+f(:)g(:)g(:)g(:)43 b Fs(10,)27 b(187)2025 1095 y Fr(NC_SHORT)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(187)2025 476 y Fr(NC_UBYTE)16 b Fa(:)f(:)e(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(10,)27
-b(187)2025 564 y Fr(NC_UINT)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(10,)27 b(187)2025
-653 y Fr(NC_UINT64)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)37 b Fs(187)2025 1183 y Fr(NC_UBYTE)16 b
+Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
+b Fs(10,)27 b(187)2025 1272 y Fr(NC_UINT)20 b Fa(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
+b Fs(10,)27 b(187)2025 1360 y Fr(NC_UINT64)14 b Fa(:)h(:)e(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(10,)27 b(187)2025
+1449 y Fr(NC_USHORT)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)40 b Fs(10,)27 b(187)2025 741 y Fr(NC_USHORT)14
-b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(10,)27 b(187)2025 830 y Fr(ncadd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)40 b Fs(10,)27 b(187)2025 1537 y Fr(ncadd)18
+b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(159)2025 1625 y Fr(ncap)21
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(102)2025 1714 y Fr(ncap2)23
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(7)2025 1802 y
+Fr(ncap2)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)42 b Fs(23,)26 b(26,)h(95)2025 1891 y Fr(ncap2)18
+b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(102)2025 1979 y Fr(ncap2)18
+b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(186)2025 2068 y Fp(NCAR)13
+b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(15)2025 2156 y Fp(NCAR)23
+b(MSS)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)42 b Fs(30)2025 2245 y Fr(ncatted)15
+b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)41 b Fs(43)2025 2333 y Fr(ncatted)15
+b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)41 b Fs(70)2025 2421 y Fr(ncatted)15
+b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)41 b Fs(96)2025 2510 y Fr(ncatted)12
+b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)39 b Fs(153)2025 2598 y Fr(ncattget)14
+b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
+b Fs(153,)27 b(180)2025 2687 y Fr(ncavg)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(159)2025 918 y Fr(ncap)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(180)2025 2775 y Fr(ncbo)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
+b Fs(71)2025 2864 y Fr(ncbo)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(102)2025 1006 y Fr(ncap2)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(7)2025 1095 y Fr(ncap2)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fs(23,)26 b(26,)h(95)2025
-1183 y Fr(ncap2)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(102)2025
-1272 y Fr(ncap2)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(186)2025
-1360 y Fp(NCAR)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(15)2025
-1449 y Fp(NCAR)23 b(MSS)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(30)2025 1537
-y Fr(ncatted)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(42)2025 1625
-y Fr(ncatted)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(70)2025 1714
-y Fr(ncatted)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(96)2025 1802
-y Fr(ncatted)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(153)2025 1891
-y Fr(ncattget)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)41 b Fs(153,)27 b(180)2025 1979 y Fr(ncavg)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(180)2025 2068 y Fr(ncbo)23
-b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(70)2025 2156
-y Fr(ncbo)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(159)2025 2952 y Fr(ncdiff)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
+b Fs(159)2025 3041 y Fr(ncdismember)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(48,)27 b(50)2025 3129
+y Fr(ncdivide)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(159)2025 3217
+y Fr(ncdmnsz)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(159)2025
-2245 y Fr(ncdiff)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(159)2025
-2333 y Fr(ncdismember)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)37 b Fs(47,)27 b(49)2025 2421 y Fr(ncdivide)10
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(159)2025 2510 y Fr(ncdmnsz)12 b Fa(:)j(:)e(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(180)2025 2598 y Fr(ncdump)13 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-40 b Fs(37,)27 b(175,)g(178,)g(179)2025 2687 y Fr(ncecat)17
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(180)2025 3306
+y Fr(ncdump)13 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
+b Fs(37,)27 b(175,)g(178,)g(179)2025 3394 y Fr(ncecat)17
 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(18)2025 2775 y Fr(ncecat)15
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(18)2025 3483 y Fr(ncecat)15
 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)42 b Fs(167)2025 2864 y Fr(nces)12
+(:)f(:)g(:)g(:)g(:)42 b Fs(167)2025 3571 y Fr(nces)12
 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)38 b Fs(19,)27 b(70)2025 2952 y Fr(nces)21
+(:)g(:)g(:)g(:)g(:)38 b Fs(19,)27 b(71)2025 3660 y Fr(nces)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(164)2025 3041 y Fr(ncextr)15
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(164)2025 3748 y Fr(ncextr)15
 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)42 b Fs(173)2025 3129 y Fr(ncflint)22
+(:)f(:)g(:)g(:)g(:)42 b Fs(173)2025 3836 y Fr(ncflint)22
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)47 b Fs(19,)27 b(70)2025 3217 y Fr(ncflint)12 b Fa(:)j(:)e(:)g(:)g
+g(:)47 b Fs(19,)27 b(71)2025 3925 y Fr(ncflint)12 b Fa(:)j(:)e(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(170)2025 3306 y Fr(ncgen)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(170)2025 4013 y Fr(ncgen)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(175)2025 3394 y Fr(ncgen-hdf)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
+b Fs(175)2025 4102 y Fr(ncgen-hdf)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(175)2025
-3483 y Fr(ncks)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+4190 y Fr(ncks)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(36)2025 3571 y Fr(ncks)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(36)2025 4279 y Fr(ncks)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(76,)27 b(148,)g(173)2025
-3660 y Fp(NCL)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4367 y Fp(NCL)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(15,)27 b(191)2025
-3748 y Fr(ncl_convert2nc)12 b Fa(:)k(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)39 b Fs(191)2025 3836 y Fr(nclist)15 b Fa(:)f(:)f(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(180)2025 3925 y Fr(ncmax)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+4456 y Fr(ncl_convert2nc)18 b Fa(:)e(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fs(11,)27 b(191)2025 4544 y Fr(nclist)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
+b Fs(180)2025 4632 y Fr(ncmax)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 4013 y Fr(ncmdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(180)2025 4721 y Fr(ncmdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 4102 y Fr(ncmin)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(180)2025 4809 y Fr(ncmin)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 4190 y Fp(NcML)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(180)2025 4898 y Fp(NcML)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(179)2025 4279 y Fr(ncmult)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(179)2025 4986 y Fr(ncmult)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(159)2025 4367 y Fr(ncmultiply)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fs(159)2025 5075 y Fr(ncmultiply)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(159)2025
-4456 y Fp(NCO)25 b Fs(a)n(v)l(ailabilit)n(y)15 b Fa(:)f(:)f(:)g(:)g(:)h
+5163 y Fp(NCO)25 b Fs(a)n(v)l(ailabilit)n(y)15 b Fa(:)f(:)f(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)2025 4544
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)2025 5252
 y Fp(NCO)25 b Fs(homepage)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)2025 4632 y(nco)26
+g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)2025 5340 y(nco)26
 b(script)f(\014le)9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)36 b Fs(221)2025 4721 y Fm(NCO)25 b(User)h(Guide)21
-b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(5)2025 4809 y Fr(nco.config.log.${GNU_TRP}.foo)10
-b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fs(13)2025 4898 y Fr(nco.configure.${GNU_TRP}.foo)13
-b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(13)2025 4986 y Fr(nco.make.${GNU_TRP}.foo)8 b Fa(:)18
-b(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)34 b Fs(13)2025 5075 y Fr(nco_input_file_list)7
-b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(20,)27 b(96)2025 5163
-y Fr(nco_input_file_number)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(20,)27
-b(96)2025 5252 y Fr(nco_openmp_thread_number)h Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)49 b Fs(25)2025 5340 y Fr(ncpack)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(186)p eop end
+(:)g(:)g(:)g(:)36 b Fs(221)p eop end
 %%Page: 258 264
 TeXDict begin 258 263 bop 150 -116 a FD(258)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fr(ncpdq)9 b Fa(:)14
-b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)36 b Fs(18,)26 b(26)150 390 y Fr(ncpdq)15 b Fa(:)g(:)e(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)42 b Fs(71,)27 b(168,)g(186,)g(196)150
-481 y Fr(ncra)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(70)150
-572 y Fr(ncra)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(148,)27 b(194)150
-663 y Fr(ncrcat)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b FD(4.4.3)j(User)d(Guide)150 299 y Fm(NCO)25 b(User)h(Guide)21
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
+b Fs(5)150 387 y Fr(nco.config.log.${GNU_TRP}.foo)11
+b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
+b Fs(13)150 476 y Fr(nco.configure.${GNU_TRP}.foo)13
+b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
+b Fs(13)150 564 y Fr(nco.make.${GNU_TRP}.foo)8 b Fa(:)18
+b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)34 b Fs(13)150 653 y Fr(nco_input_file_list)7
+b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(20,)26 b(96)150 741
+y Fr(nco_input_file_number)e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(20,)26
+b(96)150 830 y Fr(nco_openmp_thread_number)i Fa(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)49 b Fs(25)150 918 y Fr(ncpack)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(18,)26 b(26)150
-754 y Fr(ncrcat)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
+b Fs(186)150 1006 y Fr(ncpdq)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
+Fs(18,)26 b(26)150 1095 y Fr(ncpdq)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)42 b Fs(72,)27 b(168,)g(186,)g(196)150 1183 y
+Fr(ncra)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(71)150 1272
+y Fr(ncra)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(196)150 845
+g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(148,)27 b(194)150 1360
+y Fr(ncrcat)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(18,)26 b(26)150 1449
+y Fr(ncrcat)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(196)150 1537
 y Fr(ncrecsz)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(180)150 936 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(180)150 1625 y
 Fr(ncrename)16 b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)43 b Fs(70,)27 b(198)150 1027 y Fr(ncrng)18 b
+g(:)g(:)43 b Fs(70,)27 b(198)150 1714 y Fr(ncrng)18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)44 b Fs(180)150 1118 y Fp(NCSA)20
+g(:)g(:)h(:)f(:)g(:)44 b Fs(180)150 1802 y Fp(NCSA)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(10)150 1209 y Fr(ncsub)18
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(10)150 1891 y Fr(ncsub)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(159)150 1300 y Fr(ncsubtract)24
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(159)150 1979 y Fr(ncsubtract)24
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(159)150 1391 y Fr(ncunits)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g
+49 b Fs(159)150 2068 y Fr(ncunits)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(180)150 1482 y Fr(ncunpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
+b Fs(180)150 2156 y Fr(ncunpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(186)150 1573 y Fr(ncwa)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+Fs(186)150 2245 y Fr(ncwa)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(19,)27 b(26,)f(70)150
-1664 y Fr(ncwa)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(19,)27 b(26,)f(71)150
+2333 y Fr(ncwa)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(148,)27 b(202)150
-1755 y(ndims\(\))19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+2421 y(ndims\(\))19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(118)150 1846
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(118)150 2510
 y Fm(nearb)n(yin)n(t)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)150 1937
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)150 2598
 y(nearest)26 b(in)n(teger)g(function)g(\(exact\))14 b
 Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(148)150 2028 y(nearest)26 b(in)n(teger)g(function)g(\(inexact\))16
+b Fs(148)150 2687 y(nearest)26 b(in)n(teger)g(function)g(\(inexact\))16
 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(148)150 2119 y Fp(NEC)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(148)150 2775 y Fp(NEC)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 2210 y(Neil)26 b(Da)n(vis)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(6)150 2864 y(Neil)26 b(Da)n(vis)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(88)150 2301 y(nesting)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(88)150 2952 y(nesting)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b
-Fs(103)150 2392 y(netCDF)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+Fs(103)150 3041 y(netCDF)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(5)150 2483 y(netCDF2)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(5)150 3129 y(netCDF2)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(9,)26 b(35)150
-2574 y Fr(NETCDF2_ONLY)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3217 y Fr(NETCDF2_ONLY)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(9)150 2665 y(netCDF3)23
+g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(9)150 3306 y(netCDF3)23
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)49 b Fs(9,)26 b(35)150 2756 y(netCDF3)g(classic)h(\014le)f(format)
+h(:)49 b Fs(9,)26 b(35)150 3394 y(netCDF3)g(classic)h(\014le)f(format)
 17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)43 b Fs(36)150 2847 y(netCDF4)10 b Fa(:)j(:)h(:)f(:)g(:)
+(:)h(:)f(:)g(:)43 b Fs(36)150 3483 y(netCDF4)10 b Fa(:)j(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(10,)27 b(35,)f(68)150
-2938 y(netCDF4)g(classic)h(\014le)f(format)17 b Fa(:)d(:)g(:)f(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(10,)27 b(35,)f(69)150
+3571 y(netCDF4)g(classic)h(\014le)f(format)17 b Fa(:)d(:)g(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)43
-b Fs(36)150 3029 y(netCDF4)26 b(\014le)g(format)15 b
+b Fs(36)150 3660 y(netCDF4)26 b(\014le)g(format)15 b
 Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(36)150
-3120 y Fr(NETCDF4)27 b Fs(\014les)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+3748 y Fr(NETCDF4)27 b Fs(\014les)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(35)150 3211
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(35)150 3836
 y Fr(NETCDF4_CLASSIC)29 b Fs(\014les)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)46 b Fs(35)150 3302 y Fr(NETCDF4_ROOT)22 b Fa(:)13
+g(:)46 b Fs(35)150 3925 y Fr(NETCDF4_ROOT)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(12)150 3393 y(Nic)n(k)25 b(Bo)n(w)n(er)8 b Fa(:)15
+b Fs(12)150 4013 y(Nic)n(k)25 b(Bo)n(w)n(er)8 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fs(208)150 3484 y Fr(NINTAP)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(208)150 4102 y Fr(NINTAP)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fs(28,)27 b(194,)g(196)150 3575
+g(:)g(:)h(:)f(:)g(:)35 b Fs(28,)27 b(194,)g(196)150 4190
 y Fr(NO_NETCDF_2)7 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(9)150 3666 y(non-co)r(ordinate)26
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(9)150 4279 y(non-co)r(ordinate)26
 b(grid)g(prop)r(erties)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(97)150 3757 y(non-rectangular)26
+(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(97)150 4367 y(non-rectangular)26
 b(grids)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(127)150
-3848 y(non-standard)25 b(grids)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+4456 y(non-standard)25 b(grids)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)48 b Fs(127)150 3939 y(normalization)24 b Fa(:)13
+g(:)48 b Fs(127)150 4544 y(normalization)24 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(204)150 4030 y(Not-a-Num)n(b)r(er)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g
+b Fs(204)150 4632 y(Not-a-Num)n(b)r(er)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(156)150 4121
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(156)150 4721
 y Fp(NRA)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(209)150
-4212 y Fr(nrnet)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4809 y Fr(nrnet)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
-Fs(31)150 4303 y Fp(NSF)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(31)150 4898 y Fp(NSF)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(209)150 4393 y(NT)26 b(\(Microsoft)h(op)r(erating)g(system\))7
+b Fs(209)150 4986 y(NT)26 b(\(Microsoft)h(op)r(erating)g(system\))7
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-34 b Fs(7)150 4484 y(NUL)17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+34 b Fs(7)150 5075 y(NUL)17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(156)150 4575 y Fr(NUL)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(156)150 5163 y Fr(NUL)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(188)150 4666 y(NUL-termination)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g
+b Fs(188)150 5252 y(NUL-termination)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)39 b Fs(156)150 4757 y(n)n(ull)25 b(op)r(eration)17
+g(:)g(:)h(:)f(:)39 b Fs(156)150 5340 y(n)n(ull)25 b(op)r(eration)17
 b Fa(:)e(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(172)150 4848 y(n)n(um)n(b)r(er)25 b(literals)i Fr(ncap2)8
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(112)150 4939
-y Fr(number_miss\(\))14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)41 b Fs(116)150 5030 y Fr(numerator)14 b Fa(:)h(:)e(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(83,)27
-b(204)150 5121 y Fp(NV)n(ODS)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fs(32)150 5212 y(`)p Fr(nxt_lsr)p Fs(')8 b Fa(:)16
-b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)35 b Fs(187)2025 299 y FB(O)2025 416 y Fs(o)r(ceanograph)n(y)8
+b Fs(172)2025 299 y(n)n(um)n(b)r(er)24 b(literals)k Fr(ncap2)8
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(112)2025 387
+y Fr(number_miss\(\))14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)41 b Fs(116)2025 475 y Fr(numerator)14 b Fa(:)h(:)e(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(83,)27
+b(204)2025 563 y Fp(NV)n(ODS)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
+b Fs(32)2025 651 y(`)p Fr(nxt_lsr)p Fs(')8 b Fa(:)15
+b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)35 b Fs(187)2025 897 y FB(O)2025 1014 y Fs(o)r(ceanograph)n(y)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-34 b Fs(32)2025 503 y(o)r(ctal)27 b(dump)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(37)2025 591 y Fr(od)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-37 b Fs(37)2025 679 y Fr(OMP_NUM_THREADS)11 b Fa(:)17
+34 b Fs(32)2025 1102 y(o)r(ctal)27 b(dump)12 b Fa(:)g(:)h(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
+b Fs(37)2025 1190 y Fr(od)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)37 b Fs(37)2025 1278 y Fr(OMP_NUM_THREADS)11 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(26)2025
-766 y(on-line)26 b(do)r(cumen)n(tation)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g
+1366 y(on-line)26 b(do)r(cumen)n(tation)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)45 b Fs(5)2025 854 y(op)r(en)25 b(source)14 b
-Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(1,)26 b(32)2025 941 y(Op)r(en-source)f(Pro)t(ject)i(for)g(a)f(Net)
-n(w)n(ork)f(Data)h(Access)2178 1029 y(Proto)r(col)18
+g(:)g(:)45 b Fs(5)2025 1454 y(op)r(en)25 b(source)14
+b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
+b Fs(1,)26 b(32)2025 1541 y(Op)r(en-source)f(Pro)t(ject)i(for)g(a)f
+(Net)n(w)n(ork)f(Data)h(Access)2178 1629 y(Proto)r(col)18
 b Fa(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(32)2025 1116 y Fp(OP)n(eND)n(AP)p Fs(.)6 b Fa(:)14
+b Fs(32)2025 1717 y Fp(OP)n(eND)n(AP)p Fs(.)6 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)33 b Fs(32)2025 1204 y(Op)r(enMP)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)33 b Fs(32)2025 1804 y(Op)r(enMP)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(22,)26 b(23,)h(25)2025
-1291 y(op)r(eration)f(t)n(yp)r(es)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+1892 y(op)r(eration)f(t)n(yp)r(es)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(81,)27 b(194,)g(203)2025 1379 y(op)r(erator)f(sp)r(eed)c
+b Fs(82,)27 b(194,)g(203)2025 1980 y(op)r(erator)f(sp)r(eed)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 1467 y(op)r(erators)14
+b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2068 y(op)r(erators)14
 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(3)2025 1554 y(OptIPuter)9
+(:)h(:)f(:)g(:)g(:)41 b Fs(3)2025 2156 y(OptIPuter)9
 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)36 b Fs(209)2025 1642 y(Orion)26 b(P)n(o)n(wla)n(wski)c
+(:)f(:)36 b Fs(209)2025 2244 y(Orion)26 b(P)n(o)n(wla)n(wski)c
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(208)2025 1730 y Fr(ORO)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(208)2025 2332 y Fr(ORO)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b
-Fs(96,)27 b(205)2025 1817 y Fp(OS)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+Fs(97,)27 b(205)2025 2420 y Fp(OS)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)49 b Fs(6)2025 1905 y(output)24 b(\014le)17
+g(:)g(:)g(:)49 b Fs(6)2025 2508 y(output)24 b(\014le)17
 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(20,)27 b(30)2025 1992 y Fm(output-path)17 b Fa(:)12
+b Fs(20,)27 b(30)2025 2596 y Fm(output-path)17 b Fa(:)12
 b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(31)2025 2080 y(o)n(v)n(erview)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(31)2025 2684 y(o)n(v)n(erview)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fs(24)2025 2168 y(o)n(v)n(erwriting)26 b(\014les)12
+b Fs(24)2025 2771 y(o)n(v)n(erwriting)26 b(\014les)12
 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(16,)27
-b(95)2025 2419 y FB(P)2025 2536 y Fs(pac)n(k\(\))9 b
+b(95)2025 3025 y FB(P)2025 3142 y Fs(pac)n(k\(\))9 b
 Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)36 b Fs(117)2025 2624 y Fr(pack\(x\))15
+h(:)f(:)g(:)g(:)g(:)36 b Fs(117)2025 3230 y Fr(pack\(x\))15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(79)2025 2711 y(pac)n(k)p 2184
-2711 24 4 v 33 w(b)n(yte\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)h(:)f(:)g(:)g(:)41 b Fs(79)2025 3318 y(pac)n(k)p 2184
+3318 24 4 v 33 w(b)n(yte\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(118)2025 2799
-y(pac)n(k)p 2184 2799 V 33 w(in)n(t\(\))14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(118)2025 3406
+y(pac)n(k)p 2184 3406 V 33 w(in)n(t\(\))14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b
-Fs(118)2025 2887 y(pac)n(k)p 2184 2887 V 33 w(short\(\))9
+Fs(118)2025 3494 y(pac)n(k)p 2184 3494 V 33 w(short\(\))9
 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(118)2025 2974 y(pac)n(king)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(118)2025 3582 y(pac)n(king)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(34,)27
-b(71,)g(79,)g(168,)g(186,)g(196)2025 3062 y(pac)n(king)e(map)d
+b(72,)g(79,)g(168,)g(186,)g(196)2025 3670 y(pac)n(king)e(map)d
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(187)2025 3150 y(pac)n(king)25 b(p)r(olicy)11 b Fa(:)j(:)f(:)g(:)g
+b Fs(187)2025 3758 y(pac)n(king)25 b(p)r(olicy)11 b Fa(:)j(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(186)2025
-3237 y(pap)r(ers)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3845 y(pap)r(ers)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b
-Fs(24)2025 3325 y Fr(parallel)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
+Fs(24)2025 3933 y Fr(parallel)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(237)2025
-3412 y(parallelism)9 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+4021 y(parallelism)9 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)35 b Fs(25,)27 b(209)2025 3500 y(parser)13
+(:)g(:)h(:)f(:)35 b Fs(25,)27 b(209)2025 4109 y(parser)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(102)2025 3588 y(pasting)26
+(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(102)2025 4197 y(pasting)26
 b(v)l(ariables)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)34 b Fs(17)2025 3675 y Fr(pathcc)20 b Fa(:)14
+(:)g(:)34 b Fs(17)2025 4285 y Fr(pathcc)20 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 3763 y Fr(pathCC)20
+g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 4373 y Fr(pathCC)20
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 3850 y(P)n(athScale)23
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 4461 y(P)n(athScale)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)49 b Fs(6)2025 3938 y(P)n(atrice)26 b(Dumas)21
+g(:)g(:)g(:)h(:)49 b Fs(6)2025 4549 y(P)n(atrice)26 b(Dumas)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(208)2025 4026 y(P)n(atric)n(k)26 b(Kursa)n(w)n(e)9
+b Fs(208)2025 4637 y(P)n(atric)n(k)26 b(Kursa)n(w)n(e)9
 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(208)2025 4113 y(pattern)25 b(matc)n(hing)12 b Fa(:)h(:)h(:)f(:)g
+b Fs(208)2025 4725 y(pattern)25 b(matc)n(hing)12 b Fa(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(20,)27 b(42,)g(153,)g(157)2025 4201 y(P)n(a)n(yP)n(al)14
+b Fs(20,)27 b(43,)g(153,)g(157)2025 4813 y(P)n(a)n(yP)n(al)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)41 b Fs(207)2025 4289 y Fm(p)r(c)n(k)p
-2148 4289 V 33 w(map)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)41 b Fs(207)2025 4900 y Fm(p)r(c)n(k)p
+2148 4900 V 33 w(map)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(187)2025
-4376 y Fm(p)r(c)n(k)p 2148 4376 V 33 w(plc)27 b Fa(:)14
+4988 y Fm(p)r(c)n(k)p 2148 4988 V 33 w(plc)27 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)50 b Fs(186)2025 4464 y(p)r(eak)25 b(memory)h(usage)14
+g(:)g(:)50 b Fs(186)2025 5076 y(p)r(eak)25 b(memory)h(usage)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(22,)27 b(78)2025
-4551 y(P)n(edro)f(Vicen)n(te)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
+5164 y(P)n(edro)f(Vicen)n(te)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(207)2025 4639 y(p)r(erformance)11
+(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(207)2025 5252 y(p)r(erformance)11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-38 b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 4727
+38 b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 5340
 y(P)n(erl)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)36 b Fs(15,)27 b(21,)g(155)2025 4814
-y(p)r(erm)n(ute)e(dimensions)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-46 b Fs(186)2025 4902 y(p)r(erm)n(ute\(\))15 b Fa(:)d(:)i(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(111)2025 4990 y(P)n(eter)26 b(Campb)r(ell)6 b Fa(:)14
-b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
-b Fs(208)2025 5077 y Fr(pgcc)7 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(6)2025 5165 y Fr(pgCC)7 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)34 b Fs(6)2025 5252 y Fp(PGI)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)48 b Fs(6)2025 5340 y(philosoph)n(y)7 b Fa(:)12
-b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)33 b Fs(15)p eop end
+g(:)g(:)g(:)g(:)36 b Fs(15,)27 b(21,)g(155)p eop end
 %%Page: 259 265
 TeXDict begin 259 264 bop 150 -116 a FD(General)31 b(Index)2902
-b(259)150 299 y Fs(pip)r(es)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(20)150 388 y(`)p Fr(plc_all)p Fs(')10 b Fa(:)16
+b(259)150 299 y Fs(p)r(erm)n(ute)25 b(dimensions)20 b
+Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b Fs(186)150
+387 y(p)r(erm)n(ute\(\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(111)150 474 y(P)n(eter)26
+b(Campb)r(ell)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)33 b Fs(208)150 562 y Fr(pgcc)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)34 b Fs(6)150 650 y Fr(pgCC)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)34 b Fs(6)150 738 y Fp(PGI)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)48 b Fs(6)150 826 y(philosoph)n(y)7 b Fa(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)33 b Fs(15)150 913 y(pip)r(es)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
+b Fs(20)150 1001 y(`)p Fr(plc_all)p Fs(')10 b Fa(:)16
 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)37 b Fs(71)150 477 y(`)p Fr(plc_g2d)p Fs(')10
+g(:)g(:)37 b Fs(72)150 1089 y(`)p Fr(plc_g2d)p Fs(')10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fs(71)150 566 y(`)p Fr(plc_g3d)p
+g(:)g(:)g(:)g(:)37 b Fs(72)150 1177 y(`)p Fr(plc_g3d)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(71)150 656 y(`)p Fr(plc_xpl)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1265 y(`)p Fr(plc_xpl)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(71)150 745 y(`)p Fr(plc_xst)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1352 y(`)p Fr(plc_xst)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(71)150 834 y(p)r(ortabilit)n(y)10
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1440 y(p)r(ortabilit)n(y)10
 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fs(6)150 923 y(p)r(ositional)27 b(argumen)n(ts)6
-b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(30)150
-1012 y Fp(POSIX)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(27,)26 b(42)150 1102
-y Fm(p)r(o)n(w)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(148)150 1191 y(p)r(o)n(w)n(er)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43
-b Fs(148)150 1280 y(p)r(o)n(w)n(er)26 b(function)20 b
+(:)g(:)g(:)g(:)37 b Fs(6)150 1528 y(p)r(ositional)27
+b(argumen)n(ts)6 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fs(30)150 1616 y Fp(POSIX)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(27,)26
+b(43)150 1703 y Fm(p)r(o)n(w)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fs(148)150 1791 y(p)r(o)n(w)n(er)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43
+b Fs(148)150 1879 y(p)r(o)n(w)n(er)26 b(function)20 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(148)150 1369 y(`)p Fr(prd)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fs(148)150 1967 y(`)p Fr(prd)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)47 b Fs(73)150 1458 y(precision)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+g(:)47 b Fs(73)150 2055 y(precision)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(150)150 1548 y(prepro)r(cessor)27 b(tok)n(ens)13
+b Fs(150)150 2142 y(prepro)r(cessor)27 b(tok)n(ens)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b
-Fs(8)150 1637 y(presen)n(tations)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)
+Fs(8)150 2230 y(presen)n(tations)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(5)150
-1726 y(prin)n(t\(\))25 b Fr(ncap2)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g
+2318 y(prin)n(t\(\))25 b Fr(ncap2)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(115)150 1815
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(115)150 2406
 y Fr(printf)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150
-1904 y Fr(printf\(\))18 b Fa(:)d(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+2494 y Fr(printf\(\))18 b Fa(:)d(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(155,)27 b(178,)g(183)150 1993 y(prin)n(ting)e(\014les)h(con)n(ten)
+b Fs(155,)27 b(178,)g(183)150 2581 y(prin)n(ting)e(\014les)h(con)n(ten)
 n(ts)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(173)150
-2083 y(prin)n(ting)25 b(v)l(ariables)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)
+2669 y(prin)n(ting)25 b(v)l(ariables)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)37 b Fs(173)150 2172 y(Pro)r(cessor)11
+(:)g(:)g(:)h(:)f(:)37 b Fs(173)150 2757 y(Pro)r(cessor)11
 b Fa(:)k(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(194,)27 b(196)150 2261 y(Pro)r(cessor,)h Fp(CCM)21
+b Fs(194,)27 b(196)150 2845 y(Pro)r(cessor,)h Fp(CCM)21
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(28)150 2350 y(promotion)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(28)150 2932 y(promotion)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)34 b Fs(87,)26 b(89,)h(149)150 2439 y(prop)r(osals)9
+g(:)g(:)g(:)34 b Fs(87,)26 b(89,)h(149)150 3020 y(prop)r(osals)9
 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)36 b Fs(209)150 2529 y(pseudon)n(ym)17 b
+h(:)f(:)g(:)36 b Fs(209)150 3108 y(pseudon)n(ym)17 b
 Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)44 b Fs(8)150 2618 y(publications)20 b Fa(:)13
+h(:)f(:)g(:)44 b Fs(8)150 3196 y(publications)20 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-46 b Fs(5)150 2878 y FB(Q)150 2998 y Fs(QLogic)17 b Fa(:)d(:)f(:)g(:)g
+46 b Fs(5)150 3448 y FB(Q)150 3566 y Fs(QLogic)17 b Fa(:)d(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)44 b Fs(6)150 3087 y(Qt)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+(:)g(:)44 b Fs(6)150 3653 y(Qt)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fs(8)150 3176 y(quadruple-precision)10
+g(:)g(:)g(:)34 b Fs(8)150 3741 y(quadruple-precision)10
 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(150)150
-3265 y(Quic)n(k)25 b(Start)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+3829 y(Quic)n(k)25 b(Start)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(211)150 3355 y(quiet)14
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(211)150 3917 y(quiet)14
 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(178)150 3444 y(quotes)22
+(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(178)150 4005 y(quotes)22
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(43,)27
-b(147,)g(160,)g(192)150 3704 y FB(R)150 3824 y Fp(RA)n(G)20
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(44,)27
+b(147,)g(160,)g(192)150 4257 y FB(R)150 4374 y Fp(RA)n(G)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(167)150 3913 y Fp(RAM)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(167)150 4462 y Fp(RAM)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)49 b Fs(22,)26 b(78)150 4002 y Fp(RAM)f
+g(:)g(:)g(:)h(:)49 b Fs(22,)26 b(78)150 4550 y Fp(RAM)f
 Fs(disks)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)39 b Fs(16,)26 b(78)150 4091 y Fp(RAM)f Fs(\014les)14
+(:)f(:)39 b Fs(16,)26 b(78)150 4638 y Fp(RAM)f Fs(\014les)14
 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(16,)26 b(78)150 4181 y Fp(RAM)f Fs(v)l(ariables)15
+b Fs(16,)26 b(78)150 4725 y Fp(RAM)f Fs(v)l(ariables)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(78,)27
-b(119)150 4270 y(ram)p 287 4270 24 4 v 34 w(delete\(\))7
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(79,)27
+b(119)150 4813 y(ram)p 287 4813 24 4 v 34 w(delete\(\))7
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-34 b Fs(120)150 4359 y(ram)p 287 4359 V 34 w(write\(\))20
+34 b Fs(120)150 4901 y(ram)p 287 4901 V 34 w(write\(\))20
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-46 b Fs(120)150 4448 y(random)26 b(w)n(alk)20 b Fa(:)13
+46 b Fs(120)150 4989 y(random)26 b(w)n(alk)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fs(93)150 4537 y(rank)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(93)150 5077 y(rank)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fs(104,)27 b(160,)g(161,)g(162,)g(202)150 4626 y Fr(rcp)16
+b Fs(104,)27 b(160,)g(161,)g(162,)g(202)150 5164 y Fr(rcp)16
 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(8,)26 b(30)150 4716
+(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(8,)26 b(30)150 5252
 y Fp(R)n(CS)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(99)150 4805 y(`)p Fr(rd1)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+Fs(99)150 5340 y(`)p Fr(rd1)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)47 b Fs(73)150 4894 y(re-dimension)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(186)150
-4983 y(re-order)26 b(dimensions)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)35 b Fs(186)150 5072 y(record)26 b(aggregation)9
-b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(167)150
-5162 y(record)26 b(app)r(end)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(56)150 5251 y(record)26
-b(a)n(v)n(erage)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)36 b Fs(194)150 5340 y(record)26 b(concatenation)d
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(196)2025 299
+(:)47 b Fs(73)2025 299 y(re-dimension)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(186)2025
+387 y(re-order)25 b(dimensions)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)35 b Fs(186)2025 475 y(record)26 b(aggregation)9
+b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(167)2025
+563 y(record)26 b(app)r(end)14 b Fa(:)e(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(57)2025 651 y(record)26
+b(a)n(v)n(erage)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)37 b Fs(194)2025 739 y(record)26 b(concatenation)c
+Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fs(196)2025 828
 y(record)26 b(dimension)c Fa(:)13 b(:)g(:)48 b Fs(17,)27
-b(53,)f(75,)h(164,)g(167,)g(169,)g(175,)2178 386 y(176,)g(189,)h(193,)f
-(194,)g(196)2025 476 y(record)f(v)l(ariable)10 b Fa(:)j(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)36 b Fs(53,)27 b(189)2025 566 y(rectangular)f
-(grids)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(127)2025 656 y(recursion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b
-Fs(40)2025 746 y(recursiv)n(e)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b(53,)f(75,)h(164,)g(167,)g(169,)g(175,)2178 915 y(176,)g(189,)h(193,)f
+(194,)g(196)2025 1003 y(record)f(v)l(ariable)10 b Fa(:)j(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(53,)27 b(189)2025 1091
+y(rectangular)f(grids)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)46 b Fs(127)2025 1179 y(recursion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(40)2025 836 y Fr(regex)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(41)2025 1267 y(recursiv)n(e)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
+b Fs(41)2025 1355 y Fr(regex)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(42)2025 925 y(regression)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(221)2025
-1015 y(regressions)27 b(arc)n(hiv)n(e)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g
+b Fs(43)2025 1443 y(regression)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(221)2025
+1531 y(regressions)27 b(arc)n(hiv)n(e)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)38 b Fs(13)2025 1105 y(regrid)17
+f(:)g(:)g(:)g(:)g(:)38 b Fs(13)2025 1620 y(regrid)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(231)2025 1195 y(regular)26
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(231)2025 1708 y(regular)26
 b(expressions)13 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)40 b
-Fs(20,)27 b(28,)g(42,)g(147,)g(153,)g(157)2025 1285 y
+Fs(20,)27 b(28,)g(43,)g(147,)g(153,)g(157)2025 1796 y
 Fr(remap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 1375
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 1884
 y(Remik)25 b(Ziemlinski)10 b Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)37 b Fs(208)2025 1465 y(remote)26 b(\014les)20 b
+g(:)37 b Fs(208)2025 1972 y(remote)26 b(\014les)20 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(8,)26 b(30)2025 1555 y(rename)g(groups)9 b Fa(:)k(:)g(:)g(:)g(:)g
+b Fs(8,)26 b(30)2025 2060 y(rename)g(groups)9 b Fa(:)k(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(47)2025
-1645 y(renaming)26 b(attributes)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+2148 y(renaming)26 b(attributes)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(198,)27 b(231)2025 1735 y(renaming)f(dimensions)6
+b Fs(198,)27 b(231)2025 2236 y(renaming)f(dimensions)6
 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)33 b Fs(198,)27 b(231)2025 1825 y(renaming)f(groups)
+(:)g(:)g(:)h(:)f(:)33 b Fs(198,)27 b(231)2025 2324 y(renaming)f(groups)
 6 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fs(198)2025 1914 y(renaming)26 b(v)l(ariables)14 b
+b Fs(198)2025 2413 y(renaming)26 b(v)l(ariables)14 b
 Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)41 b Fs(198,)27 b(221,)g(231)2025 2004 y(rep)r(orting)f(bugs)10
+(:)41 b Fs(198,)27 b(221,)g(231)2025 2501 y(rep)r(orting)f(bugs)10
 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fs(12)2025 2094 y(reshap)r(e)26 b(v)l(ariables)17 b
+b Fs(12)2025 2589 y(reshap)r(e)26 b(v)l(ariables)17 b
 Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(186)2025
-2184 y Fr(restrict)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2677 y Fr(restrict)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(7)2025
-2274 y(rev)n(erse)26 b(data)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+2765 y(rev)n(erse)26 b(data)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(192)2025 2364 y(rev)n(erse)26
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(192)2025 2853 y(rev)n(erse)26
 b(dimensions)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)44 b Fs(186,)27 b(191,)g(192)2025
-2454 y(rev)n(erse\(\))21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+2941 y(rev)n(erse\(\))21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(111)2025
-2544 y(`)p Fr(rew)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3029 y(`)p Fr(rew)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(73)2025 2634 y Fm(rin)n(t)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(73)2025 3117 y Fm(rin)n(t)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(148)2025 2724 y Fr(rms)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(148)2025 3206 y Fr(rms)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fs(81)2025 2814 y Fr(rmssdn)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g
+(:)34 b Fs(82)2025 3294 y Fr(rmssdn)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(81)2025 2903 y(rmssdn\(\))17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(82)2025 3382 y(rmssdn\(\))17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(117)2025
-2993 y(ro)r(ot-mean-square)13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3470 y(ro)r(ot-mean-square)13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fs(81)2025 3083 y(Rorik)25 b(P)n(eterson)18
+g(:)h(:)f(:)39 b Fs(82)2025 3558 y(Rorik)25 b(P)n(eterson)18
 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
-b Fs(207)2025 3173 y Fm(round)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(207)2025 3646 y Fm(round)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(148)2025 3263 y(rounding)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(148)2025 3734 y(rounding)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(93)2025 3353 y(rounding)25 b(functions)e Fa(:)13
+b Fs(93)2025 3822 y(rounding)25 b(functions)e Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(148)2025 3443
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(148)2025 3910
 y Fp(RPM)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(12)2025
-3533 y(running)25 b(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g
+3999 y(running)25 b(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)45 b Fs(194)2025 3623 y(Russ)25 b(Rew)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)45 b Fs(207)2025 3870 y FB(S)2025 3991 y Fs(safeguards)16
+g(:)g(:)g(:)h(:)f(:)45 b Fs(194)2025 4087 y(Russ)25 b(Rew)e
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49
+b Fs(207,)27 b(208)2025 4341 y FB(S)2025 4459 y Fs(safeguards)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(15,)27 b(198)2025 4081 y Fr(scale_factor)15 b Fa(:)g(:)e(:)h(:)f
+b Fs(15,)27 b(198)2025 4547 y Fr(scale_factor)15 b Fa(:)g(:)e(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(79,)27 b(168,)g(186,)g(196)2025 4171 y Fm(scale)p
-2187 4171 V 35 w(format)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(79,)27 b(168,)g(186,)g(196)2025 4635 y Fm(scale)p
+2187 4635 V 35 w(format)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(24)2025 4261 y(scaling)9
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(24)2025 4723 y(scaling)9
 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)35 b Fs(24,)27 b(172)2025 4351 y(Scien)n(ti\014c)e(Data)h(Op)r
+g(:)h(:)35 b Fs(24,)27 b(172)2025 4811 y(Scien)n(ti\014c)e(Data)h(Op)r
 (erators)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(209)2025 4441 y(`)p
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(209)2025 4899 y(`)p
 Fr(scl)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(73)2025 4531 y(Scott)25 b(Capps)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)
+b Fs(73)2025 4988 y(Scott)25 b(Capps)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(208)2025
-4621 y Fr(scp)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+5076 y Fr(scp)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(8,)26
-b(30)2025 4711 y(script)g(\014le)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b(30)2025 5164 y(script)g(\014le)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(102)2025
-4801 y Fp(SDO)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+5252 y Fp(SDO)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b
-Fs(209)2025 4890 y(seasonal)27 b(a)n(v)n(erage)12 b Fa(:)i(:)f(:)g(:)g
+Fs(209)2025 5340 y(seasonal)27 b(a)n(v)n(erage)12 b Fa(:)i(:)f(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(211)2025 4980
-y(securit)n(y)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(76)2025
-5070 y Fp(SEI)r(I)r(I)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
-b Fs(209)2025 5160 y(semi-colon)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(103)2025
-5250 y(separator)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(179)2025 5340
-y(serv)n(er)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)42 b Fs(21,)26 b(32,)h(34)p eop end
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(211)p eop end
 %%Page: 260 266
 TeXDict begin 260 265 bop 150 -116 a FD(260)2582 b FC(NCO)30
-b FD(4.4.2)j(User)d(Guide)150 299 y Fs(Serv)n(er-Side)24
-b(Distributed)i(Data)g(Reduction)f(&)304 386 y(Analysis)17
-b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(209)150 475 y(serv)n(er-side)26 b(pro)r(cessing)17
+b FD(4.4.3)j(User)d(Guide)150 299 y Fs(securit)n(y)21
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)48 b Fs(76)150 387 y Fp(SEI)r(I)r(I)15
+b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(209)150 476 y(semi-colon)9
+b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)35 b Fs(103)150 564 y(separator)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
+b Fs(179)150 653 y(serv)n(er)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(21,)27 b(32,)f(35)150
+741 y(Serv)n(er-Side)e(Distributed)i(Data)g(Reduction)f(&)304
+828 y(Analysis)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)44 b Fs(209)150 917 y(serv)n(er-side)26 b(pro)r(cessing)17
 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)44 b Fs(33,)27 b(209)150 563 y Fr(set_miss\(\))d
+g(:)g(:)g(:)g(:)44 b Fs(33,)27 b(209)150 1005 y Fr(set_miss\(\))d
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(116)150 651 y Fr(sftp)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+49 b Fs(116)150 1094 y Fr(sftp)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(8,)26 b(30)150 740 y Fp(SGI)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
+b Fs(8,)26 b(30)150 1182 y Fp(SGI)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(6)150 828 y(Sh)25 b(shell)20 b Fa(:)13
+(:)g(:)g(:)36 b Fs(6)150 1271 y(Sh)25 b(shell)20 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)46 b Fs(180)150 917 y(shared)26 b(memory)g(mac)n(hines)19
+g(:)g(:)46 b Fs(180)150 1359 y(shared)26 b(memory)g(mac)n(hines)19
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(22)150 1005 y(shared)26
+(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(22)150 1448 y(shared)26
 b(memory)g(parallelism)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(25)150
-1094 y(shell)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(20,)26 b(43,)h(66,)g(147,)g
-(160,)g(180)150 1182 y Fm(signedness)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)
+1536 y(shell)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(20,)26 b(44,)h(66,)g(147,)g
+(160,)g(180)150 1625 y Fm(signedness)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(24)150 1271 y Fm(sin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(24)150 1713 y Fm(sin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(148)150 1359 y(sine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
+b Fs(148)150 1801 y(sine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(148)150
-1448 y(single-precision)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1890 y(single-precision)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)41 b Fs(150)150 1536 y Fm(sinh)13 b Fa(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)41 b Fs(150)150 1978 y Fm(sinh)13 b Fa(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)40 b Fs(148)150 1625 y(size\(\))9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g
+(:)g(:)40 b Fs(148)150 2067 y(size\(\))9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(118)150 1713 y Fp(SMP)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(118)150 2155 y Fp(SMP)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(25)150 1801 y Fr(sort)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(25)150 2244 y Fr(sort)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(122)150 1890 y(sort)26 b(alphab)r(etically)13 b
+b Fs(122)150 2332 y(sort)26 b(alphab)r(etically)13 b
 Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(174,)27 b(182)150 1978
+(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(174,)27 b(182)150 2421
 y(source)f(co)r(de)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(5)150 2067 y(spatial)27
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(5)150 2509 y(spatial)27
 b(distribution)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(218)150 2155 y(sp)r(ecial)27 b(attributes)14 b Fa(:)f(:)g(:)g(:)g
+b Fs(218)150 2598 y(sp)r(ecial)27 b(attributes)14 b Fa(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(175)150 2244 y(sp)r(ecial)27
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(175)150 2686 y(sp)r(ecial)27
 b(c)n(haracters)8 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-35 b Fs(156)150 2332 y(sp)r(eed)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+35 b Fs(156)150 2775 y(sp)r(eed)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(9,)26
-b(16,)h(21,)g(24,)g(25,)f(70,)h(198)150 2421 y Fr(sqravg)17
+b(16,)h(21,)g(24,)g(25,)f(70,)h(198)150 2863 y Fr(sqravg)17
 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(81)150 2509 y(sqra)n(vg\(\))12
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(82)150 2951 y(sqra)n(vg\(\))12
 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(117)150 2598 y Fr(sqrt)23 b Fa(:)13
+(:)g(:)g(:)g(:)39 b Fs(117)150 3040 y Fr(sqrt)23 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(81)150 2686 y Fm(sqrt)17
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(82)150 3128 y Fm(sqrt)17
 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(148)150 2775 y(square)26
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(148)150 3217 y(square)26
 b(ro)r(ot)g(function)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(148)150 2863 y Fp(SSDDRA)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(148)150 3305 y Fp(SSDDRA)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(209)150
-2951 y Fp(SSH)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3394 y Fp(SSH)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(8,)26
-b(34)150 3040 y(sshort\(\))19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b(35)150 3482 y(sshort\(\))19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b
-Fs(119)150 3128 y(standard)26 b(deviation)18 b Fa(:)13
+Fs(119)150 3571 y(standard)26 b(deviation)18 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)45 b Fs(81,)26 b(85,)h(221)150 3217 y(standard)f(input)20
+(:)f(:)45 b Fs(82,)26 b(85,)h(221)150 3659 y(standard)f(input)20
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(20,)27 b(165,)g(168,)g(194,)g(196)150 3305 y Fr(standard_name)16
+b Fs(20,)27 b(165,)g(168,)g(194,)g(196)150 3748 y Fr(standard_name)16
 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(62)150 3394 y Fr(stat\(\))27 b(system)g(call)17
+b Fs(63)150 3836 y Fr(stat\(\))27 b(system)g(call)17
 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(77)150
-3482 y(statemen)n(t)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3925 y(statemen)n(t)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(103)150 3571 y(static)26
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(103)150 4013 y(static)26
 b(linking)21 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)47 b Fs(9)150 3659 y Fr(stdin)9 b
+(:)g(:)g(:)h(:)f(:)47 b Fs(9)150 4101 y Fr(stdin)9 b
 Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)36 b Fs(20,)27 b(96,)g(165,)g(168,)g(194,)g(196)150
-3748 y(Stev)n(e)e(Emmerson)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+4190 y(Stev)n(e)e(Emmerson)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)50 b Fs(207)150 3836 y(stride)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)36 b Fs(54,)27 b(55,)f(59,)h(65,)g(194,)g(195,)g
-(196,)g(197)150 3925 y(strings)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)50 b Fs(207)150 4278 y(stride)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)36 b Fs(54,)27 b(55,)f(60,)h(66,)g(194,)g(195,)g
+(196,)g(197)150 4367 y(strings)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(156)150 4013 y(Stu)25 b(Muller)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(156)150 4455 y(Stu)25 b(Muller)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(208)150
-4101 y(stub)11 b Fa(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4544 y(stub)11 b Fa(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b
-Fs(32)150 4190 y(sub-cycle)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(32)150 4632 y(sub-cycle)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fs(57)150
-4278 y(sub)r(cycle)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fs(58)150
+4721 y(sub)r(cycle)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(57)150
-4367 y(subsetting)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(58)150
+4809 y(subsetting)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(40,)26 b(44,)h(98,)g(182,)g
-(184)150 4455 y Fr(subtract)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(184)150 4898 y Fr(subtract)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(159)150
-4544 y(subtracting)26 b(data)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4986 y(subtracting)26 b(data)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)35 b Fs(159)150 4632 y(subtraction)15 b Fa(:)e(:)h(:)f(:)g
+g(:)h(:)f(:)35 b Fs(159)150 5075 y(subtraction)15 b Fa(:)e(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(148,)27 b(159)150
-4721 y(summary)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+5163 y(summary)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(3)150 4809
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(3)150 5252
 y(Sun)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(6)150 4898 y(sw)n(ap)26 b(space)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)
+b Fs(6)150 5340 y(sw)n(ap)26 b(space)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)41 b Fs(21,)27 b(22,)f(78)150 4986
-y(switc)n(hes)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(27)150 5075
-y(sym)n(b)r(olic)26 b(links)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33 b Fs(8,)26
-b(18,)h(21,)g(160,)g(187)150 5163 y(sync)n(hronous)e(\014le)h(access)10
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(30)150 5252
-y(synon)n(ym)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(8)150 5340
-y(syn)n(tax)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(103)2025
-299 y(System)25 b(calls)14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(77)2025 549 y FB(T)2025
-666 y Fs(T)-6 b(ak)n(eshi)26 b(Enomoto)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)38 b Fs(208)2025 753 y Fm(tan)9 b
-Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(148)2025 841
-y Fm(tanh)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(148)2025
-928 y(temp)r(orary)26 b(\014les)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)35 b Fs(15,)27 b(79)2025 1015 y(temp)r(orary)f(output)e
-(\014les)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)33 b Fs(15,)27 b(79,)g(198)2025 1103 y(T)2067
-1119 y(E)2110 1103 y(Xinfo)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)41 b Fs(21,)27 b(22,)f(78)2025 299
+y(switc)n(hes)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(5)2025 1190 y Fm(thr)p 2133 1190 24 4 v 33 w(n)n(br)13
-b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)34 b Fs(26)2025 1277 y(threads)6
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33
-b Fs(22,)26 b(23,)h(25)2025 1365 y Fr(time)12 b Fa(:)h(:)g(:)h(:)f(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(27)2025 387
+y(sym)n(b)r(olic)26 b(links)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(8,)26
+b(18,)h(21,)g(160,)g(187)2025 475 y(sync)n(hronous)e(\014le)h(access)10
+b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(30)2025 564 y(synon)n(ym)21
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)50 b Fs(8)2025 652 y(syn)n(tax)22
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)50 b Fs(103)2025 740 y(System)25
+b(calls)14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)40 b Fs(77)2025 995 y FB(T)2025 1114 y Fs(T)-6
+b(ak)n(eshi)26 b(Enomoto)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)38 b Fs(208)2025 1202 y Fm(tan)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)36 b Fs(148)2025 1290 y Fm(tanh)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(65,)27 b(98)2025 1452 y(time-a)n(v)n(eraging)10
-b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(148,)27 b(211,)g(212,)h
-(218,)f(221,)g(228)2025 1540 y Fr(time_offset)d Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(98)2025 1627 y(timestamp)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
+b Fs(148)2025 1378 y(temp)r(orary)26 b(\014les)9 b Fa(:)k(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(15,)27 b(79)2025
+1467 y(temp)r(orary)f(output)e(\014les)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fs(15,)27
+b(79,)g(198)2025 1555 y(T)2067 1571 y(E)2110 1555 y(Xinfo)20
+b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(5)2025 1643 y Fm(thr)p
+2133 1643 24 4 v 33 w(n)n(br)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(95)2025
-1714 y(total)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b
-Fs(81)2025 1802 y(transp)r(ose)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(53,)27 b(189)2025
-1889 y Fp(TREFHT)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(92)2025 1976
-y Fm(trunc)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)2025
-2064 y Fr(trunc\(\))15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(88)2025
-2151 y(truncate)25 b(\(groups\))11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
+b Fs(26)2025 1731 y(threads)6 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(22,)26 b(23,)h(25)2025
+1820 y Fr(time)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(66,)27 b(98)2025
+1908 y(time-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)36
+b Fs(148,)27 b(211,)g(212,)h(218,)f(221,)g(228)2025 1996
+y Fr(time_offset)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)48 b Fs(98)2025 2085 y(timestamp)9
+b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)35 b Fs(95)2025 2173 y(total)22 b Fa(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(82)2025 2261 y(transp)r(ose)14
+b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
+b Fs(53,)27 b(189)2025 2349 y Fp(TREFHT)18 b Fa(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)45 b Fs(92)2025 2438 y Fm(trunc)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)37 b Fs(45)2025 2239 y(truncation)25
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
+b Fs(148)2025 2526 y Fr(trunc\(\))15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
+b Fs(88)2025 2614 y(truncate)25 b(\(groups\))11 b Fa(:)i(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(45)2025 2702 y(truncation)25
 b(function)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(148)2025 2326 y(truth)24 b(condition)17 b Fa(:)d(:)g(:)f(:)g(:)g
+b Fs(148)2025 2791 y(truth)24 b(condition)17 b Fa(:)d(:)g(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)44 b Fs(203,)27 b(206)2025 2413 y Fr(ttl)8
+g(:)g(:)h(:)44 b Fs(203,)27 b(206)2025 2879 y Fr(ttl)8
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(81)2025
-2501 y(ttl\(\))11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(82)2025
+2967 y(ttl\(\))11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b
-Fs(117)2025 2588 y(t)n(yp)r(e)25 b(con)n(v)n(ersion)11
+Fs(117)2025 3056 y(t)n(yp)r(e)25 b(con)n(v)n(ersion)11
 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(86)2025 2676 y(t)n(yp)r(e\(\))12 b Fa(:)g(:)h(:)g(:)g(:)g(:)h(:)f
+b Fs(87)2025 3144 y(t)n(yp)r(e\(\))12 b Fa(:)g(:)h(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(118)2025 2930 y FB(U)2025 3047 y Fs(ub)n(yte\(\))9
+b Fs(118)2025 3403 y FB(U)2025 3521 y Fs(ub)n(yte\(\))9
 b Fa(:)i(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fs(119)2025 3134 y(UDUnits)18
+(:)f(:)g(:)g(:)g(:)36 b Fs(119)2025 3610 y(UDUnits)18
 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(6,)26 b(64,)h(96)2025 3221 y(uin)n(t\(\))17 b Fa(:)d(:)f(:)g(:)g
+b Fs(6,)26 b(65,)h(97)2025 3698 y(uin)n(t\(\))17 b Fa(:)d(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)45 b Fs(119)2025 3309 y Fr(ulimit)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)
+(:)45 b Fs(119)2025 3786 y Fr(ulimit)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(21)2025 3396 y(unary)25 b(op)r(erations)d Fa(:)13
+b Fs(21)2025 3874 y(unary)25 b(op)r(erations)d Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(23)2025
-3483 y(underlying)25 b(\014le)h(format)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+3963 y(underlying)25 b(\014le)h(format)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)35 b Fs(36)2025 3571 y Fp(UNICOS)14 b Fa(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)35 b Fs(37)2025 4051 y Fp(UNICOS)14 b Fa(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(21)2025 3658 y(Unidata)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(21)2025 4139 y(Unidata)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(6,)26 b(10,)h(64)2025
-3746 y(union)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(6,)26 b(10,)h(65)2025
+4227 y(union)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(40,)27 b(41)2025
-3833 y(union)e(of)i(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(40,)27 b(42)2025
+4316 y(union)e(of)i(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(17)2025 3920 y(unit64\(\))13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(17)2025 4404 y(unit64\(\))13
 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)40 b Fs(119)2025 4008 y Fr(units)18 b
+(:)h(:)f(:)g(:)40 b Fs(119)2025 4492 y Fr(units)18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(64,)27
-b(65,)g(157,)g(172)2025 4095 y Fp(UNIX)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(65,)27
+b(66,)g(157,)g(172)2025 4581 y Fp(UNIX)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)35 b Fs(6,)26 b(8,)h(20,)f(27,)h(28,)g(180)2025 4183
+h(:)35 b Fs(6,)26 b(8,)h(20,)f(27,)h(28,)g(180)2025 4669
 y(unlimited)e(dimension)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fs(167)2025 4270 y Fr(unmap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(167)2025 4757 y Fr(unmap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(122)2025 4357 y(unpac)n(k\(\))17 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f
+b Fs(122)2025 4845 y(unpac)n(k\(\))17 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(118)2025 4445 y Fr(unpack\(x\))9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
+b Fs(118)2025 4934 y Fr(unpack\(x\))9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(79)2025 4532 y(unpac)n(king)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(79)2025 5022 y(unpac)n(king)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(34,)27
-b(79,)g(168,)g(186,)g(196)2025 4619 y Fp(URL)9 b Fa(:)k(:)g(:)g(:)g(:)g
+b(79,)g(168,)g(186,)g(196)2025 5110 y Fp(URL)9 b Fa(:)k(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(30)2025 4707 y Fm(User)25 b(Guide)18
+(:)g(:)g(:)36 b Fs(30)2025 5198 y Fm(User)25 b(Guide)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)41 b Fs(5)2025 4794 y(ushort\(\))13 b Fa(:)f(:)i(:)f(:)g(:)g
+(:)g(:)g(:)41 b Fs(5)2025 5287 y(ushort\(\))13 b Fa(:)f(:)i(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
-b Fs(119)2025 5049 y FB(V)2025 5165 y Fs(v)l(alue)25
-b(list)16 b Fa(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)43 b Fs(111)2025 5253 y(v)l(ariable)26
-b(names)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-47 b Fs(198)2025 5340 y(v)l(ariables,)27 b(app)r(ending)11
-b Fa(:)h(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(221)p eop
-end
+b Fs(119)p eop end
 %%Page: 261 267
 TeXDict begin 261 266 bop 150 -116 a FD(General)31 b(Index)2902
-b(261)150 299 y Fs(v)l(ariance)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(81)150 391 y(v)n(ersion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(99)150 482 y(Vista)26 b(\(Microsoft)i(op)r(erating)e(system\))9
+b(261)150 299 y FB(V)150 421 y Fs(v)l(alue)25 b(list)16
+b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)43 b Fs(111)150 511 y(v)l(ariable)26 b(names)21
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
+b Fs(198)150 601 y(v)l(ariables,)27 b(app)r(ending)11
+b Fa(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fs(221)150 691
+y(v)l(ariance)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(82)150 781
+y(v)n(ersion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(99)150
+871 y(Vista)26 b(\(Microsoft)i(op)r(erating)e(system\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fs(7)150 760 y FB(W)150 885 y Fs(w)n(eigh)n(ted)26
+b Fs(7)150 1139 y FB(W)150 1261 y Fs(w)n(eigh)n(ted)26
 b(a)n(v)n(erage)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(202,)27
-b(228)150 977 y(W)-6 b(enshan)25 b(W)-6 b(ang)9 b Fa(:)k(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(209)150 1068
+b(228)150 1351 y(W)-6 b(enshan)25 b(W)-6 b(ang)9 b Fa(:)k(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(209)150 1441
 y Fr(wget)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(30)150
-1160 y(where\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1531 y(where\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(120)150 1252
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(120)150 1621
 y(while\(\))15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(121)150 1343
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(121)150 1711
 y(whitespace)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(65)150 1435 y(wildcards)9
+h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(66)150 1801 y(wildcards)9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(28,)27 b(42,)g(153,)g(157)
-150 1527 y Fr(WIN32)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(28,)27 b(43,)g(153,)g(157)
+150 1891 y Fr(WIN32)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(8)150 1619 y(Windo)n(ws)9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(6,)26
-b(7)150 1710 y(wrapp)r(ed)g(co)r(ordinates)6 b Fa(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33
-b Fs(55,)27 b(61,)g(128,)g(184)2025 299 y(wrapp)r(ed)f(\014lenames)12
+b Fs(8)2025 299 y(Windo)n(ws)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(6,)27
+b(7)2025 386 y(wrapp)r(ed)f(co)r(ordinates)6 b Fa(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33
+b Fs(55,)27 b(62,)g(128,)g(184)2025 474 y(wrapp)r(ed)f(\014lenames)12
 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(29)2025 386 y Fp(WRF)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(29)2025 561 y Fp(WRF)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(129)2025 473 y(WWW)25 b(do)r(cumen)n(tation)12 b
+b Fs(129)2025 649 y(WWW)25 b(do)r(cumen)n(tation)12 b
 Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(5)2025 706
-y FB(X)2025 822 y Fr(xargs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(5)2025 883
+y FB(X)2025 999 y Fr(xargs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(20,)27
-b(30)2025 909 y Fr(xlc)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b(30)2025 1086 y Fr(xlc)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(6)2025 996 y Fr(xlC)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-37 b Fs(6)2025 1083 y Fp(XML)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(179)2025 1171 y(XP)25 b(\(Microsoft)j(op)r(erating)f(system\))9
+b Fs(6)2025 1174 y Fr(xlC)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)37 b Fs(6)2025 1261 y Fp(XML)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fs(179)2025 1349 y(XP)25 b(\(Microsoft)j(op)r(erating)f(system\))9
 b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(7)2025 1258 y(`)p Fr(xpl)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(7)2025 1436 y(`)p Fr(xpl)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)47 b Fs(71)2025 1345 y(`)p Fr(xst)p Fs(')10 b Fa(:)k(:)f(:)g(:)g(:)h
+(:)47 b Fs(72)2025 1524 y(`)p Fr(xst)p Fs(')10 b Fa(:)k(:)f(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(71,)27 b(73)2025 1594 y FB(Y)2025 1710 y Fs(Y)-6
+b Fs(72,)27 b(73)2025 1774 y FB(Y)2025 1891 y Fs(Y)-6
 b(oric)n(k)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(15,)27 b(24)p eop end
diff --git a/doc/nco.texi b/doc/nco.texi
index f75a6c6..5a68468 100644
--- a/doc/nco.texi
+++ b/doc/nco.texi
@@ -7,7 +7,7 @@
 
 @ignore
 
-$Header: /cvsroot/nco/nco/doc/nco.texi,v 1.968 2014/02/19 17:28:06 zender Exp $
+$Header: /cvsroot/nco/nco/doc/nco.texi,v 1.978 2014/04/02 05:40:24 zender Exp $
 
 Purpose: TeXInfo documentation for NCO suite
 
@@ -112,12 +112,12 @@ Octave TeXInfo manual shows clean TeXInfo structure
 @setfilename nco.info
 
 @c Define edition, date, ...
- at set nco-edition 4.4.2
- at set doc-edition 4.4.2
+ at set nco-edition 4.4.3
+ at set doc-edition 4.4.3
 @set copyright-years 1995--2014
 @set update-year 2014
- at set update-date 19 February 2014
- at set update-month February 2014
+ at set update-date 2 April 2014
+ at set update-month April 2014
 
 @settitle @acronym{NCO} @value{nco-edition} User Guide
 
@@ -1209,6 +1209,9 @@ See @ref{File Formats and Conversion} for more details.
 <a name="hdf4"></a> <!-- http://nco.sf.net/nco.html#hdf4 -->
 <a name="HDF4"></a> <!-- http://nco.sf.net/nco.html#HDF4 -->
 @end html
+ at cindex @acronym{H4CF}
+ at cindex @command{h4tonccf}
+ at cindex @command{ncl_convert2nc}
 @cindex @acronym{HDF4}
 @cindex @samp{--hdf4}
 When linked to a netCDF library that was built with @acronym{HDF4}
@@ -1259,22 +1262,26 @@ ncks --hdf4 fl.hdf fl.nc # Convert HDF4->netCDF4 (NCO 4.3.7-4.3.9)
 @end example
 The most efficient and accurate way to convert @acronym{HDF4} data to
 netCDF format is to convert to netCDF4 using @acronym{NCO} as above.
-It suffices when the data will only be processed by @acronym{NCO}, or
-other netCDF4-aware tools. 
+Many @acronym{HDF4} producers (@acronym{NASA}!) love to use netCDF4
+types, e.g., unsigned bytes, so this procedure is the most typical.
+Conversion of @acronym{HDF4} to netCDF4 as above suffices when the data
+will only be processed by @acronym{NCO} and other netCDF4-aware tools.  
+
 However, many tools are not fully netCDF4-aware, and so conversion to
 netCDF3 may be desirable.
-
-Obtaining a netCDF3 file from an @acronym{HDF4} is now easy, even though
-the @acronym{HDF4} file may contain netCDF4 atomic types (e.g., unsigned
-bytes, 64-bit integers): 
+Obtaining a netCDF3 file from an @acronym{HDF4} is now easy:
 @example
 ncks -3 fl.hdf fl.nc      # HDF4->netCDF3 (NCO 4.4.0+, netCDF 4.3.1+)
-ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 (NCO 4.4.0+, netCDF 4.3.1+)
+ncks -6 fl.hdf fl.nc      # HDF4->netCDF3 64-bit  (NCO 4.4.0+, ...)
+ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 classic (NCO 4.4.0+, ...)
 ncks --hdf4 -3 fl.hdf fl.nc # HDF4->netCDF3 (netCDF 4.3.0-)
+ncks --hdf4 -6 fl.hdf fl.nc # HDF4->netCDF3 64-bit  (netCDF 4.3.0-)
 ncks --hdf4 -7 fl.hdf fl.nc # HDF4->netCDF4 classic (netCDF 4.3.0-)
 @end example
 As of @acronym{NCO} version 4.4.0 (January, 2014), these commands work
-with netCDF4 atomic types
+even when the @acronym{HDF4} file contains netCDF4 atomic types (e.g.,
+unsigned bytes, 64-bit integers) because @acronym{NCO} can autoconvert
+everything to atomic types supported by netCDF3
 @footnote{
 Prior to @acronym{NCO} version 4.4.0 (January, 2014), we recommend the
 @command{ncl_convert2nc} tool to convert @acronym{HDF} to netCDF3 when
@@ -1292,9 +1299,14 @@ Unsigned bytes stay unsigned bytes.
 64-bit integers stay 64-bit integers. 
 Strings stay strings. 
 Hence, @command{ncks} conversions often result in smaller files than
- at command{ncl_convert2nc} conversions.}.  
-Many @acronym{HDF4} producers (@acronym{NASA}!) love to use netCDF4
-types, e.g., unsigned bytes. 
+ at command{ncl_convert2nc} conversions.
+Finally, in February 2014, we learned that the @acronym{HDF} group
+has a project called @acronym{H4CF} whose goal is to make @acronym{HDF4} 
+files accessible to @acronym{CF} tools and conventions.
+Their project includes a tool named @command{h4tonccf} that converts
+ at acronym{HDF4} files to netCDF3 or netCDF4 files.
+We know of no features in @command{h4tonccf} that are not in
+ at acronym{NCO}. Corrections welcome.}.
 
 @cindex @acronym{RPM}
 @cindex Debian
@@ -3302,6 +3314,37 @@ the local machine) for the number-crunching to begin.
 The advantages of this are obvious if you are examining small parts of
 large files stored at remote locations.
 
+Natually there are many versions of @acronym{OPeNDAP} servers supplying
+data and bugs in the server can appear to be bugs in @acronym{NCO}.
+However, with very few exceptions
+ at footnote{For example, @acronym{DAP} servers do not like variables with
+periods (``.'') in their names even though this is perfectly legal with
+netCDF. 
+Such names may cause the @acronym{DAP} service to fail because 
+ at acronym{DAP} interprets the period as structure delimiter in an 
+ at acronym{HTTP} query string.} an @acronym{NCO} command that works
+on a local file must work across an @acronym{OPeNDAP} connection or else 
+there is a bug in the server. 
+This is because @acronym{NCO} does nothing special to handle files
+served by @acronym{OPeNDAP}, the whole process is (supposed to be)
+completely transparent to the client @acronym{NCO} software.
+Therefore it is often useful to try @acronym{NCO} commands on various
+ at acronym{OPeNDAP} servers in order to isolate whether a problem may be
+due to a bug in the @acronym{OPeNDAP} server on a particular machine.
+For this purpose, one might try variations of the following commands
+that access files on public @acronym{OPeNDAP} servers:
+ at example
+# Strided access to HDF5 file
+ncks -v Time -d Time,0,10,2 http://eosdap.hdfgroup.uiuc.edu:8080/opendap/data/NASAFILES/hdf5/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5
+# Strided access to netCDF3 file
+ncks -O -D 1 -d time,1 -d lev,0 -d lat,0,100,10 -d lon,0,100,10 -v u_velocity http://nomads.ncep.noaa.gov:9090/dods/rtofs/rtofs_global20140303/rtofs_glo_2ds_forecast_daily_prog ~/foo.nc
+ at end example
+ at noindent
+These servers were operational at the time of writing, March 2014.
+Unfortunately, administrators often move or rename path directories.
+Recommendations for additional public @acronym{OPeNDAP} servers on
+which to test @acronym{NCO} are welcome.
+
 @html
 <a name="rtn"></a> <!-- http://nco.sf.net/nco.html#rtn -->
 @end html
@@ -3395,6 +3438,7 @@ when your other preferred methods are not available locally.
 @cindex @code{-6}
 @cindex @code{-7}
 @cindex @code{--4}
+ at cindex @code{--6}
 @cindex @code{--7}
 @cindex @code{--netcdf4}
 @cindex @code{--fl_fmt}
@@ -3405,7 +3449,7 @@ Availability: @command{ncap2}, @command{ncbo}, @command{nces},
 @command{ncecat}, @command{ncflint}, @command{ncks}, @command{ncpdq},
 @command{ncra}, @command{ncrcat}, @command{ncwa}@*
 Short options: @samp{-3}, @samp{-4}, @samp{-6}, @samp{-7}@*
-Long options: @samp{--3}, @samp{--4}, @samp{--64bit}, @samp{--7}, @samp{--fl_fmt},
+Long options: @samp{--3}, @samp{--4}, @samp{--6}, @samp{--64bit}, @samp{--7}, @samp{--fl_fmt},
 @samp{--netcdf4}@*  
 @end cartouche
 All @acronym{NCO} operators support (read and write) all three (or four, 
@@ -3462,9 +3506,10 @@ workflows will utilize this format.
 
 As mentioned above, all operators write use the input file format for
 output files unless told otherwise.
-Toggling the short option @samp{-6} or the long option @samp{--64bit}
-switch (or its @var{key}- at var{value} equivalent @samp{--fl_fmt=64bit})
-produces the netCDF3 64-bit offset format named @code{64BIT}. 
+Toggling the short option @samp{-6} or the long option @samp{--6} or
+ at samp{--64bit} (or their @var{key}- at var{value} equivalent
+ at samp{--fl_fmt=64bit}) produces the netCDF3 64-bit offset format named
+ at code{64BIT}.
 @acronym{NCO} must be built with @w{netCDF 3.6} or higher to produce
 a @code{64BIT} file.
 Using the @samp{-4} switch (or its long option equivalents
@@ -4459,16 +4504,16 @@ cat > ~/ncdismember << 'EOF'
 # Optional fourth argument cf_vrs is CF version to check
 # Optional fifth argument opt passes straight through to ncks
 # chmod a+x ~/sh/ncdismember
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-# ncdismember http://dust.ess.uci.edu/nco/mdl.nc /data/zender/nco/tmp
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+# ncdismember http://dust.ess.uci.edu/nco/mdl_1.nc /data/zender/nco/tmp
 # ncdismember http://thredds-test.ucar.edu/thredds/dodsC/testdods/foo.nc /data/zender/nco/tmp
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.3
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.3
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
 
 # Command line argument defaults
-fl_in="${HOME}/nco/data/mdl.nc" # [sng] Input file to dismember/check
+fl_in="${HOME}/nco/data/mdl_1.nc" # [sng] Input file to dismember/check
 drc_out="${DATA}/nco/tmp" # [sng] Output directory
 flg_cf='0' # [flg] Perform CF-compliance check
 cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
@@ -4513,15 +4558,15 @@ EOF
 chmod 755 ~/ncdismember # Make command executable
 /bin/mv -f ~/ncdismember ~/sh # Store in location on $PATH, e.g., /usr/local/bin
 
-zender at roulee:~$ ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp
-NCO dismembering file /home/zender/nco/data/mdl.nc
-/data/zender/nco/tmp/mdl.nc/cesm.cesm_01.nc
-/data/zender/nco/tmp/mdl.nc/cesm.cesm_02.nc
-/data/zender/nco/tmp/mdl.nc/cesm.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_01.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_02.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.nc
-/data/zender/nco/tmp/mdl.nc/root.nc
+zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp
+NCO dismembering file /home/zender/nco/data/mdl_1.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.cesm_01.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.cesm_02.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_01.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_02.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.nc
+/data/zender/nco/tmp/mdl_1.nc/root.nc
 @end verbatim
 @end example
 A (potentially more portable) binary executable could be written to
@@ -4559,8 +4604,8 @@ Forschungszentrum J@"ulich and distributed at
 @command{cfchecker} command.
 @example
 @verbatim
-zender at roulee:~$ ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-NCO dismembering file /home/zender/nco/data/mdl.nc
+zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+NCO dismembering file /home/zender/nco/data/mdl_1.nc
 CFchecker reports CF-compliance of each group in flat netCDF3 format
 WARNING: Using the default (non-CF) Udunits database
 cesm.cesm_01.nc: 
@@ -4661,12 +4706,12 @@ LDFLAGS="-L${H5DIR}/lib -L${H4DIR}/lib" \
 ./configure --enable-hdf4 --enable-hdf4-file-tests
 make && make check && make installas
 
-# 4. NCO version 4.4.2. No RPM for this version. Must install by hand.
+# 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
 # Earlier versions of NCO are relatively useless for ncdismember
 cd ${DATA}/tmp
-wget http://nco.sourceforge.net/src/nco-4.4.2.tar.gz .
-tar xvzf nco-4.4.2.tar.gz
-cd nco-4.4.2
+wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
+tar xvzf nco-4.4.3.tar.gz
+cd nco-4.4.3
 ./configure --prefix=${NCODIR}
 make && make install
 
@@ -4699,7 +4744,7 @@ sudo python setup.py install
 mkdir -p ${DATA}/nco/tmp/hdf
 # Many datasets work with a simpler command...
 ncdismember ~/nco/data/in.nc ${DATA}/nco/tmp/hdf cf 1.5
-ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp/hdf cf 1.5
+ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp/hdf cf 1.5
 ncdismember ${DATA}/hdf/AMSR_E_L2_Rain_V10_200905312326_A.hdf \
             ${DATA}/nco/tmp/hdf cf 1.5
 ncdismember ${DATA}/hdf/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5 \
@@ -12804,6 +12849,7 @@ As such, it also performs file subtraction, addition, multiplication,
 albeit in a more convoluted way than @command{ncbo}.
 
 @html
+<a name="grp_brd"></a> <!-- http://nco.sf.net/nco.html#grp_brd -->
 <a name="brd_grp"></a> <!-- http://nco.sf.net/nco.html#brd_grp -->
 <a name="gb"></a> <!-- http://nco.sf.net/nco.html#gb -->
 <a name="GB"></a> <!-- http://nco.sf.net/nco.html#GB -->
@@ -14031,7 +14077,7 @@ into an @acronym{HDF} file:
 /usr/hdf4/bin/ncgen -b -o ~/in.hdf ~/in.cdl # HDF ncgen (local builds)
 /usr/bin/hncgen     -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (RPM packages?)
 /usr/bin/ncgen-hdf  -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (Debian packages?)
-hdp dumpsds ~/in.hdf                        # ncdump-equivalent for HDF4 files
+hdp dumpsds ~/in.hdf                        # ncdump/h5dump-equivalent for HDF4
 @end example
 Note that @acronym{HDF4} does not support netCDF-style groups, so the
 above commands fail when the input file contains groups.
@@ -16417,7 +16463,7 @@ The primary contributors to @acronym{NCO} development have been:
 @table @asis
 @cindex Charlie Zender
 @item Charlie Zender
-All concept, design and implementation from 1995-2000.
+All concept, design and implementation from 1995--2000.
 Since then autotools, bug-squashing, @acronym{CDL}, chunking,
 documentation, anchoring, recursion, @acronym{GPE}, packing,
 @acronym{NCO} library redesign, @command{ncap2} features,
@@ -16442,10 +16488,13 @@ Long command-line options.
 Original UDUnits support.
 Debianization.
 Numerous bug-fixes.
+ at cindex Joe Hamman
+ at item Joe Hamman
+Python bindings (NCOpy).
 @cindex Daniel Wang
 @item Daniel Wang
-Script Workflow Analysis for MultiProcessing (SWAMP).
-RPM support.
+Script Workflow Analysis for MultiProcessing (@acronym{SWAMP}).
+ at acronym{RPM} support.
 @cindex Harry Mangalam
 @item Harry Mangalam
 Benchmarking.
@@ -16850,7 +16899,7 @@ The first example shows how to process flat files.
 @end example
 
 With the use of @key{group}, the above script
-will be shortened to just @w{TWO LINES}.
+will be shortened to just @w{ONE LINE}.
 @cindex groups, averaging
 @ignore
 Isn't it amazing or what?!
@@ -16861,8 +16910,6 @@ Isn't it amazing or what?!
 nces -O --nsm_grp --nsm_sfx='_avg' \
 sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc \
   sn_LImon_all-mdl_all-xpt_nsm-avg.nc
-ncra -O -g 'avg$' sn_LImon_all-mdl_all-xpt_nsm-avg.nc \
-  sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc
 @end example
 The input file, @file{sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc}, produced by @file{cmb_fl_grp.sh}, 
 includes all the ensemble members as groups.
@@ -16870,12 +16917,12 @@ The option @samp{--nsm_grp} denotes
 that we are using @uref{http://nco.sf.net/nco.html#nsm_grp, group ensembles mode} of @command{nces},
 instead of @uref{http://nco.sf.net/nco.html#nsm_fl, file ensembles mode}, @samp{--nsm_fl}.
 The option @samp{--nsm_sfx='_avg'} instructs @command{nces} 
-to store the output as a new child group @file{/[model]/[model name]_avg},
-instead of in the parent group @file{/[model]}. 
+to store the output as a new child group @file{/[model]/[model name]_avg/var};
+otherwise, the output will be stored directly in the parent group @file{/[model]/var}. 
 In the final output file, @file{sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc}, 
 sub-groups with a suffix of `avg' are the long-term averages of each model.
-Here, @samp{-g 'avg$'} is used to retrieve groups having 'avg' at the end of their names,
-i.e., the long-term average groups.
+One thing to notice is that for now, 
+ensembles with only one ensemble member will be left untouched.
 
 @node Annual Average over Regions, Monthly Cycle, Global Distribution of Long-term Average, CMIP5 Example
 @section Annual Average over Regions
diff --git a/doc/nco.txt b/doc/nco.txt
index 200aff8..acf7f21 100644
--- a/doc/nco.txt
+++ b/doc/nco.txt
@@ -191,9 +191,9 @@ illustrates NCO use with examples from the field of climate modeling and
 analysis.  The NCO homepage is <http://nco.sf.net>, and there is a
 mirror at <http://dust.ess.uci.edu/nco>.
 
-   This documentation is for NCO version 4.4.2.  It was last updated 19
-February 2014.  Corrections, additions, and rewrites of this
-documentation are very welcome.
+   This documentation is for NCO version 4.4.3.  It was last updated 2
+April 2014.  Corrections, additions, and rewrites of this documentation
+are very welcome.
 
    Enjoy,
 Charlie Zender
@@ -353,7 +353,7 @@ Detailed instructions about how to download the newest version
 descriptions of Known Problems (http://nco.sf.net/#bug) etc.  are on our
 homepage (<http://nco.sf.net/>).
 
-   There are twelve operators in the current version (4.4.2).  The
+   There are twelve operators in the current version (4.4.3).  The
 function of each is explained in *note Operator Reference Manual:
 Operator Reference Manual.  Many of the tasks that NCO can accomplish
 are described during the explanation of common NCO Features (*note
@@ -696,21 +696,25 @@ it is now easy to convert HDF4 files to netCDF files directly, e.g.,
      ncks        fl.hdf fl.nc # Convert HDF4->netCDF4 (NCO 4.4.0+, netCDF 4.3.1+)
      ncks --hdf4 fl.hdf fl.nc # Convert HDF4->netCDF4 (NCO 4.3.7-4.3.9)
    The most efficient and accurate way to convert HDF4 data to netCDF
-format is to convert to netCDF4 using NCO as above.  It suffices when
-the data will only be processed by NCO, or other netCDF4-aware tools.
-However, many tools are not fully netCDF4-aware, and so conversion to
-netCDF3 may be desirable.
-
-   Obtaining a netCDF3 file from an HDF4 is now easy, even though the
-HDF4 file may contain netCDF4 atomic types (e.g., unsigned bytes, 64-bit
-integers):
+format is to convert to netCDF4 using NCO as above.  Many HDF4 producers
+(NASA!)  love to use netCDF4 types, e.g., unsigned bytes, so this
+procedure is the most typical.  Conversion of HDF4 to netCDF4 as above
+suffices when the data will only be processed by NCO and other
+netCDF4-aware tools.
+
+   However, many tools are not fully netCDF4-aware, and so conversion to
+netCDF3 may be desirable.  Obtaining a netCDF3 file from an HDF4 is now
+easy:
      ncks -3 fl.hdf fl.nc      # HDF4->netCDF3 (NCO 4.4.0+, netCDF 4.3.1+)
-     ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 (NCO 4.4.0+, netCDF 4.3.1+)
+     ncks -6 fl.hdf fl.nc      # HDF4->netCDF3 64-bit  (NCO 4.4.0+, ...)
+     ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 classic (NCO 4.4.0+, ...)
      ncks --hdf4 -3 fl.hdf fl.nc # HDF4->netCDF3 (netCDF 4.3.0-)
+     ncks --hdf4 -6 fl.hdf fl.nc # HDF4->netCDF3 64-bit  (netCDF 4.3.0-)
      ncks --hdf4 -7 fl.hdf fl.nc # HDF4->netCDF4 classic (netCDF 4.3.0-)
-   As of NCO version 4.4.0 (January, 2014), these commands work with
-netCDF4 atomic types (4).  Many HDF4 producers (NASA!)  love to use
-netCDF4 types, e.g., unsigned bytes.
+   As of NCO version 4.4.0 (January, 2014), these commands work even
+when the HDF4 file contains netCDF4 atomic types (e.g., unsigned bytes,
+64-bit integers) because NCO can autoconvert everything to atomic types
+supported by netCDF3 (4).
 
    As of 2012, netCDF4 is relatively stable software.  Problems with
 netCDF4 and HDF libraries have mainly been fixed.  Binary NCO
@@ -760,7 +764,12 @@ In contrast, 'ncks' will happily convert HDF straight to netCDF4 files
 with netCDF4 types.  Hence 'ncks' can and does preserve the variable
 types.  Unsigned bytes stay unsigned bytes.  64-bit integers stay 64-bit
 integers.  Strings stay strings.  Hence, 'ncks' conversions often result
-in smaller files than 'ncl_convert2nc' conversions.
+in smaller files than 'ncl_convert2nc' conversions.  Finally, in
+February 2014, we learned that the HDF group has a project called H4CF
+whose goal is to make HDF4 files accessible to CF tools and conventions.
+Their project includes a tool named 'h4tonccf' that converts HDF4 files
+to netCDF3 or netCDF4 files.  We know of no features in 'h4tonccf' that
+are not in NCO.  Corrections welcome.
 
 1.7 Help Requests and Bug Reports
 =================================
@@ -1939,6 +1948,26 @@ machine) for the number-crunching to begin.  The advantages of this are
 obvious if you are examining small parts of large files stored at remote
 locations.
 
+   Natually there are many versions of OPeNDAP servers supplying data
+and bugs in the server can appear to be bugs in NCO.  However, with very
+few exceptions (5) an NCO command that works on a local file must work
+across an OPeNDAP connection or else there is a bug in the server.  This
+is because NCO does nothing special to handle files served by OPeNDAP,
+the whole process is (supposed to be) completely transparent to the
+client NCO software.  Therefore it is often useful to try NCO commands
+on various OPeNDAP servers in order to isolate whether a problem may be
+due to a bug in the OPeNDAP server on a particular machine.  For this
+purpose, one might try variations of the following commands that access
+files on public OPeNDAP servers:
+     # Strided access to HDF5 file
+     ncks -v Time -d Time,0,10,2 http://eosdap.hdfgroup.uiuc.edu:8080/opendap/data/NASAFILES/hdf5/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5
+     # Strided access to netCDF3 file
+     ncks -O -D 1 -d time,1 -d lev,0 -d lat,0,100,10 -d lon,0,100,10 -v u_velocity http://nomads.ncep.noaa.gov:9090/dods/rtofs/rtofs_global20140303/rtofs_glo_2ds_forecast_daily_prog ~/foo.nc
+These servers were operational at the time of writing, March 2014.
+Unfortunately, administrators often move or rename path directories.
+Recommendations for additional public OPeNDAP servers on which to test
+NCO are welcome.
+
    ---------- Footnotes ----------
 
    (1) DODS is being deprecated because it is ambiguous, referring both
@@ -1971,6 +2000,11 @@ including sophisticated hyperslabbing and server-side processing via
 writing a section on "OPeNDAP Capabilities of Interest to NCO Users" for
 incorporation in the 'NCO User Guide'.
 
+   (5) For example, DAP servers do not like variables with periods (".")
+in their names even though this is perfectly legal with netCDF. Such
+names may cause the DAP service to fail because DAP interprets the
+period as structure delimiter in an HTTP query string.
+
 3.8 Retaining Retrieved Files
 =============================
 
@@ -2017,7 +2051,8 @@ other preferred methods are not available locally.
 Availability: 'ncap2', 'ncbo', 'nces', 'ncecat', 'ncflint', 'ncks',
 'ncpdq', 'ncra', 'ncrcat', 'ncwa'
 Short options: '-3', '-4', '-6', '-7'
-Long options: '--3', '--4', '--64bit', '--7', '--fl_fmt', '--netcdf4'
+Long options: '--3', '--4', '--6', '--64bit', '--7', '--fl_fmt',
+'--netcdf4'
    All NCO operators support (read and write) all three (or four,
 depending on how one counts) file formats supported by netCDF4.  The
 default output file format for all operators is the input file format.
@@ -2058,7 +2093,7 @@ will utilize this format.
 
    As mentioned above, all operators write use the input file format for
 output files unless told otherwise.  Toggling the short option '-6' or
-the long option '--64bit' switch (or its KEY-VALUE equivalent
+the long option '--6' or '--64bit' (or their KEY-VALUE equivalent
 '--fl_fmt=64bit') produces the netCDF3 64-bit offset format named
 '64BIT'.  NCO must be built with netCDF 3.6 or higher to produce a
 '64BIT' file.  Using the '-4' switch (or its long option equivalents
@@ -2738,16 +2773,16 @@ specified by the second argument:
      # Optional fourth argument cf_vrs is CF version to check
      # Optional fifth argument opt passes straight through to ncks
      # chmod a+x ~/sh/ncdismember
-     # ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-     # ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-     # ncdismember http://dust.ess.uci.edu/nco/mdl.nc /data/zender/nco/tmp
+     # ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+     # ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+     # ncdismember http://dust.ess.uci.edu/nco/mdl_1.nc /data/zender/nco/tmp
      # ncdismember http://thredds-test.ucar.edu/thredds/dodsC/testdods/foo.nc /data/zender/nco/tmp
-     # ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-     # ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.3
-     # ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
+     # ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+     # ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.3
+     # ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
 
      # Command line argument defaults
-     fl_in="${HOME}/nco/data/mdl.nc" # [sng] Input file to dismember/check
+     fl_in="${HOME}/nco/data/mdl_1.nc" # [sng] Input file to dismember/check
      drc_out="${DATA}/nco/tmp" # [sng] Output directory
      flg_cf='0' # [flg] Perform CF-compliance check
      cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
@@ -2792,15 +2827,15 @@ specified by the second argument:
      chmod 755 ~/ncdismember # Make command executable
      /bin/mv -f ~/ncdismember ~/sh # Store in location on $PATH, e.g., /usr/local/bin
 
-     zender at roulee:~$ ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp
-     NCO dismembering file /home/zender/nco/data/mdl.nc
-     /data/zender/nco/tmp/mdl.nc/cesm.cesm_01.nc
-     /data/zender/nco/tmp/mdl.nc/cesm.cesm_02.nc
-     /data/zender/nco/tmp/mdl.nc/cesm.nc
-     /data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_01.nc
-     /data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_02.nc
-     /data/zender/nco/tmp/mdl.nc/ecmwf.nc
-     /data/zender/nco/tmp/mdl.nc/root.nc
+     zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp
+     NCO dismembering file /home/zender/nco/data/mdl_1.nc
+     /data/zender/nco/tmp/mdl_1.nc/cesm.cesm_01.nc
+     /data/zender/nco/tmp/mdl_1.nc/cesm.cesm_02.nc
+     /data/zender/nco/tmp/mdl_1.nc/cesm.nc
+     /data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_01.nc
+     /data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_02.nc
+     /data/zender/nco/tmp/mdl_1.nc/ecmwf.nc
+     /data/zender/nco/tmp/mdl_1.nc/root.nc
    A (potentially more portable) binary executable could be written to
 dismember all groups with a single invocation, yet dismembering without
 loss of information is possible now with this simple script on all
@@ -2820,8 +2855,8 @@ autoconverts netCDF4-only atomic-types (such as 'NC_STRING' and
 group in a file.  When invoked with the optional third argumnt 'cf',
 'ncdismember' passes each file it generates to the freely available (2)
 'cfchecker' command.
-     zender at roulee:~$ ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-     NCO dismembering file /home/zender/nco/data/mdl.nc
+     zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+     NCO dismembering file /home/zender/nco/data/mdl_1.nc
      CFchecker reports CF-compliance of each group in flat netCDF3 format
      WARNING: Using the default (non-CF) Udunits database
      cesm.cesm_01.nc:
@@ -2910,12 +2945,12 @@ necessary to check HDF files for CF-compliance:
      ./configure --enable-hdf4 --enable-hdf4-file-tests
      make && make check && make installas
 
-     # 4. NCO version 4.4.2. No RPM for this version. Must install by hand.
+     # 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
      # Earlier versions of NCO are relatively useless for ncdismember
      cd ${DATA}/tmp
-     wget http://nco.sourceforge.net/src/nco-4.4.2.tar.gz .
-     tar xvzf nco-4.4.2.tar.gz
-     cd nco-4.4.2
+     wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
+     tar xvzf nco-4.4.3.tar.gz
+     cd nco-4.4.3
      ./configure --prefix=${NCODIR}
      make && make install
 
@@ -2948,7 +2983,7 @@ necessary to check HDF files for CF-compliance:
      mkdir -p ${DATA}/nco/tmp/hdf
      # Many datasets work with a simpler command...
      ncdismember ~/nco/data/in.nc ${DATA}/nco/tmp/hdf cf 1.5
-     ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp/hdf cf 1.5
+     ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp/hdf cf 1.5
      ncdismember ${DATA}/hdf/AMSR_E_L2_Rain_V10_200905312326_A.hdf \
                  ${DATA}/nco/tmp/hdf cf 1.5
      ncdismember ${DATA}/hdf/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5 \
@@ -9262,7 +9297,7 @@ features::.
           /usr/hdf4/bin/ncgen -b -o ~/in.hdf ~/in.cdl # HDF ncgen (local builds)
           /usr/bin/hncgen     -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (RPM packages?)
           /usr/bin/ncgen-hdf  -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (Debian packages?)
-          hdp dumpsds ~/in.hdf                        # ncdump-equivalent for HDF4 files
+          hdp dumpsds ~/in.hdf                        # ncdump/h5dump-equivalent for HDF4
      Note that HDF4 does not support netCDF-style groups, so the above
      commands fail when the input file contains groups.  Only netCDF4
      and HDF5 support groups.  In our experience the HDF 'ncgen'
@@ -10710,8 +10745,10 @@ Henry Butowsky
 Rorik Peterson
      Original autotool build support.  Long command-line options.
      Original UDUnits support.  Debianization.  Numerous bug-fixes.
+Joe Hamman
+     Python bindings (NCOpy).
 Daniel Wang
-     Script Workflow Analysis for MultiProcessing (SWAMP). RPM support.
+     Script Workflow Analysis for MultiProcessing (SWAMP).  RPM support.
 Harry Mangalam
      Benchmarking.  OPeNDAP configuration.
 Pedro Vicente
@@ -11217,26 +11254,24 @@ steps include:
      done
 
    With the use of <group>, the above script will be shortened to just
-TWO LINES.
+ONE LINE.
      # Data from cmb_fl_grp.sh
      # ensemble averaging
      nces -O --nsm_grp --nsm_sfx='_avg' \
      sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc \
        sn_LImon_all-mdl_all-xpt_nsm-avg.nc
-     ncra -O -g 'avg$' sn_LImon_all-mdl_all-xpt_nsm-avg.nc \
-       sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc
    The input file, 'sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc',
 produced by 'cmb_fl_grp.sh', includes all the ensemble members as
 groups.  The option '--nsm_grp' denotes that we are using group
 ensembles mode (http://nco.sf.net/nco.html#nsm_grp) of 'nces', instead
 of file ensembles mode (http://nco.sf.net/nco.html#nsm_fl), '--nsm_fl'.
 The option '--nsm_sfx='_avg'' instructs 'nces' to store the output as a
-new child group '/[model]/[model name]_avg', instead of in the parent
-group '/[model]'.  In the final output file,
-'sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc', sub-groups with a suffix
-of 'avg' are the long-term averages of each model.  Here, '-g 'avg$'' is
-used to retrieve groups having 'avg' at the end of their names, i.e.,
-the long-term average groups.
+new child group '/[model]/[model name]_avg/var'; otherwise, the output
+will be stored directly in the parent group '/[model]/var'.  In the
+final output file, 'sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc',
+sub-groups with a suffix of 'avg' are the long-term averages of each
+model.  One thing to notice is that for now, ensembles with only one
+ensemble member will be left untouched.
 
 7.3 Annual Average over Regions
 ===============================
@@ -11665,11 +11700,11 @@ will be shortened.
      drc='../data/grp/'
 
      # Constants
-     pfx='sn_LImon_all-mdl_all-xpt_all-nsm_200001-20051'
+     pfx='sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512'
 
      # Greenland
      ncwa -O -w gw -d lat,60.0,75.0 -d lon,300.0,340.0 -a lat,lon \
-       ${drc}${pfx}.nc ${drc}${pfx}_grl
+       ${drc}${pfx}.nc ${drc}${pfx}_grl.nc
 
      # Anomaly from annual average of each year
      for yyyy in {2000..2005}; do
@@ -12291,923 +12326,925 @@ General Index
 * Menu:
 
 * '"' (double quote):                    ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '#include':                            Syntax of ncap2 statements.
-                                                            (line  5534)
-* '$' (wildcard character):              Subsetting Files.  (line  2481)
+                                                            (line  5569)
+* '$' (wildcard character):              Subsetting Files.  (line  2516)
 * '%' (modulus):                         Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * ''' (end quote):                       ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '*':                                   ncbo netCDF Binary Operator.
-                                                            (line  8410)
-* '*' (filename expansion):              Subsetting Files.  (line  2481)
+                                                            (line  8445)
+* '*' (filename expansion):              Subsetting Files.  (line  2516)
 * '*' (multiplication):                  Intrinsic mathematical methods.
-                                                            (line  7868)
-* '*' (wildcard character):              Subsetting Files.  (line  2488)
+                                                            (line  7903)
+* '*' (wildcard character):              Subsetting Files.  (line  2523)
 * '+':                                   ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * '+' (addition):                        Intrinsic mathematical methods.
-                                                            (line  7868)
-* '+' (wildcard character):              Subsetting Files.  (line  2488)
+                                                            (line  7903)
+* '+' (wildcard character):              Subsetting Files.  (line  2523)
 * '-':                                   ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * '-' (subtraction):                     Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * '--3':                                 File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '--4':                                 File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
+* '--6':                                 File Formats and Conversion.
+                                                            (line  2068)
 * '--64bit':                             File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '--7':                                 File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '--abc':                               ncks netCDF Kitchen Sink.
-                                                            (line  9236)
+                                                            (line  9271)
 * '--alphabetize':                       ncks netCDF Kitchen Sink.
-                                                            (line  9236)
+                                                            (line  9271)
 * '--apn':                               Temporary Output Files.
-                                                            (line   961)
-* '--apn' <1>:                           Batch Mode.        (line  5192)
+                                                            (line   970)
+* '--apn' <1>:                           Batch Mode.        (line  5227)
 * '--apn' <2>:                           Filters for 'ncks'.
-                                                            (line  9664)
+                                                            (line  9699)
 * '--append':                            Temporary Output Files.
-                                                            (line   961)
-* '--append' <1>:                        Batch Mode.        (line  5192)
+                                                            (line   970)
+* '--append' <1>:                        Batch Mode.        (line  5227)
 * '--append' <2>:                        Filters for 'ncks'.
-                                                            (line  9664)
+                                                            (line  9699)
 * '--auxiliary':                         Auxiliary Coordinates.
-                                                            (line  3524)
+                                                            (line  3559)
 * '--auxiliary LON_MIN,LON_MAX,LAT_MIN,LAT_MAX': Auxiliary Coordinates.
-                                                            (line  3524)
-* '--bfr_sz_hnt':                        Buffer sizes.      (line  4295)
+                                                            (line  3559)
+* '--bfr_sz_hnt':                        Buffer sizes.      (line  4330)
 * '--binary':                            ncks netCDF Kitchen Sink.
-                                                            (line  9246)
+                                                            (line  9281)
 * '--bnr':                               ncks netCDF Kitchen Sink.
-                                                            (line  9246)
+                                                            (line  9281)
 * '--cdl':                               ncks netCDF Kitchen Sink.
-                                                            (line  9288)
-* '--cell_methods':                      CF Conventions.    (line  5348)
-* '--chunk_byte':                        Chunking.          (line  3992)
-* '--chunk_dimension':                   Chunking.          (line  3992)
-* '--chunk_map':                         Chunking.          (line  3992)
-* '--chunk_policy':                      Chunking.          (line  3992)
-* '--chunk_scalar':                      Chunking.          (line  3992)
-* '--cll_mth':                           CF Conventions.    (line  5348)
-* '--cnk_byt':                           Chunking.          (line  3992)
-* '--cnk_dmn':                           Chunking.          (line  3992)
-* '--cnk_map':                           Chunking.          (line  3992)
-* '--cnk_map CNK_MAP':                   Chunking.          (line  4069)
-* '--cnk_plc':                           Chunking.          (line  3992)
-* '--cnk_scl':                           Chunking.          (line  3992)
+                                                            (line  9323)
+* '--cell_methods':                      CF Conventions.    (line  5383)
+* '--chunk_byte':                        Chunking.          (line  4027)
+* '--chunk_dimension':                   Chunking.          (line  4027)
+* '--chunk_map':                         Chunking.          (line  4027)
+* '--chunk_policy':                      Chunking.          (line  4027)
+* '--chunk_scalar':                      Chunking.          (line  4027)
+* '--cll_mth':                           CF Conventions.    (line  5383)
+* '--cnk_byt':                           Chunking.          (line  4027)
+* '--cnk_dmn':                           Chunking.          (line  4027)
+* '--cnk_map':                           Chunking.          (line  4027)
+* '--cnk_map CNK_MAP':                   Chunking.          (line  4104)
+* '--cnk_plc':                           Chunking.          (line  4027)
+* '--cnk_scl':                           Chunking.          (line  4027)
 * '--coords':                            Subsetting Coordinate Variables.
-                                                            (line  2558)
-* '--coords' <1>:                        CF Conventions.    (line  5337)
+                                                            (line  2593)
+* '--coords' <1>:                        CF Conventions.    (line  5372)
 * '--crd':                               Subsetting Coordinate Variables.
-                                                            (line  2558)
-* '--crd' <1>:                           CF Conventions.    (line  5337)
+                                                            (line  2593)
+* '--crd' <1>:                           CF Conventions.    (line  5372)
 * '--create_ram':                        Temporary Output Files.
-                                                            (line   919)
-* '--create_ram' <1>:                    RAM disks.         (line  4326)
+                                                            (line   928)
+* '--create_ram' <1>:                    RAM disks.         (line  4361)
 * '--data':                              ncks netCDF Kitchen Sink.
-                                                            (line  9336)
+                                                            (line  9371)
 * '--dbg_lvl DEBUG-LEVEL':               Help Requests and Bug Reports.
-                                                            (line   834)
-* '--dbg_lvl DEBUG-LEVEL' <1>:           Large Datasets.    (line  1293)
+                                                            (line   843)
+* '--dbg_lvl DEBUG-LEVEL' <1>:           Large Datasets.    (line  1302)
 * '--dbg_lvl DEBUG-LEVEL' <2>:           Command Line Options.
-                                                            (line  1576)
+                                                            (line  1585)
 * '--dbl':                               Promoting Single-precision to Double.
-                                                            (line  4839)
+                                                            (line  4874)
 * '--debug-level DEBUG-LEVEL':           Help Requests and Bug Reports.
-                                                            (line   834)
-* '--debug-level DEBUG-LEVEL' <1>:       Large Datasets.    (line  1293)
-* '--deflate':                           Deflation.         (line  4188)
-* '--dfl_lvl':                           Deflation.         (line  4188)
-* '--dimension DIM,[MIN],[MAX],STRIDE':  Stride.            (line  3142)
+                                                            (line   843)
+* '--debug-level DEBUG-LEVEL' <1>:       Large Datasets.    (line  1302)
+* '--deflate':                           Deflation.         (line  4223)
+* '--dfl_lvl':                           Deflation.         (line  4223)
+* '--dimension DIM,[MIN],[MAX],STRIDE':  Stride.            (line  3177)
 * '--dimension DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.
-                                                            (line  3254)
-* '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]': Hyperslabs.   (line  3038)
+                                                            (line  3289)
+* '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]': Hyperslabs.   (line  3073)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.
-                                                            (line  3330)
+                                                            (line  3365)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3474)
+                                                            (line  3509)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.
-                                                            (line  3634)
+                                                            (line  3669)
 * '--diskless_all':                      Memory Requirements.
-                                                            (line  1304)
-* '--diskless_all' <1>:                  RAM disks.         (line  4326)
-* '--dmn DIM,[MIN],[MAX],STRIDE':        Stride.            (line  3142)
-* '--dmn DIM,[MIN],[MAX],[STRIDE],SUBCYCLE]': Subcycle.     (line  3254)
-* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]':  Hyperslabs.        (line  3038)
-* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.     (line  3330)
+                                                            (line  1313)
+* '--diskless_all' <1>:                  RAM disks.         (line  4361)
+* '--dmn DIM,[MIN],[MAX],STRIDE':        Stride.            (line  3177)
+* '--dmn DIM,[MIN],[MAX],[STRIDE],SUBCYCLE]': Subcycle.     (line  3289)
+* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]':  Hyperslabs.        (line  3073)
+* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.     (line  3365)
 * '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3474)
+                                                            (line  3509)
 * '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.
-                                                            (line  3634)
+                                                            (line  3669)
 * '--ensemble_file':                     nces netCDF Ensemble Statistics.
-                                                            (line  8701)
+                                                            (line  8736)
 * '--ensemble_group':                    nces netCDF Ensemble Statistics.
-                                                            (line  8701)
+                                                            (line  8736)
 * '--ensemble_suffix':                   nces netCDF Ensemble Statistics.
-                                                            (line  8701)
-* '--exclude':                           Subsetting Files.  (line  2315)
+                                                            (line  8736)
+* '--exclude':                           Subsetting Files.  (line  2350)
 * '--exclude' <1>:                       Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * '--file_format':                       File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '--file_list':                         File List Attributes.
-                                                            (line  5240)
-* '--fix_rec_dmn all':                   Autoconversion.    (line  2246)
+                                                            (line  5275)
+* '--fix_rec_dmn all':                   Autoconversion.    (line  2281)
 * '--fix_rec_dmn DIM':                   ncks netCDF Kitchen Sink.
-                                                            (line  9251)
+                                                            (line  9286)
 * '--flt':                               Promoting Single-precision to Double.
-                                                            (line  4839)
+                                                            (line  4874)
 * '--fl_bnr':                            ncks netCDF Kitchen Sink.
-                                                            (line  9246)
+                                                            (line  9281)
 * '--fl_fmt':                            File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '--fl_lst_in':                         File List Attributes.
-                                                            (line  5240)
+                                                            (line  5275)
 * '--fl_out FL_OUT':                     Specifying Output Files.
-                                                            (line  1735)
+                                                            (line  1744)
 * '--fl_spt':                            ncap2 netCDF Arithmetic Processor.
-                                                            (line  5472)
+                                                            (line  5507)
 * '--fnc_tbl':                           Intrinsic mathematical methods.
-                                                            (line  7975)
+                                                            (line  8010)
 * '--fortran':                           C and Fortran Index Conventions.
-                                                            (line  3001)
+                                                            (line  3036)
 * '--gag':                               ncecat netCDF Ensemble Concatenator.
-                                                            (line  8873)
-* '--gag' <1>:                           Combine Files.     (line 11076)
+                                                            (line  8908)
+* '--gag' <1>:                           Combine Files.     (line 11113)
 * '--glb_mtd_spp':                       ncecat netCDF Ensemble Concatenator.
-                                                            (line  8899)
+                                                            (line  8934)
 * '--gpe GPE_DSC':                       Group Path Editing.
-                                                            (line  2583)
-* '--group GRP':                         Subsetting Files.  (line  2315)
-* '--grp GRP':                           Subsetting Files.  (line  2315)
+                                                            (line  2618)
+* '--group GRP':                         Subsetting Files.  (line  2350)
+* '--grp GRP':                           Subsetting Files.  (line  2350)
 * '--hdf4':                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   674)
-* '--hdf_unpack':                        Packed data.       (line  4413)
-* '--hdf_upk':                           Packed data.       (line  4413)
+* '--hdf_unpack':                        Packed data.       (line  4448)
+* '--hdf_upk':                           Packed data.       (line  4448)
 * '--hdn':                               ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '--hdr_pad HDR_PAD':                   Metadata Optimization.
-                                                            (line  1474)
+                                                            (line  1483)
 * '--header_pad HDR_PAD':                Metadata Optimization.
-                                                            (line  1474)
+                                                            (line  1483)
 * '--hidden':                            ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '--hieronymus':                        ncks netCDF Kitchen Sink.
-                                                            (line  9336)
-* '--history':                           History Attribute. (line  5212)
-* '--hst':                               History Attribute. (line  5212)
-* '--intersection':                      Subsetting Files.  (line  2406)
-* '--lcl OUTPUT-PATH':                   Remote storage.    (line  1767)
-* '--local OUTPUT-PATH':                 Remote storage.    (line  1767)
-* '--map CNK_MAP':                       Chunking.          (line  4069)
+                                                            (line  9371)
+* '--history':                           History Attribute. (line  5247)
+* '--hst':                               History Attribute. (line  5247)
+* '--intersection':                      Subsetting Files.  (line  2441)
+* '--lcl OUTPUT-PATH':                   Remote storage.    (line  1776)
+* '--local OUTPUT-PATH':                 Remote storage.    (line  1776)
+* '--map CNK_MAP':                       Chunking.          (line  4104)
 * '--map PCK_MAP':                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9873)
-* '--mask-value MASK_VAL':               Mask condition.    (line 10581)
+                                                            (line  9908)
+* '--mask-value MASK_VAL':               Mask condition.    (line 10616)
 * '--mask-variable MASK_VAR':            ncwa netCDF Weighted Averager.
-                                                            (line 10513)
-* '--mask_comparator MASK_COMP':         Mask condition.    (line 10567)
+                                                            (line 10548)
+* '--mask_comparator MASK_COMP':         Mask condition.    (line 10602)
 * '--mask_condition MASK_COND':          ncwa netCDF Weighted Averager.
-                                                            (line 10513)
-* '--mask_condition MASK_COND' <1>:      Mask condition.    (line 10567)
-* '--mask_value MASK_VAL':               Mask condition.    (line 10581)
+                                                            (line 10548)
+* '--mask_condition MASK_COND' <1>:      Mask condition.    (line 10602)
+* '--mask_value MASK_VAL':               Mask condition.    (line 10616)
 * '--mask_variable MASK_VAR':            ncwa netCDF Weighted Averager.
-                                                            (line 10513)
-* '--md5_dgs':                           MD5 digests.       (line  4225)
-* '--md5_digest':                        MD5 digests.       (line  4225)
-* '--md5_write_attribute':               MD5 digests.       (line  4225)
-* '--md5_wrt_att':                       MD5 digests.       (line  4225)
+                                                            (line 10548)
+* '--md5_dgs':                           MD5 digests.       (line  4260)
+* '--md5_digest':                        MD5 digests.       (line  4260)
+* '--md5_write_attribute':               MD5 digests.       (line  4260)
+* '--md5_wrt_att':                       MD5 digests.       (line  4260)
 * '--Metadata':                          ncks netCDF Kitchen Sink.
-                                                            (line  9381)
+                                                            (line  9416)
 * '--metadata':                          ncks netCDF Kitchen Sink.
-                                                            (line  9424)
+                                                            (line  9459)
 * '--mk_rec_dmn DIM':                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8958)
+                                                            (line  8993)
 * '--mk_rec_dmn DIM' <1>:                ncks netCDF Kitchen Sink.
-                                                            (line  9328)
+                                                            (line  9363)
 * '--mrd':                               Multiple Record Dimensions.
-                                                            (line  3841)
-* '--mro':                               Subcycle.          (line  3254)
-* '--msa':                               Multislabs.        (line  3330)
-* '--msa_user_order':                    Multislabs.        (line  3330)
-* '--msa_usr_rdr':                       Multislabs.        (line  3330)
-* '--msk_cmp_typ MASK_COMP':             Mask condition.    (line 10567)
+                                                            (line  3876)
+* '--mro':                               Subcycle.          (line  3289)
+* '--msa':                               Multislabs.        (line  3365)
+* '--msa_user_order':                    Multislabs.        (line  3365)
+* '--msa_usr_rdr':                       Multislabs.        (line  3365)
+* '--msk_cmp_typ MASK_COMP':             Mask condition.    (line 10602)
 * '--msk_cnd MASK_COND':                 ncwa netCDF Weighted Averager.
-                                                            (line 10513)
-* '--msk_cnd_sng MASK_COND':             Mask condition.    (line 10567)
+                                                            (line 10548)
+* '--msk_cnd_sng MASK_COND':             Mask condition.    (line 10602)
 * '--msk_nm MASK_VAR':                   ncwa netCDF Weighted Averager.
-                                                            (line 10513)
-* '--msk_val MASK_VAL':                  Mask condition.    (line 10581)
+                                                            (line 10548)
+* '--msk_val MASK_VAL':                  Mask condition.    (line 10616)
 * '--msk_var MASK_VAR':                  ncwa netCDF Weighted Averager.
-                                                            (line 10513)
+                                                            (line 10548)
 * '--Mtd':                               ncks netCDF Kitchen Sink.
-                                                            (line  9381)
+                                                            (line  9416)
 * '--mtd':                               ncks netCDF Kitchen Sink.
-                                                            (line  9424)
+                                                            (line  9459)
 * '--multiple_record_dimensions':        Multiple Record Dimensions.
-                                                            (line  3841)
+                                                            (line  3876)
 * '--ncml':                              ncks netCDF Kitchen Sink.
-                                                            (line  9473)
+                                                            (line  9508)
 * '--netcdf4':                           File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '--nintap LOOP':                       Specifying Input Files.
-                                                            (line  1632)
+                                                            (line  1641)
 * '--no-blank':                          ncks netCDF Kitchen Sink.
-                                                            (line  9437)
+                                                            (line  9472)
 * '--no-coords':                         Subsetting Coordinate Variables.
-                                                            (line  2558)
-* '--no-coords' <1>:                     CF Conventions.    (line  5337)
+                                                            (line  2593)
+* '--no-coords' <1>:                     CF Conventions.    (line  5372)
 * '--no-crd':                            Subsetting Coordinate Variables.
-                                                            (line  2558)
-* '--no-crd' <1>:                        CF Conventions.    (line  5337)
+                                                            (line  2593)
+* '--no-crd' <1>:                        CF Conventions.    (line  5372)
 * '--noblank':                           ncks netCDF Kitchen Sink.
-                                                            (line  9437)
+                                                            (line  9472)
 * '--no_blank':                          ncks netCDF Kitchen Sink.
-                                                            (line  9437)
-* '--no_cell_methods':                   CF Conventions.    (line  5348)
-* '--no_cll_mth':                        CF Conventions.    (line  5348)
+                                                            (line  9472)
+* '--no_cell_methods':                   CF Conventions.    (line  5383)
+* '--no_cll_mth':                        CF Conventions.    (line  5383)
 * '--no_rec_dmn DIM':                    ncks netCDF Kitchen Sink.
-                                                            (line  9251)
+                                                            (line  9286)
 * '--no_tmp_fl':                         Temporary Output Files.
-                                                            (line   919)
-* '--no_tmp_fl' <1>:                     RAM disks.         (line  4406)
+                                                            (line   928)
+* '--no_tmp_fl' <1>:                     RAM disks.         (line  4441)
 * '--nsm_fl':                            nces netCDF Ensemble Statistics.
-                                                            (line  8701)
+                                                            (line  8736)
 * '--nsm_grp':                           nces netCDF Ensemble Statistics.
-                                                            (line  8701)
+                                                            (line  8736)
 * '--nsm_sfx':                           nces netCDF Ensemble Statistics.
-                                                            (line  8701)
-* '--nsx':                               Subsetting Files.  (line  2406)
-* '--omp_num_threads THR_NBR':           OpenMP Threading.  (line  1495)
+                                                            (line  8736)
+* '--nsx':                               Subsetting Files.  (line  2441)
+* '--omp_num_threads THR_NBR':           OpenMP Threading.  (line  1504)
 * '--open_ram':                          Temporary Output Files.
-                                                            (line   919)
+                                                            (line   928)
 * '--open_ram' <1>:                      Memory Requirements.
-                                                            (line  1304)
-* '--open_ram' <2>:                      RAM disks.         (line  4326)
-* '--operation OP_TYP':                  Operation Types.   (line  4550)
+                                                            (line  1313)
+* '--open_ram' <2>:                      RAM disks.         (line  4361)
+* '--operation OP_TYP':                  Operation Types.   (line  4585)
 * '--operation OP_TYP' <1>:              ncbo netCDF Binary Operator.
-                                                            (line  8410)
-* '--op_rlt MASK_COMP':                  Mask condition.    (line 10567)
-* '--op_typ OP_TYP':                     Operation Types.   (line  4550)
+                                                            (line  8445)
+* '--op_rlt MASK_COMP':                  Mask condition.    (line 10602)
+* '--op_typ OP_TYP':                     Operation Types.   (line  4585)
 * '--op_typ OP_TYP' <1>:                 ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * '--output FL_OUT':                     Specifying Output Files.
-                                                            (line  1735)
+                                                            (line  1744)
 * '--overwrite':                         Temporary Output Files.
-                                                            (line   961)
-* '--overwrite' <1>:                     Batch Mode.        (line  5192)
+                                                            (line   970)
+* '--overwrite' <1>:                     Batch Mode.        (line  5227)
 * '--ovr':                               Temporary Output Files.
-                                                            (line   961)
-* '--ovr' <1>:                           Batch Mode.        (line  5192)
+                                                            (line   970)
+* '--ovr' <1>:                           Batch Mode.        (line  5227)
 * '--pack_policy PCK_PLC':               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9806)
+                                                            (line  9841)
 * '--path INPUT-PATH':                   Specifying Input Files.
-                                                            (line  1632)
-* '--path INPUT-PATH' <1>:               Remote storage.    (line  1767)
+                                                            (line  1641)
+* '--path INPUT-PATH' <1>:               Remote storage.    (line  1776)
 * '--pck_map PCK_MAP':                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9873)
+                                                            (line  9908)
 * '--pck_plc PCK_PLC':                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9806)
+                                                            (line  9841)
 * '--print':                             ncks netCDF Kitchen Sink.
-                                                            (line  9445)
+                                                            (line  9480)
 * '--prn':                               ncks netCDF Kitchen Sink.
-                                                            (line  9445)
+                                                            (line  9480)
 * '--prn_fnc_tbl':                       Intrinsic mathematical methods.
-                                                            (line  7975)
+                                                            (line  8010)
 * '--pseudonym':                         Symbolic Links.    (line   534)
 * '--pth INPUT-PATH':                    Specifying Input Files.
-                                                            (line  1632)
-* '--pth INPUT-PATH' <1>:                Remote storage.    (line  1767)
+                                                            (line  1641)
+* '--pth INPUT-PATH' <1>:                Remote storage.    (line  1776)
 * '--quiet':                             ncks netCDF Kitchen Sink.
-                                                            (line  9457)
+                                                            (line  9492)
 * '--ram_all':                           Memory Requirements.
-                                                            (line  1304)
-* '--ram_all' <1>:                       RAM disks.         (line  4326)
+                                                            (line  1313)
+* '--ram_all' <1>:                       RAM disks.         (line  4361)
 * '--rcd_nm ULM_NM':                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8848)
-* '--record_append':                     Record Appending.  (line  3203)
-* '--rec_apn':                           Record Appending.  (line  3203)
+                                                            (line  8883)
+* '--record_append':                     Record Appending.  (line  3238)
+* '--rec_apn':                           Record Appending.  (line  3238)
 * '--retain':                            Retaining Retrieved Files.
-                                                            (line  1994)
+                                                            (line  2028)
 * '--revision':                          Help Requests and Bug Reports.
-                                                            (line   834)
-* '--revision' <1>:                      Operator Version.  (line  5422)
+                                                            (line   843)
+* '--revision' <1>:                      Operator Version.  (line  5457)
 * '--rth_dbl':                           Promoting Single-precision to Double.
-                                                            (line  4839)
+                                                            (line  4874)
 * '--rth_flt':                           Promoting Single-precision to Double.
-                                                            (line  4839)
+                                                            (line  4874)
 * '--rtn':                               Retaining Retrieved Files.
-                                                            (line  1994)
+                                                            (line  2028)
 * '--script':                            ncap2 netCDF Arithmetic Processor.
-                                                            (line  5472)
+                                                            (line  5507)
 * '--script-file':                       ncap2 netCDF Arithmetic Processor.
-                                                            (line  5472)
+                                                            (line  5507)
 * '--sng_fmt':                           ncks netCDF Kitchen Sink.
-                                                            (line  9465)
+                                                            (line  9500)
 * '--spt':                               ncap2 netCDF Arithmetic Processor.
-                                                            (line  5472)
+                                                            (line  5507)
 * '--string':                            ncks netCDF Kitchen Sink.
-                                                            (line  9465)
-* '--threads THR_NBR':                   OpenMP Threading.  (line  1495)
-* '--thr_nbr THR_NBR':                   OpenMP Threading.  (line  1495)
+                                                            (line  9500)
+* '--threads THR_NBR':                   OpenMP Threading.  (line  1504)
+* '--thr_nbr THR_NBR':                   OpenMP Threading.  (line  1504)
 * '--ulm_nm ULM_NM':                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8848)
-* '--union':                             Subsetting Files.  (line  2315)
-* '--union' <1>:                         Subsetting Files.  (line  2406)
+                                                            (line  8883)
+* '--union':                             Subsetting Files.  (line  2350)
+* '--union' <1>:                         Subsetting Files.  (line  2441)
 * '--units':                             ncks netCDF Kitchen Sink.
-                                                            (line  9469)
-* '--unn':                               Subsetting Files.  (line  2315)
-* '--unn' <1>:                           Subsetting Files.  (line  2406)
+                                                            (line  9504)
+* '--unn':                               Subsetting Files.  (line  2350)
+* '--unn' <1>:                           Subsetting Files.  (line  2441)
 * '--unpack':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9857)
+                                                            (line  9892)
 * '--upk':                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9857)
-* '--variable VAR':                      Subsetting Files.  (line  2315)
+                                                            (line  9892)
+* '--variable VAR':                      Subsetting Files.  (line  2350)
 * '--variable VAR' <1>:                  Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * '--version':                           Help Requests and Bug Reports.
-                                                            (line   834)
-* '--version' <1>:                       Operator Version.  (line  5422)
+                                                            (line   843)
+* '--version' <1>:                       Operator Version.  (line  5457)
 * '--vrs':                               Help Requests and Bug Reports.
-                                                            (line   834)
-* '--vrs' <1>:                           Operator Version.  (line  5422)
+                                                            (line   843)
+* '--vrs' <1>:                           Operator Version.  (line  5457)
 * '--weight WEIGHT':                     ncwa netCDF Weighted Averager.
-                                                            (line 10513)
+                                                            (line 10548)
 * '--weight WGT1[,WGT2]':                ncflint netCDF File Interpolator.
-                                                            (line  8998)
+                                                            (line  9033)
 * '--wgt_var WEIGHT':                    ncwa netCDF Weighted Averager.
-                                                            (line 10513)
+                                                            (line 10548)
 * '--wgt_var WGT1[,WGT2]':               ncflint netCDF File Interpolator.
-                                                            (line  8998)
+                                                            (line  9033)
 * '--write_tmp_fl':                      Temporary Output Files.
-                                                            (line   919)
+                                                            (line   928)
 * '--wrt_tmp_fl':                        Temporary Output Files.
-                                                            (line   919)
-* '--xcl':                               Subsetting Files.  (line  2315)
+                                                            (line   928)
+* '--xcl':                               Subsetting Files.  (line  2350)
 * '--xcl' <1>:                           Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * '--xml':                               ncks netCDF Kitchen Sink.
-                                                            (line  9473)
+                                                            (line  9508)
 * '--xml_no_location':                   ncks netCDF Kitchen Sink.
-                                                            (line  9503)
+                                                            (line  9538)
 * '--xml_spr_chr':                       ncks netCDF Kitchen Sink.
-                                                            (line  9503)
+                                                            (line  9538)
 * '--xml_spr_nmr':                       ncks netCDF Kitchen Sink.
-                                                            (line  9503)
+                                                            (line  9538)
 * '-3':                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   667)
 * '-3' <1>:                              File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '-4':                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   667)
 * '-4' <1>:                              File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '-5':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9229)
+                                                            (line  9264)
 * '-6':                                  File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '-7':                                  File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * '-A':                                  Temporary Output Files.
-                                                            (line   961)
-* '-A' <1>:                              Batch Mode.        (line  5192)
+                                                            (line   970)
+* '-A' <1>:                              Batch Mode.        (line  5227)
 * '-a':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9236)
+                                                            (line  9271)
 * '-a' <1>:                              Filters for 'ncks'.
-                                                            (line  9652)
+                                                            (line  9687)
 * '-A' <2>:                              Filters for 'ncks'.
-                                                            (line  9664)
+                                                            (line  9699)
 * '-A' <3>:                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9989)
-* '-b':                                  Examples ncap2.    (line  7846)
+                                                            (line 10024)
+* '-b':                                  Examples ncap2.    (line  7881)
 * '-b' <1>:                              ncbo netCDF Binary Operator.
-                                                            (line  8508)
+                                                            (line  8543)
 * '-b' <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9246)
+                                                            (line  9281)
 * '-B MASK_COND':                        ncwa netCDF Weighted Averager.
-                                                            (line 10513)
-* '-B MASK_COND' <1>:                    Mask condition.    (line 10567)
+                                                            (line 10548)
+* '-B MASK_COND' <1>:                    Mask condition.    (line 10602)
 * '-C':                                  Subsetting Coordinate Variables.
-                                                            (line  2558)
+                                                            (line  2593)
 * '-c':                                  Subsetting Coordinate Variables.
-                                                            (line  2558)
-* '-C' <1>:                              CF Conventions.    (line  5337)
-* '-c' <1>:                              CF Conventions.    (line  5337)
-* '-C' <2>:                              Examples ncap2.    (line  7858)
+                                                            (line  2593)
+* '-C' <1>:                              CF Conventions.    (line  5372)
+* '-c' <1>:                              CF Conventions.    (line  5372)
+* '-C' <2>:                              Examples ncap2.    (line  7893)
 * '-D':                                  Help Requests and Bug Reports.
-                                                            (line   819)
+                                                            (line   828)
 * '-D DEBUG-LEVEL':                      Help Requests and Bug Reports.
-                                                            (line   834)
-* '-D DEBUG-LEVEL' <1>:                  Large Datasets.    (line  1293)
+                                                            (line   843)
+* '-D DEBUG-LEVEL' <1>:                  Large Datasets.    (line  1302)
 * '-D DEBUG-LEVEL' <2>:                  Command Line Options.
-                                                            (line  1576)
-* '-d DIM,[MIN],[MAX],STRIDE':           Stride.            (line  3142)
-* '-d DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.       (line  3254)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]':     Hyperslabs.        (line  3038)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.        (line  3330)
+                                                            (line  1585)
+* '-d DIM,[MIN],[MAX],STRIDE':           Stride.            (line  3177)
+* '-d DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.       (line  3289)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]':     Hyperslabs.        (line  3073)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.        (line  3365)
 * '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3474)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.   (line  3634)
+                                                            (line  3509)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.   (line  3669)
 * '-d DIM,[MIN][,[MAX]]':                ncwa netCDF Weighted Averager.
-                                                            (line 10505)
+                                                            (line 10540)
 * '-F':                                  C and Fortran Index Conventions.
-                                                            (line  3001)
+                                                            (line  3036)
 * '-f':                                  Intrinsic mathematical methods.
-                                                            (line  7975)
+                                                            (line  8010)
 * '-G GPE_DSC':                          Group Path Editing.
-                                                            (line  2583)
-* '-g GRP':                              Subsetting Files.  (line  2315)
-* '-h':                                  History Attribute. (line  5212)
+                                                            (line  2618)
+* '-g GRP':                              Subsetting Files.  (line  2350)
+* '-h':                                  History Attribute. (line  5247)
 * '-H':                                  File List Attributes.
-                                                            (line  5240)
+                                                            (line  5275)
 * '-h' <1>:                              ncatted netCDF Attribute Editor.
-                                                            (line  8122)
+                                                            (line  8157)
 * '-H' <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9336)
+                                                            (line  9371)
 * '-I':                                  ncwa netCDF Weighted Averager.
-                                                            (line 10541)
-* '-L':                                  Deflation.         (line  4188)
-* '-l OUTPUT-PATH':                      Remote storage.    (line  1767)
-* '-l OUTPUT-PATH' <1>:                  Remote storage.    (line  1828)
+                                                            (line 10576)
+* '-L':                                  Deflation.         (line  4223)
+* '-l OUTPUT-PATH':                      Remote storage.    (line  1776)
+* '-l OUTPUT-PATH' <1>:                  Remote storage.    (line  1837)
 * '-M':                                  Determining File Format.
-                                                            (line  2119)
+                                                            (line  2154)
 * '-M' <1>:                              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8899)
+                                                            (line  8934)
 * '-M' <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9381)
+                                                            (line  9416)
 * '-m':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9424)
-* '-M CNK_MAP':                          Chunking.          (line  4069)
+                                                            (line  9459)
+* '-M CNK_MAP':                          Chunking.          (line  4104)
 * '-m MASK_VAR':                         ncwa netCDF Weighted Averager.
-                                                            (line 10513)
+                                                            (line 10548)
 * '-M PCK_MAP':                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9873)
+                                                            (line  9908)
 * '-N':                                  Normalization and Integration.
-                                                            (line 10596)
+                                                            (line 10631)
 * '-n LOOP':                             Large Numbers of Files.
-                                                            (line  1163)
+                                                            (line  1172)
 * '-n LOOP' <1>:                         Large Numbers of Files.
-                                                            (line  1233)
+                                                            (line  1242)
 * '-n LOOP' <2>:                         Specifying Input Files.
-                                                            (line  1632)
+                                                            (line  1641)
 * '-O':                                  Temporary Output Files.
-                                                            (line   961)
-* '-O' <1>:                              Batch Mode.        (line  5192)
+                                                            (line   970)
+* '-O' <1>:                              Batch Mode.        (line  5227)
 * '-o FL_OUT':                           Large Numbers of Files.
-                                                            (line  1217)
+                                                            (line  1226)
 * '-o FL_OUT' <1>:                       Specifying Output Files.
-                                                            (line  1735)
+                                                            (line  1744)
 * '-P':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9445)
+                                                            (line  9480)
 * '-p INPUT-PATH':                       Specifying Input Files.
-                                                            (line  1632)
-* '-p INPUT-PATH' <1>:                   Remote storage.    (line  1828)
+                                                            (line  1641)
+* '-p INPUT-PATH' <1>:                   Remote storage.    (line  1837)
 * '-P PCK_PLC':                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9806)
+                                                            (line  9841)
 * '-Q':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9451)
+                                                            (line  9486)
 * '-q':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9457)
+                                                            (line  9492)
 * '-r':                                  Help Requests and Bug Reports.
-                                                            (line   819)
+                                                            (line   828)
 * '-r' <1>:                              Help Requests and Bug Reports.
-                                                            (line   834)
+                                                            (line   843)
 * '-R':                                  Retaining Retrieved Files.
-                                                            (line  1994)
-* '-r' <2>:                              Operator Version.  (line  5422)
+                                                            (line  2028)
+* '-r' <2>:                              Operator Version.  (line  5457)
 * '-s':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9465)
+                                                            (line  9500)
 * '-t THR_NBR':                          Single and Multi-file Operators.
-                                                            (line  1387)
-* '-t THR_NBR' <1>:                      OpenMP Threading.  (line  1495)
+                                                            (line  1396)
+* '-t THR_NBR' <1>:                      OpenMP Threading.  (line  1504)
 * '-u':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9469)
+                                                            (line  9504)
 * '-U':                                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9857)
+                                                            (line  9892)
 * '-u ULM_NM':                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  8848)
+                                                            (line  8883)
 * '-v':                                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9989)
-* '-v VAR':                              Subsetting Files.  (line  2315)
+                                                            (line 10024)
+* '-v VAR':                              Subsetting Files.  (line  2350)
 * '-v VAR' <1>:                          Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * '-w WEIGHT':                           ncwa netCDF Weighted Averager.
-                                                            (line 10513)
+                                                            (line 10548)
 * '-w WGT1[,WGT2]':                      ncflint netCDF File Interpolator.
-                                                            (line  8998)
-* '-x':                                  Subsetting Files.  (line  2315)
+                                                            (line  9033)
+* '-x':                                  Subsetting Files.  (line  2350)
 * '-X':                                  Auxiliary Coordinates.
-                                                            (line  3524)
+                                                            (line  3559)
 * '-x' <1>:                              Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * '-X LON_MIN,LON_MAX,LAT_MIN,LAT_MAX':  Auxiliary Coordinates.
-                                                            (line  3524)
-* '-y OP_TYP':                           Operation Types.   (line  4550)
+                                                            (line  3559)
+* '-y OP_TYP':                           Operation Types.   (line  4585)
 * '-y OP_TYP' <1>:                       ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * '.':                                   ncrename netCDF Renamer.
-                                                            (line 10310)
-* '.' (wildcard character):              Subsetting Files.  (line  2481)
+                                                            (line 10345)
+* '.' (wildcard character):              Subsetting Files.  (line  2516)
 * '.bashrc':                             Filters for 'ncks'.
-                                                            (line  9557)
-* '.netrc':                              Remote storage.    (line  1767)
-* '.rhosts':                             Remote storage.    (line  1767)
+                                                            (line  9592)
+* '.netrc':                              Remote storage.    (line  1776)
+* '.rhosts':                             Remote storage.    (line  1776)
 * '/':                                   ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * '/' (division):                        Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * '/*...*/' (comment):                   Syntax of ncap2 statements.
-                                                            (line  5531)
+                                                            (line  5566)
 * '//' (comment):                        Syntax of ncap2 statements.
-                                                            (line  5531)
+                                                            (line  5566)
 * '0' (NUL):                             ncatted netCDF Attribute Editor.
-                                                            (line  8295)
+                                                            (line  8330)
 * 32-bit offset file format:             Determining File Format.
-                                                            (line  2119)
+                                                            (line  2154)
 * 64-bit offset file format:             Determining File Format.
-                                                            (line  2119)
+                                                            (line  2154)
 * '64BIT' files:                         File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * ':' (separator character):             Group Path Editing.
-                                                            (line  2621)
+                                                            (line  2656)
 * ';' (end of statement):                Syntax of ncap2 statements.
-                                                            (line  5529)
+                                                            (line  5564)
 * '<arpa/nameser.h>':                    Windows Operating System.
                                                             (line   502)
 * '<resolv.h>':                          Windows Operating System.
                                                             (line   502)
-* '?' (filename expansion):              Subsetting Files.  (line  2481)
+* '?' (filename expansion):              Subsetting Files.  (line  2516)
 * '?' (question mark):                   ncatted netCDF Attribute Editor.
-                                                            (line  8286)
-* '?' (wildcard character):              Subsetting Files.  (line  2488)
+                                                            (line  8321)
+* '?' (wildcard character):              Subsetting Files.  (line  2523)
 * '@' (attribute):                       Syntax of ncap2 statements.
-                                                            (line  5539)
+                                                            (line  5574)
 * '@' (separator character):             Group Path Editing.
-                                                            (line  2621)
+                                                            (line  2656)
 * '[]' (array delimiters):               Syntax of ncap2 statements.
-                                                            (line  5523)
+                                                            (line  5558)
 * '\' (backslash):                       ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '\"' (protected double quote):         ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '\'' (protected end quote):            ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '\?' (protected question mark):        ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '\a' (ASCII BEL, bell):                ncatted netCDF Attribute Editor.
-                                                            (line  8281)
+                                                            (line  8316)
 * '\b' (ASCII BS, backspace):            ncatted netCDF Attribute Editor.
-                                                            (line  8281)
+                                                            (line  8316)
 * '\f' (ASCII FF, formfeed):             ncatted netCDF Attribute Editor.
-                                                            (line  8281)
+                                                            (line  8316)
 * '\n' (ASCII LF, linefeed):             ncatted netCDF Attribute Editor.
-                                                            (line  8271)
+                                                            (line  8306)
 * '\n' (linefeed):                       Filters for 'ncks'.
-                                                            (line  9685)
+                                                            (line  9720)
 * '\r' (ASCII CR, carriage return):      ncatted netCDF Attribute Editor.
-                                                            (line  8281)
+                                                            (line  8316)
 * '\t' (ASCII HT, horizontal tab):       ncatted netCDF Attribute Editor.
-                                                            (line  8271)
+                                                            (line  8306)
 * '\t' (horizontal tab):                 Filters for 'ncks'.
-                                                            (line  9685)
+                                                            (line  9720)
 * '\v' (ASCII VT, vertical tab):         ncatted netCDF Attribute Editor.
-                                                            (line  8281)
+                                                            (line  8316)
 * '\\' (ASCII \, backslash):             ncatted netCDF Attribute Editor.
-                                                            (line  8281)
+                                                            (line  8316)
 * '\\' (protected backslash):            ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * '^' (power):                           Intrinsic mathematical methods.
-                                                            (line  7868)
-* '^' (wildcard character):              Subsetting Files.  (line  2481)
+                                                            (line  7903)
+* '^' (wildcard character):              Subsetting Files.  (line  2516)
 * '_ChunkSizes':                         ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '_DeflateLevel':                       ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '_Endianness':                         ncks netCDF Kitchen Sink.
-                                                            (line  9276)
-* '_FillValue':                          Missing Values.    (line  3879)
-* '_FillValue' <1>:                      Packed data.       (line  4413)
+                                                            (line  9311)
+* '_FillValue':                          Missing Values.    (line  3914)
+* '_FillValue' <1>:                      Packed data.       (line  4448)
 * '_FillValue' <2>:                      ncatted netCDF Attribute Editor.
-                                                            (line  8127)
+                                                            (line  8162)
 * '_FillValue' <3>:                      ncflint netCDF File Interpolator.
-                                                            (line  9047)
+                                                            (line  9082)
 * _FILLVALUE:                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9917)
+                                                            (line  9952)
 * '_FillValue' <4>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9917)
+                                                            (line  9952)
 * '_FillValue' <5>:                      ncrename netCDF Renamer.
-                                                            (line 10436)
+                                                            (line 10471)
 * '_Fletcher32':                         ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '_Format':                             ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '_NOFILL':                             ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '_Shuffle':                            ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * '_Storage':                            ncks netCDF Kitchen Sink.
-                                                            (line  9276)
-* '|' (wildcard character):              Subsetting Files.  (line  2488)
+                                                            (line  9311)
+* '|' (wildcard character):              Subsetting Files.  (line  2523)
 * ABS:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * absolute value:                        Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * ACOS:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * ACOSH:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * 'add':                                 ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * adding data:                           ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * adding data <1>:                       ncflint netCDF File Interpolator.
-                                                            (line  8974)
+                                                            (line  9009)
 * addition:                              Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * addition <1>:                          ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * addition <2>:                          ncflint netCDF File Interpolator.
-                                                            (line  8974)
-* ADD_OFFSET:                            Performance.       (line  1440)
-* 'add_offset':                          Packed data.       (line  4413)
+                                                            (line  9009)
+* ADD_OFFSET:                            Performance.       (line  1449)
+* 'add_offset':                          Packed data.       (line  4448)
 * 'add_offset' <1>:                      ncecat netCDF Ensemble Concatenator.
-                                                            (line  8921)
+                                                            (line  8956)
 * 'add_offset' <2>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9799)
+                                                            (line  9834)
 * 'add_offset' <3>:                      ncrcat netCDF Record Concatenator.
-                                                            (line 10247)
-* aggregation:                           Combine Files.     (line 11076)
-* Aleksandar Jelenak:                    Contributors.      (line 10803)
-* Alexander Hansen:                      Contributors.      (line 10811)
+                                                            (line 10282)
+* aggregation:                           Combine Files.     (line 11113)
+* Aleksandar Jelenak:                    Contributors.      (line 10840)
+* Alexander Hansen:                      Contributors.      (line 10848)
 * 'alias':                               ncbo netCDF Binary Operator.
-                                                            (line  8454)
+                                                            (line  8489)
 * alias:                                 Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * 'alias' <1>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9867)
-* 'all':                                 Chunking.          (line  4025)
+                                                            (line  9902)
+* 'all':                                 Chunking.          (line  4060)
 * alphabetization:                       ncks netCDF Kitchen Sink.
-                                                            (line  9236)
+                                                            (line  9271)
 * alphabetize output:                    Filters for 'ncks'.
-                                                            (line  9652)
+                                                            (line  9687)
 * alternate invocations:                 ncbo netCDF Binary Operator.
-                                                            (line  8410)
-* anchor:                                Subsetting Files.  (line  2357)
-* anchoring:                             Subsetting Files.  (line  2357)
-* Andrea Cimatoribus:                    Contributors.      (line 10817)
-* Andrew Wittenberg:                     Contributors.      (line 10801)
+                                                            (line  8445)
+* anchor:                                Subsetting Files.  (line  2392)
+* anchoring:                             Subsetting Files.  (line  2392)
+* Andrea Cimatoribus:                    Contributors.      (line 10854)
+* Andrew Wittenberg:                     Contributors.      (line 10838)
 * annual average:                        Annual Average over Regions.
-                                                            (line 11307)
+                                                            (line 11342)
 * annual average from daily data:        Daily data in one file.
-                                                            (line 10873)
+                                                            (line 10910)
 * annual average from monthly data:      Monthly data in one file.
-                                                            (line 10896)
+                                                            (line 10933)
 * anomalies:                             ncbo netCDF Binary Operator.
-                                                            (line  8492)
+                                                            (line  8527)
 * anomalies <1>:                         Annual Average over Regions.
-                                                            (line 11307)
-* anomalies <2>:                         Monthly Cycle.     (line 11598)
+                                                            (line 11342)
+* anomalies <2>:                         Monthly Cycle.     (line 11633)
 * ANSI:                                  Compatability.     (line   415)
 * 'ANSI C':                              Intrinsic mathematical methods.
-                                                            (line  7974)
-* appending data:                        Examples ncap2.    (line  7846)
+                                                            (line  8009)
+* appending data:                        Examples ncap2.    (line  7881)
 * appending data <1>:                    ncks netCDF Kitchen Sink.
-                                                            (line  9176)
+                                                            (line  9211)
 * appending to files:                    Temporary Output Files.
-                                                            (line   961)
-* appending to files <1>:                Batch Mode.        (line  5192)
+                                                            (line   970)
+* appending to files <1>:                Batch Mode.        (line  5227)
 * appending to files <2>:                Filters for 'ncks'.
-                                                            (line  9664)
+                                                            (line  9699)
 * appending variables:                   Temporary Output Files.
-                                                            (line   961)
+                                                            (line   970)
 * appending variables <1>:               Appending Variables.
-                                                            (line   986)
+                                                            (line   995)
 * appending variables <2>:               ncap2 netCDF Arithmetic Processor.
-                                                            (line  5487)
+                                                            (line  5522)
 * appending variables <3>:               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9989)
+                                                            (line 10024)
 * AR4:                                   nces netCDF Ensemble Statistics.
-                                                            (line  8698)
+                                                            (line  8733)
 * arccosine function:                    Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * arcsine function:                      Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * arctangent function:                   Intrinsic mathematical methods.
-                                                            (line  7871)
-* 'area':                                CF Conventions.    (line  5271)
+                                                            (line  7906)
+* 'area':                                CF Conventions.    (line  5306)
 * area-averaging:                        Annual Average over Regions.
-                                                            (line 11307)
-* arithmetic operators:                  Missing Values.    (line  3885)
-* arithmetic operators <1>:              Missing Values.    (line  3938)
+                                                            (line 11342)
+* arithmetic operators:                  Missing Values.    (line  3920)
+* arithmetic operators <1>:              Missing Values.    (line  3973)
 * arithmetic operators <2>:              ncwa netCDF Weighted Averager.
-                                                            (line 10505)
+                                                            (line 10540)
 * arithmetic processor:                  ncap2 netCDF Arithmetic Processor.
-                                                            (line  5454)
-* ARM conventions:                       ARM Conventions.   (line  5391)
+                                                            (line  5489)
+* ARM conventions:                       ARM Conventions.   (line  5426)
 * ARM conventions <1>:                   ncrcat netCDF Record Concatenator.
-                                                            (line 10260)
+                                                            (line 10295)
 * array:                                 Arrays and hyperslabs.
-                                                            (line  5817)
+                                                            (line  5852)
 * 'array' function:                      Arrays and hyperslabs.
-                                                            (line  5817)
+                                                            (line  5852)
 * array indexing:                        Syntax of ncap2 statements.
-                                                            (line  5525)
+                                                            (line  5560)
 * array storage:                         Syntax of ncap2 statements.
-                                                            (line  5527)
+                                                            (line  5562)
 * array syntax:                          Syntax of ncap2 statements.
-                                                            (line  5523)
+                                                            (line  5558)
 * arrays:                                Arrays and hyperslabs.
-                                                            (line  5817)
+                                                            (line  5852)
 * arrival value:                         ncflint netCDF File Interpolator.
-                                                            (line  9014)
+                                                            (line  9049)
 * ASCII:                                 ncatted netCDF Attribute Editor.
-                                                            (line  8269)
+                                                            (line  8304)
 * ASCII <1>:                             ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * ASIN:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * ASINH:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
-* 'asort':                               Sort methods.      (line  6542)
+                                                            (line  7906)
+* 'asort':                               Sort methods.      (line  6577)
 * assignment statement:                  Syntax of ncap2 statements.
-                                                            (line  5529)
-* asynchronous file access:              Remote storage.    (line  1767)
+                                                            (line  5564)
+* asynchronous file access:              Remote storage.    (line  1776)
 * ATAN:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * ATANH:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
-* attribute inheritance:                 Attributes.        (line  5992)
+                                                            (line  7906)
+* attribute inheritance:                 Attributes.        (line  6027)
 * attribute names:                       ncatted netCDF Attribute Editor.
-                                                            (line  8104)
+                                                            (line  8139)
 * attribute names <1>:                   ncrename netCDF Renamer.
-                                                            (line 10301)
-* attribute propagation:                 Attributes.        (line  5992)
+                                                            (line 10336)
+* attribute propagation:                 Attributes.        (line  6027)
 * attribute syntax:                      Syntax of ncap2 statements.
-                                                            (line  5539)
-* attribute, 'units':                    UDUnits Support.   (line  3634)
+                                                            (line  5574)
+* attribute, 'units':                    UDUnits Support.   (line  3669)
 * attributes:                            ncatted netCDF Attribute Editor.
-                                                            (line  8104)
+                                                            (line  8139)
 * attributes, appending:                 ncatted netCDF Attribute Editor.
-                                                            (line  8186)
+                                                            (line  8221)
 * attributes, creating:                  ncatted netCDF Attribute Editor.
-                                                            (line  8186)
+                                                            (line  8221)
 * attributes, deleting:                  ncatted netCDF Attribute Editor.
-                                                            (line  8186)
+                                                            (line  8221)
 * attributes, editing:                   ncatted netCDF Attribute Editor.
-                                                            (line  8186)
+                                                            (line  8221)
 * attributes, editing <1>:               Annual Average over Regions.
-                                                            (line 11307)
-* attributes, editing <2>:               Regrid MODIS Data. (line 11762)
+                                                            (line 11342)
+* attributes, editing <2>:               Regrid MODIS Data. (line 11797)
 * attributes, global:                    Large Numbers of Files.
-                                                            (line  1191)
-* attributes, global <1>:                History Attribute. (line  5212)
+                                                            (line  1200)
+* attributes, global <1>:                History Attribute. (line  5247)
 * attributes, global <2>:                File List Attributes.
-                                                            (line  5240)
-* attributes, global <3>:                ARM Conventions.   (line  5415)
+                                                            (line  5275)
+* attributes, global <3>:                ARM Conventions.   (line  5450)
 * attributes, global <4>:                ncatted netCDF Attribute Editor.
-                                                            (line  8169)
+                                                            (line  8204)
 * attributes, global <5>:                ncatted netCDF Attribute Editor.
-                                                            (line  8336)
+                                                            (line  8371)
 * attributes, global <6>:                ncks netCDF Kitchen Sink.
-                                                            (line  9162)
+                                                            (line  9197)
 * attributes, global <7>:                ncks netCDF Kitchen Sink.
-                                                            (line  9196)
+                                                            (line  9231)
 * attributes, global <8>:                Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * attributes, global <9>:                ncrename netCDF Renamer.
-                                                            (line 10356)
+                                                            (line 10391)
 * attributes, global <10>:               ncrename netCDF Renamer.
-                                                            (line 10436)
+                                                            (line 10471)
 * attributes, modifying:                 ncatted netCDF Attribute Editor.
-                                                            (line  8186)
+                                                            (line  8221)
 * attributes, modifying <1>:             Annual Average over Regions.
-                                                            (line 11307)
-* attributes, modifying <2>:             Regrid MODIS Data. (line 11762)
+                                                            (line 11342)
+* attributes, modifying <2>:             Regrid MODIS Data. (line 11797)
 * attributes, overwriting:               ncatted netCDF Attribute Editor.
-                                                            (line  8186)
+                                                            (line  8221)
 * attributes, overwriting <1>:           Annual Average over Regions.
-                                                            (line 11307)
-* attributes, overwriting <2>:           Regrid MODIS Data. (line 11762)
-* attributes'ncap2':                     Attributes.        (line  5959)
+                                                            (line 11342)
+* attributes, overwriting <2>:           Regrid MODIS Data. (line 11797)
+* attributes'ncap2':                     Attributes.        (line  5994)
 * 'autoconf':                            Help Requests and Bug Reports.
-                                                            (line   842)
-* autoconversion:                        Autoconversion.    (line  2219)
+                                                            (line   851)
+* autoconversion:                        Autoconversion.    (line  2254)
 * automagic:                             Compatability.     (line   455)
 * automagic <1>:                         Large Numbers of Files.
-                                                            (line  1164)
-* automatic type conversion:             Type Conversion.   (line  4703)
+                                                            (line  1173)
+* automatic type conversion:             Type Conversion.   (line  4738)
 * automatic type conversion <1>:         Intrinsic mathematical methods.
-                                                            (line  7941)
-* auxiliary coordinates:                 CF Conventions.    (line  5337)
-* average:                               Operation Types.   (line  4550)
+                                                            (line  7976)
+* auxiliary coordinates:                 CF Conventions.    (line  5372)
+* average:                               Operation Types.   (line  4585)
 * average <1>:                           ncwa netCDF Weighted Averager.
-                                                            (line 10549)
+                                                            (line 10584)
 * average <2>:                           Daily data in one file.
-                                                            (line 10859)
+                                                            (line 10896)
 * average <3>:                           Daily data in one file.
-                                                            (line 10873)
+                                                            (line 10910)
 * average <4>:                           Monthly data in one file.
-                                                            (line 10893)
+                                                            (line 10930)
 * average <5>:                           Monthly data in one file.
-                                                            (line 10896)
+                                                            (line 10933)
 * average <6>:                           One time point one file.
-                                                            (line 10922)
+                                                            (line 10959)
 * average <7>:                           Global Distribution of Long-term Average.
-                                                            (line 11202)
+                                                            (line 11239)
 * average <8>:                           Annual Average over Regions.
-                                                            (line 11307)
-* average <9>:                           Monthly Cycle.     (line 11598)
-* averaging data:                        Missing Values.    (line  3879)
+                                                            (line 11342)
+* average <9>:                           Monthly Cycle.     (line 11633)
+* averaging data:                        Missing Values.    (line  3914)
 * averaging data <1>:                    nces netCDF Ensemble Statistics.
-                                                            (line  8659)
+                                                            (line  8694)
 * averaging data <2>:                    ncra netCDF Record Averager.
-                                                            (line 10148)
+                                                            (line 10183)
 * averaging data <3>:                    ncwa netCDF Weighted Averager.
-                                                            (line 10473)
-* 'avg':                                 Operation Types.   (line  4550)
+                                                            (line 10508)
+* 'avg':                                 Operation Types.   (line  4585)
 * avg():                                 Methods and functions.
-                                                            (line  6262)
-* 'avgsqr':                              Operation Types.   (line  4550)
-* Barry deFreese:                        Contributors.      (line 10803)
-* 'base_time':                           ARM Conventions.   (line  5391)
-* 'bash':                                Subsetting Files.  (line  2533)
+                                                            (line  6297)
+* 'avgsqr':                              Operation Types.   (line  4585)
+* Barry deFreese:                        Contributors.      (line 10840)
+* 'base_time':                           ARM Conventions.   (line  5426)
+* 'bash':                                Subsetting Files.  (line  2568)
 * 'bash' <1>:                            Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * Bash shell:                            ncbo netCDF Binary Operator.
-                                                            (line  8439)
+                                                            (line  8474)
 * Bash Shell:                            ncbo netCDF Binary Operator.
-                                                            (line  8607)
+                                                            (line  8642)
 * Bash shell <1>:                        Filters for 'ncks'.
-                                                            (line  9557)
-* batch mode:                            Batch Mode.        (line  5192)
+                                                            (line  9592)
+* batch mode:                            Batch Mode.        (line  5227)
 * beer:                                  Promoting Single-precision to Double.
-                                                            (line  5090)
-* benchmarks:                            OpenMP Threading.  (line  1554)
+                                                            (line  5125)
+* benchmarks:                            OpenMP Threading.  (line  1563)
 * Bessel function:                       GSL special functions.
-                                                            (line  7029)
-* bilinear interpolation:                Regrid MODIS Data. (line 11762)
-* Bill Kocik:                            Contributors.      (line 10787)
+                                                            (line  7064)
+* bilinear interpolation:                Regrid MODIS Data. (line 11797)
+* Bill Kocik:                            Contributors.      (line 10824)
 * binary format:                         ncks netCDF Kitchen Sink.
-                                                            (line  9246)
-* binary operations:                     Memory for ncap2.  (line  1393)
+                                                            (line  9281)
+* binary operations:                     Memory for ncap2.  (line  1402)
 * binary operations <1>:                 ncbo netCDF Binary Operator.
-                                                            (line  8392)
-* binary Operators:                      Expressions.       (line  5626)
+                                                            (line  8427)
+* binary Operators:                      Expressions.       (line  5661)
 * blank:                                 ncks netCDF Kitchen Sink.
-                                                            (line  9437)
-* 'bounds':                              CF Conventions.    (line  5326)
-* bounds convention:                     CF Conventions.    (line  5326)
-* Bourne Shell:                          Stride.            (line  3180)
+                                                            (line  9472)
+* 'bounds':                              CF Conventions.    (line  5361)
+* bounds convention:                     CF Conventions.    (line  5361)
+* Bourne Shell:                          Stride.            (line  3215)
 * Bourne Shell <1>:                      ncbo netCDF Binary Operator.
-                                                            (line  8607)
-* Brian Mays:                            Contributors.      (line 10783)
+                                                            (line  8642)
+* Brian Mays:                            Contributors.      (line 10820)
 * broadcasting:                          ncbo netCDF Binary Operator.
-                                                            (line  8544)
+                                                            (line  8579)
 * broadcasting groups:                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   661)
 * broadcasting groups <1>:               ncbo netCDF Binary Operator.
-                                                            (line  8523)
+                                                            (line  8558)
 * broadcasting groups <2>:               ncbo netCDF Binary Operator.
-                                                            (line  8572)
-* broadcasting variables:                Expressions.       (line  5575)
+                                                            (line  8607)
+* broadcasting variables:                Expressions.       (line  5610)
 * broadcasting variables <1>:            ncbo netCDF Binary Operator.
-                                                            (line  8481)
+                                                            (line  8516)
 * broadcasting variables <2>:            ncbo netCDF Binary Operator.
-                                                            (line  8483)
+                                                            (line  8518)
 * broadcasting variables <3>:            ncflint netCDF File Interpolator.
-                                                            (line  9112)
+                                                            (line  9147)
 * broadcasting variables <4>:            ncwa netCDF Weighted Averager.
-                                                            (line 10473)
+                                                            (line 10508)
 * 'BSD':                                 Command Line Options.
-                                                            (line  1573)
-* Buffer sizes:                          Buffer sizes.      (line  4295)
-* buffering:                             Performance.       (line  1431)
+                                                            (line  1582)
+* Buffer sizes:                          Buffer sizes.      (line  4330)
+* buffering:                             Performance.       (line  1440)
 * bugs, reporting:                       Help Requests and Bug Reports.
-                                                            (line   779)
+                                                            (line   788)
 * byte():                                Methods and functions.
-                                                            (line  6354)
+                                                            (line  6389)
 * C index convention:                    C and Fortran Index Conventions.
-                                                            (line  3001)
+                                                            (line  3036)
 * C language:                            Compatability.     (line   437)
-* C language <1>:                        Missing Values.    (line  3927)
+* C language <1>:                        Missing Values.    (line  3962)
 * C language <2>:                        Automatic type conversion.
-                                                            (line  4832)
+                                                            (line  4867)
 * C language <3>:                        Promoting Single-precision to Double.
-                                                            (line  4851)
+                                                            (line  4886)
 * C language <4>:                        Syntax of ncap2 statements.
-                                                            (line  5517)
-* C language <5>:                        Expressions.       (line  5546)
+                                                            (line  5552)
+* C language <5>:                        Expressions.       (line  5581)
 * C language <6>:                        ncatted netCDF Attribute Editor.
-                                                            (line  8295)
+                                                            (line  8330)
 * C language <7>:                        ncks netCDF Kitchen Sink.
-                                                            (line  9465)
-* C Shell:                               Stride.            (line  3180)
+                                                            (line  9500)
+* C Shell:                               Stride.            (line  3215)
 * C Shell <1>:                           ncbo netCDF Binary Operator.
-                                                            (line  8607)
+                                                            (line  8642)
 * 'c++':                                 Compatability.     (line   402)
 * C++:                                   Compatability.     (line   407)
 * C89:                                   Compatability.     (line   415)
@@ -13217,841 +13254,846 @@ General Index
 * C99 <2>:                               Windows Operating System.
                                                             (line   490)
 * CAM3:                                  Promoting Single-precision to Double.
-                                                            (line  4990)
+                                                            (line  5025)
 * 'CC':                                  Compatability.     (line   402)
 * 'cc':                                  Compatability.     (line   402)
 * CCM Processor:                         Specifying Input Files.
-                                                            (line  1632)
+                                                            (line  1641)
 * CCM Processor <1>:                     ncra netCDF Record Averager.
-                                                            (line 10188)
+                                                            (line 10223)
 * CCM Processor <2>:                     ncrcat netCDF Record Concatenator.
-                                                            (line 10266)
+                                                            (line 10301)
 * CCSM:                                  Proposals for Institutional Funding.
-                                                            (line 10829)
-* CCSM <1>:                              CCSM Example.      (line 12001)
-* CCSM conventions:                      CF Conventions.    (line  5271)
+                                                            (line 10866)
+* CCSM <1>:                              CCSM Example.      (line 12036)
+* CCSM conventions:                      CF Conventions.    (line  5306)
 * CDL:                                   ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * CEIL:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * ceiling function:                      Intrinsic mathematical methods.
-                                                            (line  7871)
-* cell methods convention:               CF Conventions.    (line  5348)
+                                                            (line  7906)
+* cell methods convention:               CF Conventions.    (line  5383)
 * cell-based grids:                      Auxiliary Coordinates.
-                                                            (line  3541)
-* 'cell_methods':                        CF Conventions.    (line  5348)
+                                                            (line  3576)
+* 'cell_methods':                        CF Conventions.    (line  5383)
 * CF compliance checker:                 Group Path Editing.
-                                                            (line  2842)
+                                                            (line  2877)
 * CF conventions:                        Subsetting Coordinate Variables.
-                                                            (line  2574)
+                                                            (line  2609)
 * CF conventions <1>:                    Auxiliary Coordinates.
-                                                            (line  3524)
-* CF conventions <2>:                    UDUnits Support.   (line  3732)
-* CF conventions <3>:                    CF Conventions.    (line  5271)
+                                                            (line  3559)
+* CF conventions <2>:                    UDUnits Support.   (line  3767)
+* CF conventions <3>:                    CF Conventions.    (line  5306)
 * CF conventions <4>:                    ncbo netCDF Binary Operator.
-                                                            (line  8516)
+                                                            (line  8551)
 * cfchecker:                             Group Path Editing.
-                                                            (line  2842)
+                                                            (line  2877)
 * 'change_miss()':                       Missing values ncap2.
-                                                            (line  6199)
+                                                            (line  6234)
 * char():                                Methods and functions.
-                                                            (line  6356)
+                                                            (line  6391)
 * characters, special:                   ncatted netCDF Attribute Editor.
-                                                            (line  8271)
+                                                            (line  8306)
 * Charlie Zender:                        Foreword.          (line   203)
-* Charlie Zender <1>:                    Contributors.      (line 10760)
-* chocolate:                             Contributing.      (line 10739)
-* Chris Barker:                          Chunking.          (line  4075)
+* Charlie Zender <1>:                    Contributors.      (line 10795)
+* chocolate:                             Contributing.      (line 10774)
+* Chris Barker:                          Chunking.          (line  4110)
 * chunking:                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   649)
-* chunking <1>:                          Chunking.          (line  3992)
+* chunking <1>:                          Chunking.          (line  4027)
 * chunking <2>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9428)
-* chunking map:                          Chunking.          (line  4010)
-* chunking map <1>:                      Chunking.          (line  4069)
-* chunking policy:                       Chunking.          (line  4010)
-* chunksize:                             Chunking.          (line  4010)
+                                                            (line  9463)
+* chunking map:                          Chunking.          (line  4045)
+* chunking map <1>:                      Chunking.          (line  4104)
+* chunking policy:                       Chunking.          (line  4045)
+* chunksize:                             Chunking.          (line  4045)
 * 'clang':                               Compatability.     (line   402)
 * 'CLASSIC' files:                       File Formats and Conversion.
-                                                            (line  2034)
-* client-server:                         OPeNDAP.           (line  1879)
+                                                            (line  2068)
+* client-server:                         OPeNDAP.           (line  1888)
 * Climate and Forecast Metadata Convention: UDUnits Support.
-                                                            (line  3732)
-* climate model:                         Philosophy.        (line   861)
+                                                            (line  3767)
+* climate model:                         Philosophy.        (line   870)
 * climate model <1>:                     Climate Model Paradigm.
-                                                            (line   887)
-* climate model <2>:                     Concatenation.     (line  1086)
+                                                            (line   896)
+* climate model <2>:                     Concatenation.     (line  1095)
 * climate model <3>:                     Specifying Input Files.
-                                                            (line  1695)
+                                                            (line  1704)
 * climate model <4>:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8910)
+                                                            (line  8945)
 * climate model <5>:                     Normalization and Integration.
-                                                            (line 10659)
+                                                            (line 10694)
 * climate model <6>:                     Normalization and Integration.
-                                                            (line 10670)
-* clipping operators:                    Expressions.       (line  5698)
+                                                            (line 10705)
+* clipping operators:                    Expressions.       (line  5733)
 * CMIP:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8698)
+                                                            (line  8733)
 * CMIP <1>:                              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8854)
-* CMIP5:                                 CMIP5 Example.     (line 10948)
-* 'cnk_all':                             Chunking.          (line  4025)
-* 'cnk_dmn':                             Chunking.          (line  4075)
-* 'cnk_g2d':                             Chunking.          (line  4025)
-* 'cnk_g3d':                             Chunking.          (line  4025)
-* 'cnk_lfp':                             Chunking.          (line  4075)
-* CNK_MAP:                               Chunking.          (line  4069)
-* 'cnk_prd':                             Chunking.          (line  4075)
-* 'cnk_rd1':                             Chunking.          (line  4075)
-* 'cnk_scl':                             Chunking.          (line  4075)
-* 'cnk_xpl':                             Chunking.          (line  4025)
-* 'cnk_xst':                             Chunking.          (line  4025)
-* 'cnk_xst' <1>:                         Chunking.          (line  4075)
+                                                            (line  8889)
+* CMIP5:                                 CMIP5 Example.     (line 10985)
+* 'cnk_all':                             Chunking.          (line  4060)
+* 'cnk_dmn':                             Chunking.          (line  4110)
+* 'cnk_g2d':                             Chunking.          (line  4060)
+* 'cnk_g3d':                             Chunking.          (line  4060)
+* 'cnk_lfp':                             Chunking.          (line  4110)
+* CNK_MAP:                               Chunking.          (line  4104)
+* 'cnk_prd':                             Chunking.          (line  4110)
+* 'cnk_rd1':                             Chunking.          (line  4110)
+* 'cnk_scl':                             Chunking.          (line  4110)
+* 'cnk_xpl':                             Chunking.          (line  4060)
+* 'cnk_xst':                             Chunking.          (line  4060)
+* 'cnk_xst' <1>:                         Chunking.          (line  4110)
 * Comeau:                                Compatability.     (line   384)
 * command line options:                  Command Line Options.
-                                                            (line  1559)
-* command line switches:                 Philosophy.        (line   877)
-* command line switches <1>:             Common features.   (line  1457)
+                                                            (line  1568)
+* command line switches:                 Philosophy.        (line   886)
+* command line switches <1>:             Common features.   (line  1466)
 * command line switches <2>:             Specifying Output Files.
-                                                            (line  1735)
+                                                            (line  1744)
 * command line switches <3>:             Operator Reference Manual.
-                                                            (line  5444)
+                                                            (line  5479)
 * comments:                              Syntax of ncap2 statements.
-                                                            (line  5531)
+                                                            (line  5566)
 * 'como':                                Compatability.     (line   402)
 * Compaq:                                Compatability.     (line   384)
-* comparator:                            Mask condition.    (line 10575)
+* comparator:                            Mask condition.    (line 10610)
 * compatability:                         Compatability.     (line   384)
 * compilers:                             Specifying Output Files.
-                                                            (line  1757)
+                                                            (line  1766)
 * complementary error function:          Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * compliance checker:                    Group Path Editing.
-                                                            (line  2842)
-* compression:                           Deflation.         (line  4188)
+                                                            (line  2877)
+* compression:                           Deflation.         (line  4223)
 * compression <1>:                       ncks netCDF Kitchen Sink.
-                                                            (line  9428)
+                                                            (line  9463)
 * concatenation:                         Appending Variables.
-                                                            (line   986)
+                                                            (line   995)
 * concatenation <1>:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8814)
+                                                            (line  8849)
 * concatenation <2>:                     ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9947)
+                                                            (line  9982)
 * concatenation <3>:                     ncrcat netCDF Record Concatenator.
-                                                            (line 10219)
-* conditional Operator:                  Expressions.       (line  5688)
+                                                            (line 10254)
+* conditional Operator:                  Expressions.       (line  5723)
 * 'config.guess':                        Help Requests and Bug Reports.
-                                                            (line   842)
+                                                            (line   851)
 * 'configure.eg':                        Help Requests and Bug Reports.
-                                                            (line   842)
-* constraint expressions:                OPeNDAP.           (line  1985)
+                                                            (line   851)
+* constraint expressions:                OPeNDAP.           (line  2014)
 * contents:                              How to Use This guide.
                                                             (line   350)
-* contributing:                          Contributing.      (line 10728)
-* contributors:                          Contributors.      (line 10759)
-* coordinate limits:                     Hyperslabs.        (line  3038)
-* coordinate variable:                   UDUnits Support.   (line  3668)
-* coordinate variable <1>:               Operation Types.   (line  4574)
-* coordinate variable <2>:               CF Conventions.    (line  5337)
+* contributing:                          Contributing.      (line 10763)
+* contributors:                          Contributors.      (line 10794)
+* coordinate limits:                     Hyperslabs.        (line  3073)
+* coordinate variable:                   UDUnits Support.   (line  3703)
+* coordinate variable <1>:               Operation Types.   (line  4609)
+* coordinate variable <2>:               CF Conventions.    (line  5372)
 * coordinate variable <3>:               ncbo netCDF Binary Operator.
-                                                            (line  8513)
+                                                            (line  8548)
 * coordinate variable <4>:               ncwa netCDF Weighted Averager.
-                                                            (line 10541)
+                                                            (line 10576)
 * coordinate variables:                  ncrename netCDF Renamer.
-                                                            (line 10409)
+                                                            (line 10444)
 * 'coordinates':                         Auxiliary Coordinates.
-                                                            (line  3524)
-* 'coordinates' <1>:                     CF Conventions.    (line  5337)
+                                                            (line  3559)
+* 'coordinates' <1>:                     CF Conventions.    (line  5372)
 * coordinates:                           Add Coordinates to MODIS Data.
-                                                            (line 11900)
-* coordinates convention:                CF Conventions.    (line  5337)
+                                                            (line 11935)
+* coordinates convention:                CF Conventions.    (line  5372)
 * coordinates, modifying:                Permute MODIS Coordinates.
-                                                            (line 11948)
+                                                            (line 11983)
 * core dump:                             Help Requests and Bug Reports.
-                                                            (line   779)
-* 'core dump':                           Large Datasets.    (line  1283)
+                                                            (line   788)
+* 'core dump':                           Large Datasets.    (line  1292)
 * 'core dump' <1>:                       Filters for 'ncks'.
-                                                            (line  9729)
+                                                            (line  9764)
 * COS:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * COSH:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * cosine function:                       Intrinsic mathematical methods.
-                                                            (line  7871)
-* covariance:                            Examples ncap2.    (line  7798)
-* 'cp':                                  Subsetting Files.  (line  2357)
+                                                            (line  7906)
+* covariance:                            Examples ncap2.    (line  7833)
+* 'cp':                                  Subsetting Files.  (line  2392)
 * Cray:                                  Compatability.     (line   384)
-* Cray <1>:                              Large Datasets.    (line  1278)
-* 'csh':                                 Subsetting Files.  (line  2533)
+* Cray <1>:                              Large Datasets.    (line  1287)
+* 'csh':                                 Subsetting Files.  (line  2568)
 * Csh shell:                             Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * 'cxx':                                 Compatability.     (line   402)
 * Cygwin:                                Windows Operating System.
                                                             (line   498)
 * Cygwin <1>:                            Symbolic Links.    (line   534)
-* C_FORMAT:                              Performance.       (line  1440)
+* C_FORMAT:                              Performance.       (line  1449)
 * daily data:                            Daily data in one file.
-                                                            (line 10856)
+                                                            (line 10893)
 * daily data <1>:                        One time point one file.
-                                                            (line 10922)
+                                                            (line 10959)
 * daily data <2>:                        Multiple files with multiple time points.
-                                                            (line 10940)
-* Daniel Baumann:                        Contributors.      (line 10803)
-* Daniel Wang:                           Contributors.      (line 10775)
-* DAP:                                   OPeNDAP.           (line  1879)
-* data access protocol:                  OPeNDAP.           (line  1879)
+                                                            (line 10977)
+* Daniel Baumann:                        Contributors.      (line 10840)
+* Daniel Wang:                           Contributors.      (line 10812)
+* DAP:                                   OPeNDAP.           (line  1888)
+* data access protocol:                  OPeNDAP.           (line  1888)
 * data safety:                           Temporary Output Files.
-                                                            (line   898)
+                                                            (line   907)
 * data safety <1>:                       ncrename netCDF Renamer.
-                                                            (line 10332)
-* data, missing:                         Missing Values.    (line  3879)
+                                                            (line 10367)
+* data, missing:                         Missing Values.    (line  3914)
 * data, missing <1>:                     ncatted netCDF Attribute Editor.
-                                                            (line  8127)
-* 'date':                                CF Conventions.    (line  5271)
-* 'datesec':                             CF Conventions.    (line  5271)
+                                                            (line  8162)
+* 'date':                                CF Conventions.    (line  5306)
+* 'datesec':                             CF Conventions.    (line  5306)
 * DBG_LVL:                               Help Requests and Bug Reports.
-                                                            (line   834)
-* DBG_LVL <1>:                           Large Datasets.    (line  1293)
-* DBG_LVL <2>:                           OpenMP Threading.  (line  1543)
+                                                            (line   843)
+* DBG_LVL <1>:                           Large Datasets.    (line  1302)
+* DBG_LVL <2>:                           OpenMP Threading.  (line  1552)
 * DDRA:                                  Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * Debian:                                netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   724)
+                                                            (line   728)
 * DEBUG-LEVEL:                           Help Requests and Bug Reports.
-                                                            (line   834)
-* DEBUG-LEVEL <1>:                       Large Datasets.    (line  1293)
+                                                            (line   843)
+* DEBUG-LEVEL <1>:                       Large Datasets.    (line  1302)
 * debugging:                             Help Requests and Bug Reports.
-                                                            (line   819)
-* debugging <1>:                         Large Datasets.    (line  1293)
-* debugging <2>:                         OpenMP Threading.  (line  1543)
+                                                            (line   828)
+* debugging <1>:                         Large Datasets.    (line  1302)
+* debugging <2>:                         OpenMP Threading.  (line  1552)
 * DEC:                                   Compatability.     (line   384)
-* 'defdim()':                            Dimensions.        (line  5719)
-* defining dimensions in 'ncap2':        Dimensions.        (line  5719)
+* 'defdim()':                            Dimensions.        (line  5754)
+* defining dimensions in 'ncap2':        Dimensions.        (line  5754)
 * deflation:                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   645)
-* deflation <1>:                         Deflation.         (line  4188)
+* deflation <1>:                         Deflation.         (line  4223)
 * deflation <2>:                         ncks netCDF Kitchen Sink.
-                                                            (line  9428)
-* degenerate dimension:                  Chunking.          (line  4069)
-* degenerate dimension <1>:              Operation Types.   (line  4619)
-* degenerate dimension <2>:              Examples ncap2.    (line  7846)
+                                                            (line  9463)
+* degenerate dimension:                  Chunking.          (line  4104)
+* degenerate dimension <1>:              Operation Types.   (line  4654)
+* degenerate dimension <2>:              Examples ncap2.    (line  7881)
 * degenerate dimension <3>:              ncbo netCDF Binary Operator.
-                                                            (line  8508)
+                                                            (line  8543)
 * degenerate dimension <4>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8963)
+                                                            (line  8998)
 * degenerate dimension <5>:              ncflint netCDF File Interpolator.
-                                                            (line  9025)
+                                                            (line  9060)
 * degenerate dimension <6>:              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10109)
+                                                            (line 10144)
 * degenerate dimension <7>:              ncra netCDF Record Averager.
-                                                            (line 10161)
+                                                            (line 10196)
 * degenerate dimension <8>:              ncwa netCDF Weighted Averager.
-                                                            (line 10493)
+                                                            (line 10528)
 * degenerate dimension <9>:              Normalization and Integration.
-                                                            (line 10650)
+                                                            (line 10685)
 * delete (groups):                       Group Path Editing.
-                                                            (line  2621)
+                                                            (line  2656)
 * 'delete_miss()':                       Missing values ncap2.
-                                                            (line  6209)
-* demotion:                              Type Conversion.   (line  4703)
-* Dennis Heimbigner:                     Contributors.      (line 10751)
+                                                            (line  6244)
+* demotion:                              Type Conversion.   (line  4738)
+* Dennis Heimbigner:                     Contributors.      (line 10786)
 * derived fields:                        ncap2 netCDF Arithmetic Processor.
-                                                            (line  5479)
+                                                            (line  5514)
 * derived fields <1>:                    ncap2 netCDF Arithmetic Processor.
-                                                            (line  5491)
-* digest:                                MD5 digests.       (line  4225)
+                                                            (line  5526)
+* digest:                                MD5 digests.       (line  4260)
 * Digital:                               Compatability.     (line   384)
-* dimension limits:                      Hyperslabs.        (line  3038)
+* dimension limits:                      Hyperslabs.        (line  3073)
 * dimension names:                       ncrename netCDF Renamer.
-                                                            (line 10301)
+                                                            (line 10336)
 * dimension order:                       Annual Average over Regions.
-                                                            (line 11307)
-* dimensions, growing:                   Examples ncap2.    (line  7768)
+                                                            (line 11342)
+* dimensions, growing:                   Examples ncap2.    (line  7803)
 * disaggregate:                          Group Path Editing.
-                                                            (line  2743)
+                                                            (line  2778)
 * disjoint files:                        Appending Variables.
-                                                            (line  1008)
-* diskless files:                        RAM disks.         (line  4326)
+                                                            (line  1017)
+* diskless files:                        RAM disks.         (line  4361)
 * dismember:                             Group Path Editing.
-                                                            (line  2743)
+                                                            (line  2778)
 * Distributed Data Reduction & Analysis: Proposals for Institutional Funding.
-                                                            (line 10829)
-* Distributed Oceanographic Data System: OPeNDAP.           (line  1879)
+                                                            (line 10866)
+* Distributed Oceanographic Data System: OPeNDAP.           (line  1888)
 * 'divide':                              ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * dividing data:                         ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * division:                              Intrinsic mathematical methods.
-                                                            (line  7868)
-* 'dmn':                                 Chunking.          (line  4075)
+                                                            (line  7903)
+* 'dmn':                                 Chunking.          (line  4110)
 * documentation:                         Availability.      (line   310)
-* DODS:                                  OPeNDAP.           (line  1879)
+* DODS:                                  OPeNDAP.           (line  1888)
 * DODS <1>:                              Retaining Retrieved Files.
-                                                            (line  2022)
-* 'DODS_ROOT':                           OPeNDAP.           (line  1879)
+                                                            (line  2056)
+* 'DODS_ROOT':                           OPeNDAP.           (line  1888)
 * dot product:                           Normalization and Integration.
-                                                            (line 10596)
+                                                            (line 10631)
 * dot product <1>:                       Normalization and Integration.
-                                                            (line 10615)
+                                                            (line 10650)
 * double():                              Methods and functions.
-                                                            (line  6365)
+                                                            (line  6400)
 * double-precision:                      Intrinsic mathematical methods.
-                                                            (line  7974)
-* 'dsort':                               Sort methods.      (line  6542)
-* duration:                              Subcycle.          (line  3254)
+                                                            (line  8009)
+* 'dsort':                               Sort methods.      (line  6577)
+* duration:                              Subcycle.          (line  3289)
 * dynamic linking:                       Libraries.         (line   560)
-* Ed Hartnett:                           Contributors.      (line 10751)
-* Ed Hill:                               Contributors.      (line 10805)
-* eddy covariance:                       Examples ncap2.    (line  7804)
+* Ed Hartnett:                           Contributors.      (line 10786)
+* Ed Hill:                               Contributors.      (line 10842)
+* eddy covariance:                       Examples ncap2.    (line  7839)
 * editing attributes:                    ncatted netCDF Attribute Editor.
-                                                            (line  8104)
-* 'egrep':                               Subsetting Files.  (line  2458)
+                                                            (line  8139)
+* 'egrep':                               Subsetting Files.  (line  2493)
 * Elliptic integrals:                    GSL special functions.
-                                                            (line  7049)
-* ensemble:                              Concatenation.     (line  1086)
+                                                            (line  7084)
+* ensemble:                              Concatenation.     (line  1095)
 * ensemble <1>:                          nces netCDF Ensemble Statistics.
-                                                            (line  8675)
+                                                            (line  8710)
 * ensemble average:                      nces netCDF Ensemble Statistics.
-                                                            (line  8659)
+                                                            (line  8694)
 * ensemble concatenation:                ncecat netCDF Ensemble Concatenator.
-                                                            (line  8814)
+                                                            (line  8849)
 * ERF:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * ERFC:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
-* Eric Blake:                            Contributors.      (line 10813)
+                                                            (line  7906)
+* Eric Blake:                            Contributors.      (line 10850)
 * error function:                        Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * error tolerance:                       Temporary Output Files.
-                                                            (line   898)
-* Etienne Tourigny:                      Contributors.      (line 10819)
-* exclusion:                             Subsetting Files.  (line  2315)
+                                                            (line   907)
+* Etienne Tourigny:                      Contributors.      (line 10856)
+* exclusion:                             Subsetting Files.  (line  2350)
 * exclusion <1>:                         Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * exclusion <2>:                         Filters for 'ncks'.
-                                                            (line  9732)
+                                                            (line  9767)
 * execution time:                        Libraries.         (line   561)
 * execution time <1>:                    Temporary Output Files.
-                                                            (line   913)
-* execution time <2>:                    Performance.       (line  1432)
+                                                            (line   922)
+* execution time <2>:                    Performance.       (line  1441)
 * execution time <3>:                    Metadata Optimization.
-                                                            (line  1474)
-* execution time <4>:                    Missing Values.    (line  3938)
+                                                            (line  1483)
+* execution time <4>:                    Missing Values.    (line  3973)
 * execution time <5>:                    ncrename netCDF Renamer.
-                                                            (line 10347)
+                                                            (line 10382)
 * EXP:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * exponent:                              Promoting Single-precision to Double.
-                                                            (line  5068)
+                                                            (line  5103)
 * exponentiation:                        Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * exponentiation function:               Intrinsic mathematical methods.
-                                                            (line  7871)
-* expressions:                           Expressions.       (line  5541)
+                                                            (line  7906)
+* expressions:                           Expressions.       (line  5576)
 * extended file format:                  Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * extended regular expressions:          Large Numbers of Files.
-                                                            (line  1199)
-* extended regular expressions <1>:      Subsetting Files.  (line  2458)
-* extended regular expressions <2>:      Examples ncap2.    (line  7823)
+                                                            (line  1208)
+* extended regular expressions <1>:      Subsetting Files.  (line  2493)
+* extended regular expressions <2>:      Examples ncap2.    (line  7858)
 * extended regular expressions <3>:      ncatted netCDF Attribute Editor.
-                                                            (line  8147)
+                                                            (line  8182)
 * extended regular expressions <4>:      ncatted netCDF Attribute Editor.
-                                                            (line  8354)
-* extraction:                            Subsetting Files.  (line  2315)
+                                                            (line  8389)
+* extraction:                            Subsetting Files.  (line  2350)
 * extraction <1>:                        Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * extraction <2>:                        Filters for 'ncks'.
-                                                            (line  9732)
+                                                            (line  9767)
 * 'f90':                                 Windows Operating System.
                                                             (line   498)
 * features, requesting:                  Help Requests and Bug Reports.
-                                                            (line   779)
-* File buffers:                          Buffer sizes.      (line  4295)
-* file combination:                      Combine Files.     (line 10970)
+                                                            (line   788)
+* File buffers:                          Buffer sizes.      (line  4330)
+* file combination:                      Combine Files.     (line 11007)
 * file deletion:                         Retaining Retrieved Files.
-                                                            (line  1994)
+                                                            (line  2028)
 * file multiplication:                   ncflint netCDF File Interpolator.
-                                                            (line  9101)
+                                                            (line  9136)
 * file removal:                          Retaining Retrieved Files.
-                                                            (line  1994)
+                                                            (line  2028)
 * file retention:                        Retaining Retrieved Files.
-                                                            (line  1994)
+                                                            (line  2028)
 * files, multiple:                       Specifying Input Files.
-                                                            (line  1666)
+                                                            (line  1675)
 * files, numerous input:                 Large Numbers of Files.
-                                                            (line  1163)
-* Filipe Fernandes:                      Contributors.      (line 10809)
+                                                            (line  1172)
+* Filipe Fernandes:                      Contributors.      (line 10846)
 * filters:                               Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * findgen-equivalent:                    Arrays and hyperslabs.
-                                                            (line  5817)
+                                                            (line  5852)
 * fix record dimension:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8858)
+                                                            (line  8893)
 * fix record dimension <1>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8958)
+                                                            (line  8993)
 * fix record dimension <2>:              ncks netCDF Kitchen Sink.
-                                                            (line  9328)
+                                                            (line  9363)
 * fixed dimension:                       ncecat netCDF Ensemble Concatenator.
-                                                            (line  8858)
+                                                            (line  8893)
 * fixed dimension <1>:                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8958)
+                                                            (line  8993)
 * fixed dimension <2>:                   ncks netCDF Kitchen Sink.
-                                                            (line  9251)
+                                                            (line  9286)
 * fixed dimension <3>:                   ncks netCDF Kitchen Sink.
-                                                            (line  9328)
-* flags:                                 Examples ncap2.    (line  7782)
+                                                            (line  9363)
+* flags:                                 Examples ncap2.    (line  7817)
 * flatten (groups):                      Group Path Editing.
-                                                            (line  2621)
-* flattening:                            Autoconversion.    (line  2257)
+                                                            (line  2656)
+* flattening:                            Autoconversion.    (line  2292)
 * 'float':                               Intrinsic mathematical methods.
-                                                            (line  7974)
+                                                            (line  8009)
 * float():                               Methods and functions.
-                                                            (line  6362)
+                                                            (line  6397)
 * FLOOR:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * floor function:                        Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * 'flt_byt':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'flt_sht':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
-* for():                                 Loops.             (line  6487)
-* force append:                          Batch Mode.        (line  5192)
-* force overwrite:                       Batch Mode.        (line  5192)
+                                                            (line  9914)
+* for():                                 Loops.             (line  6522)
+* force append:                          Batch Mode.        (line  5227)
+* force overwrite:                       Batch Mode.        (line  5227)
 * foreword:                              Foreword.          (line   203)
 * Fortran:                               Promoting Single-precision to Double.
-                                                            (line  4851)
+                                                            (line  4886)
 * Fortran <1>:                           ncra netCDF Record Averager.
-                                                            (line 10196)
+                                                            (line 10231)
 * Fortran <2>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10273)
+                                                            (line 10308)
 * Fortran index convention:              C and Fortran Index Conventions.
-                                                            (line  3001)
-* FORTRAN_FORMAT:                        Performance.       (line  1440)
-* Francesco Lovergine:                   Contributors.      (line 10803)
+                                                            (line  3036)
+* FORTRAN_FORMAT:                        Performance.       (line  1449)
+* Francesco Lovergine:                   Contributors.      (line 10840)
 * 'ftp':                                 Windows Operating System.
                                                             (line   504)
-* 'ftp' <1>:                             Remote storage.    (line  1767)
+* 'ftp' <1>:                             Remote storage.    (line  1776)
 * FTP:                                   Retaining Retrieved Files.
-                                                            (line  2011)
+                                                            (line  2045)
 * funding:                               Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * 'g++':                                 Compatability.     (line   402)
 * 'g++' <1>:                             Windows Operating System.
                                                             (line   518)
-* 'g2d':                                 Chunking.          (line  4025)
-* 'g3d':                                 Chunking.          (line  4025)
+* 'g2d':                                 Chunking.          (line  4060)
+* 'g3d':                                 Chunking.          (line  4060)
 * GAG:                                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8866)
+                                                            (line  8901)
 * GAMMA:                                 Compatability.     (line   453)
 * GAMMA <1>:                             Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * gamma function:                        GSL special functions.
-                                                            (line  7015)
+                                                            (line  7050)
 * gamma function <1>:                    Intrinsic mathematical methods.
-                                                            (line  7871)
-* Gary Strand:                           Contributors.      (line 10801)
+                                                            (line  7906)
+* Gary Strand:                           Contributors.      (line 10838)
 * Gaussian weights:                      Normalization and Integration.
-                                                            (line 10659)
-* Gavin Burris:                          Contributors.      (line 10815)
-* Gayathri Venkitachalam:                Contributors.      (line 10797)
+                                                            (line 10694)
+* Gavin Burris:                          Contributors.      (line 10852)
+* Gayathri Venkitachalam:                Contributors.      (line 10834)
 * 'gcc':                                 Compatability.     (line   402)
 * 'gcc' <1>:                             Windows Operating System.
                                                             (line   518)
 * GCM:                                   Climate Model Paradigm.
-                                                            (line   887)
+                                                            (line   896)
 * GCM <1>:                               Promoting Single-precision to Double.
-                                                            (line  4990)
-* geographical weight:                   Monthly Cycle.     (line 11598)
-* George Shapavalov:                     Contributors.      (line 10807)
-* George Shapovalov:                     Contributors.      (line 10785)
-* George White:                          Contributors.      (line 10801)
+                                                            (line  5025)
+* geographical weight:                   Monthly Cycle.     (line 11633)
+* George Shapavalov:                     Contributors.      (line 10844)
+* George Shapovalov:                     Contributors.      (line 10822)
+* George White:                          Contributors.      (line 10838)
 * 'gethostname':                         Windows Operating System.
                                                             (line   502)
 * 'getopt':                              Command Line Options.
-                                                            (line  1573)
+                                                            (line  1582)
 * 'getopt.h':                            Command Line Options.
-                                                            (line  1573)
+                                                            (line  1582)
 * 'getopt_long':                         Command Line Options.
-                                                            (line  1573)
+                                                            (line  1582)
 * 'getuid':                              Windows Operating System.
                                                             (line   502)
 * 'get_miss()':                          Missing values ncap2.
-                                                            (line  6204)
-* Glenn Davis:                           Contributors.      (line 10751)
+                                                            (line  6239)
+* Glenn Davis:                           Contributors.      (line 10786)
 * 'global' attribute:                    ncatted netCDF Attribute Editor.
-                                                            (line  8336)
+                                                            (line  8371)
 * 'global' attribute <1>:                ncrename netCDF Renamer.
-                                                            (line 10356)
+                                                            (line 10391)
 * global attributes:                     Large Numbers of Files.
-                                                            (line  1191)
-* global attributes <1>:                 History Attribute. (line  5212)
+                                                            (line  1200)
+* global attributes <1>:                 History Attribute. (line  5247)
 * global attributes <2>:                 File List Attributes.
-                                                            (line  5240)
-* global attributes <3>:                 ARM Conventions.   (line  5415)
+                                                            (line  5275)
+* global attributes <3>:                 ARM Conventions.   (line  5450)
 * global attributes <4>:                 ncatted netCDF Attribute Editor.
-                                                            (line  8169)
+                                                            (line  8204)
 * global attributes <5>:                 ncatted netCDF Attribute Editor.
-                                                            (line  8336)
+                                                            (line  8371)
 * global attributes <6>:                 ncks netCDF Kitchen Sink.
-                                                            (line  9162)
+                                                            (line  9197)
 * global attributes <7>:                 ncks netCDF Kitchen Sink.
-                                                            (line  9196)
+                                                            (line  9231)
 * global attributes <8>:                 Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * global attributes <9>:                 ncrename netCDF Renamer.
-                                                            (line 10356)
+                                                            (line 10391)
 * global attributes <10>:                ncrename netCDF Renamer.
-                                                            (line 10436)
+                                                            (line 10471)
 * globbing:                              Large Numbers of Files.
-                                                            (line  1199)
+                                                            (line  1208)
 * globbing <1>:                          Specifying Input Files.
-                                                            (line  1632)
-* globbing <2>:                          Subsetting Files.  (line  2533)
-* globbing <3>:                          Examples ncap2.    (line  7823)
+                                                            (line  1641)
+* globbing <2>:                          Subsetting Files.  (line  2568)
+* globbing <3>:                          Examples ncap2.    (line  7858)
 * globbing <4>:                          ncbo netCDF Binary Operator.
-                                                            (line  8440)
+                                                            (line  8475)
 * globbing <5>:                          ncra netCDF Record Averager.
-                                                            (line 10188)
+                                                            (line 10223)
 * globbing <6>:                          ncrcat netCDF Record Concatenator.
-                                                            (line 10266)
+                                                            (line 10301)
 * GNU:                                   Command Line Options.
-                                                            (line  1560)
-* GNU <1>:                               Subsetting Files.  (line  2458)
+                                                            (line  1569)
+* GNU <1>:                               Subsetting Files.  (line  2493)
 * 'gnu-win32':                           Windows Operating System.
                                                             (line   498)
-* GNU/Linux:                             Large Datasets.    (line  1283)
+* GNU/Linux:                             Large Datasets.    (line  1292)
 * 'GNUmakefile':                         Windows Operating System.
                                                             (line   498)
-* God:                                   UDUnits Support.   (line  3778)
-* 'grep -E':                             Subsetting Files.  (line  2458)
+* God:                                   UDUnits Support.   (line  3813)
+* 'grep -E':                             Subsetting Files.  (line  2493)
 * group aggregation:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8866)
-* group aggregation <1>:                 Combine Files.     (line 11076)
+                                                            (line  8901)
+* group aggregation <1>:                 Combine Files.     (line 11113)
 * group names:                           ncrename netCDF Renamer.
-                                                            (line 10301)
+                                                            (line 10336)
 * group path:                            Group Path Editing.
-                                                            (line  2602)
+                                                            (line  2637)
 * group, aggregation:                    Annual Average over Regions.
-                                                            (line 11532)
+                                                            (line 11567)
 * group, anomaly:                        Annual Average over Regions.
-                                                            (line 11532)
+                                                            (line 11567)
 * group, dimension permutation:          Annual Average over Regions.
-                                                            (line 11532)
+                                                            (line 11567)
 * group, spatial averaging:              Annual Average over Regions.
-                                                            (line 11532)
+                                                            (line 11567)
 * group, standard deviation:             Annual Average over Regions.
-                                                            (line 11532)
+                                                            (line 11567)
 * group, temporal averaging:             Annual Average over Regions.
-                                                            (line 11532)
+                                                            (line 11567)
 * groups:                                netCDF2/3/4 and HDF4/5 Support.
                                                             (line   654)
 * groups <1>:                            ncatted netCDF Attribute Editor.
-                                                            (line  8360)
+                                                            (line  8395)
 * groups, averaging:                     Global Distribution of Long-term Average.
-                                                            (line 11283)
-* groups, creating:                      Combine Files.     (line 11076)
+                                                            (line 11320)
+* groups, creating:                      Combine Files.     (line 11113)
 * groups, moving:                        Group Path Editing.
-                                                            (line  2709)
+                                                            (line  2744)
 * groups, renaming:                      Group Path Editing.
-                                                            (line  2709)
-* growing dimensions:                    Examples ncap2.    (line  7768)
+                                                            (line  2744)
+* growing dimensions:                    Examples ncap2.    (line  7803)
 * GSL:                                   Compatability.     (line   446)
 * GSL <1>:                               GSL special functions.
-                                                            (line  7000)
-* GSL <2>:                               GSL interpolation. (line  7392)
+                                                            (line  7035)
+* GSL <2>:                               GSL interpolation. (line  7427)
 * GSL_SF_BESSEL_JN:                      GSL special functions.
-                                                            (line  7029)
+                                                            (line  7064)
 * GSL_SF_GAMMA:                          GSL special functions.
-                                                            (line  7015)
+                                                            (line  7050)
 * gsl_sf_legendre_Pl:                    GSL special functions.
-                                                            (line  7084)
-* 'gw':                                  CF Conventions.    (line  5271)
+                                                            (line  7119)
+* 'gw':                                  CF Conventions.    (line  5306)
 * 'gw' <1>:                              Normalization and Integration.
-                                                            (line 10659)
-* Harry Mangalam:                        Contributors.      (line 10777)
-* hash:                                  MD5 digests.       (line  4225)
+                                                            (line 10694)
+* H4CF:                                  netCDF2/3/4 and HDF4/5 Support.
+                                                            (line   674)
+* 'h4tonccf':                            netCDF2/3/4 and HDF4/5 Support.
+                                                            (line   674)
+* Harry Mangalam:                        Contributors.      (line 10815)
+* hash:                                  MD5 digests.       (line  4260)
 * HDF:                                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   597)
 * HDF <1>:                               File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * HDF <2>:                               ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * HDF <3>:                               Proposals for Institutional Funding.
-                                                            (line 10836)
-* HDF unpacking:                         Packed data.       (line  4482)
+                                                            (line 10873)
+* HDF unpacking:                         Packed data.       (line  4517)
 * HDF4:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   674)
 * HDF4 <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * HDF5:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * HDF5 <1>:                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   667)
 * 'hdp':                                 ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * help:                                  Help Requests and Bug Reports.
-                                                            (line   779)
-* Henry Butowsky:                        Contributors.      (line 10766)
+                                                            (line   788)
+* Henry Butowsky:                        Contributors.      (line 10801)
 * 'hgh_byt':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'hgh_sht':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * hidden attributes:                     ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * Hierarchical Data Format:              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   597)
 * 'history':                             Large Numbers of Files.
-                                                            (line  1243)
-* 'history' <1>:                         Remote storage.    (line  1767)
-* 'history' <2>:                         History Attribute. (line  5212)
-* 'history' <3>:                         ARM Conventions.   (line  5415)
+                                                            (line  1252)
+* 'history' <1>:                         Remote storage.    (line  1776)
+* 'history' <2>:                         History Attribute. (line  5247)
+* 'history' <3>:                         ARM Conventions.   (line  5450)
 * 'history' <4>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8122)
+                                                            (line  8157)
 * 'history' <5>:                         Filters for 'ncks'.
-                                                            (line  9650)
+                                                            (line  9685)
 * 'hncgen':                              ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * HP:                                    Compatability.     (line   384)
-* HPSS:                                  Remote storage.    (line  1805)
-* 'hsi':                                 Remote storage.    (line  1805)
+* HPSS:                                  Remote storage.    (line  1814)
+* 'hsi':                                 Remote storage.    (line  1814)
 * HTML:                                  Availability.      (line   310)
-* HTTP protocol:                         OPeNDAP.           (line  1879)
-* 'hyai':                                CF Conventions.    (line  5271)
-* 'hyam':                                CF Conventions.    (line  5271)
-* 'hybi':                                CF Conventions.    (line  5271)
-* 'hybm':                                CF Conventions.    (line  5271)
-* hybrid coordinate system:              Left hand casting. (line  5771)
+* HTTP protocol:                         OPeNDAP.           (line  1888)
+* 'hyai':                                CF Conventions.    (line  5306)
+* 'hyam':                                CF Conventions.    (line  5306)
+* 'hybi':                                CF Conventions.    (line  5306)
+* 'hybm':                                CF Conventions.    (line  5306)
+* hybrid coordinate system:              Left hand casting. (line  5806)
 * hyperbolic arccosine function:         Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * hyperbolic arcsine function:           Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * hyperbolic arctangent function:        Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * hyperbolic cosine function:            Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * hyperbolic sine function:              Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * hyperbolic tangent:                    Intrinsic mathematical methods.
-                                                            (line  7871)
-* hyperslab:                             Hyperslabs.        (line  3038)
-* hyperslab <1>:                         Chunking.          (line  4015)
+                                                            (line  7906)
+* hyperslab:                             Hyperslabs.        (line  3073)
+* hyperslab <1>:                         Chunking.          (line  4050)
 * hyperslab <2>:                         nces netCDF Ensemble Statistics.
-                                                            (line  8693)
+                                                            (line  8728)
 * hyperslab <3>:                         ncecat netCDF Ensemble Concatenator.
-                                                            (line  8852)
+                                                            (line  8887)
 * hyperslab <4>:                         ncra netCDF Record Averager.
-                                                            (line 10172)
+                                                            (line 10207)
 * hyperslab <5>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10242)
+                                                            (line 10277)
 * hyperslab <6>:                         ncwa netCDF Weighted Averager.
-                                                            (line 10505)
+                                                            (line 10540)
 * hyperslabs:                            Arrays and hyperslabs.
-                                                            (line  5844)
-* I/O:                                   OPeNDAP.           (line  1951)
+                                                            (line  5879)
+* I/O:                                   OPeNDAP.           (line  1960)
 * I/O <1>:                               C and Fortran Index Conventions.
-                                                            (line  3005)
-* I/O <2>:                               Multislabs.        (line  3380)
-* I/O block size:                        Buffer sizes.      (line  4295)
+                                                            (line  3040)
+* I/O <2>:                               Multislabs.        (line  3415)
+* I/O block size:                        Buffer sizes.      (line  4330)
 * I18N:                                  Internationalization.
-                                                            (line  1466)
+                                                            (line  1475)
 * IBM:                                   Compatability.     (line   384)
 * 'icc':                                 Compatability.     (line   402)
-* ID Quoting:                            ID Quoting.        (line  8039)
-* IDL:                                   Philosophy.        (line   870)
+* ID Quoting:                            ID Quoting.        (line  8074)
+* IDL:                                   Philosophy.        (line   879)
 * IEEE:                                  Automatic type conversion.
-                                                            (line  4809)
+                                                            (line  4844)
 * IEEE NaN:                              ncatted netCDF Attribute Editor.
-                                                            (line  8317)
-* if():                                  if statement.      (line  6065)
-* 'ilimit':                              Large Datasets.    (line  1281)
+                                                            (line  8352)
+* if():                                  if statement.      (line  6100)
+* 'ilimit':                              Large Datasets.    (line  1290)
 * implicit conversion:                   Promoting Single-precision to Double.
-                                                            (line  4839)
-* 'include':                             Include files.     (line  6527)
+                                                            (line  4874)
+* 'include':                             Include files.     (line  6562)
 * including files:                       Syntax of ncap2 statements.
-                                                            (line  5534)
+                                                            (line  5569)
 * index convention:                      C and Fortran Index Conventions.
-                                                            (line  3001)
+                                                            (line  3036)
 * indgen-equivalent:                     Arrays and hyperslabs.
-                                                            (line  5817)
+                                                            (line  5852)
 * inexact conversion:                    Intrinsic mathematical methods.
-                                                            (line  7938)
+                                                            (line  7973)
 * Info:                                  Availability.      (line   310)
 * input files:                           Large Numbers of Files.
-                                                            (line  1217)
+                                                            (line  1226)
 * input files <1>:                       Specifying Input Files.
-                                                            (line  1632)
+                                                            (line  1641)
 * input files <2>:                       Specifying Output Files.
-                                                            (line  1735)
+                                                            (line  1744)
 * input files <3>:                       Specifying Output Files.
-                                                            (line  1752)
+                                                            (line  1761)
 * INPUT-PATH:                            Specifying Input Files.
-                                                            (line  1632)
-* INPUT-PATH <1>:                        Remote storage.    (line  1828)
+                                                            (line  1641)
+* INPUT-PATH <1>:                        Remote storage.    (line  1837)
 * installation:                          Compatability.     (line   384)
 * installation <1>:                      Help Requests and Bug Reports.
-                                                            (line   842)
+                                                            (line   851)
 * int():                                 Methods and functions.
-                                                            (line  6360)
+                                                            (line  6395)
 * int64():                               Methods and functions.
-                                                            (line  6375)
+                                                            (line  6410)
 * integration:                           Normalization and Integration.
-                                                            (line 10596)
-* integrity:                             MD5 digests.       (line  4225)
+                                                            (line 10631)
+* integrity:                             MD5 digests.       (line  4260)
 * Intel:                                 Compatability.     (line   384)
 * Internationalization:                  Internationalization.
-                                                            (line  1466)
-* interoperability:                      Packed data.       (line  4482)
+                                                            (line  1475)
+* interoperability:                      Packed data.       (line  4517)
 * interpolation:                         ncflint netCDF File Interpolator.
-                                                            (line  8974)
-* interpolation <1>:                     Regrid MODIS Data. (line 11762)
-* intersection:                          Subsetting Files.  (line  2315)
-* intersection <1>:                      Subsetting Files.  (line  2406)
+                                                            (line  9009)
+* interpolation <1>:                     Regrid MODIS Data. (line 11797)
+* intersection:                          Subsetting Files.  (line  2350)
+* intersection <1>:                      Subsetting Files.  (line  2441)
 * introduction:                          Introduction.      (line   299)
 * introduction <1>:                      How to Use This guide.
                                                             (line   350)
-* 'invert_map':                          Sort methods.      (line  6542)
+* 'invert_map':                          Sort methods.      (line  6577)
 * IPCC:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8698)
+                                                            (line  8733)
 * IPCC <1>:                              Proposals for Institutional Funding.
-                                                            (line 10829)
-* irregular grids:                       Irregular grids.   (line  6787)
+                                                            (line 10866)
+* irregular grids:                       Irregular grids.   (line  6822)
 * ISO:                                   Compatability.     (line   407)
-* James Gallagher:                       Contributors.      (line 10751)
-* Jim Edwards:                           Contributors.      (line 10791)
-* John Caron:                            Contributors.      (line 10751)
-* Juliana Rew:                           Contributors.      (line 10793)
-* Karen Schuchardt:                      Contributors.      (line 10795)
-* Keith Lindsay:                         Contributors.      (line 10801)
+* James Gallagher:                       Contributors.      (line 10786)
+* Jim Edwards:                           Contributors.      (line 10828)
+* Joe Hamman:                            Contributors.      (line 10810)
+* John Caron:                            Contributors.      (line 10786)
+* Juliana Rew:                           Contributors.      (line 10830)
+* Karen Schuchardt:                      Contributors.      (line 10832)
+* Keith Lindsay:                         Contributors.      (line 10838)
 * kitchen sink:                          ncks netCDF Kitchen Sink.
-                                                            (line  9127)
-* Kyle Wilcox:                           Contributors.      (line 10815)
+                                                            (line  9162)
+* Kyle Wilcox:                           Contributors.      (line 10852)
 * L10N:                                  Internationalization.
-                                                            (line  1467)
-* large datasets:                        Large Datasets.    (line  1260)
-* large datasets <1>:                    OpenMP Threading.  (line  1521)
-* Large File Support:                    Large Datasets.    (line  1260)
+                                                            (line  1476)
+* large datasets:                        Large Datasets.    (line  1269)
+* large datasets <1>:                    OpenMP Threading.  (line  1530)
+* Large File Support:                    Large Datasets.    (line  1269)
 * Large File Support <1>:                Large File Support.
-                                                            (line  2281)
-* 'lat_bnds':                            CF Conventions.    (line  5271)
+                                                            (line  2316)
+* 'lat_bnds':                            CF Conventions.    (line  5306)
 * 'LD_LIBRARY_PATH':                     Libraries.         (line   560)
-* left hand casting:                     Memory for ncap2.  (line  1393)
-* left hand casting <1>:                 Left hand casting. (line  5771)
+* left hand casting:                     Memory for ncap2.  (line  1402)
+* left hand casting <1>:                 Left hand casting. (line  5806)
 * Legendre polynomial:                   GSL special functions.
-                                                            (line  7084)
-* Lempel-Ziv deflation:                  Deflation.         (line  4188)
-* Len Makin:                             Contributors.      (line 10789)
+                                                            (line  7119)
+* Lempel-Ziv deflation:                  Deflation.         (line  4223)
+* Len Makin:                             Contributors.      (line 10826)
 * lexer:                                 ncap2 netCDF Arithmetic Processor.
-                                                            (line  5454)
-* 'lfp':                                 Chunking.          (line  4075)
-* LFS:                                   Large Datasets.    (line  1260)
+                                                            (line  5489)
+* 'lfp':                                 Chunking.          (line  4110)
+* LFS:                                   Large Datasets.    (line  1269)
 * LFS <1>:                               Large File Support.
-                                                            (line  2281)
-* LHS:                                   Left hand casting. (line  5771)
+                                                            (line  2316)
+* LHS:                                   Left hand casting. (line  5806)
 * 'libnco':                              Compatability.     (line   407)
 * libraries:                             Libraries.         (line   560)
 * linkers:                               Specifying Output Files.
-                                                            (line  1757)
+                                                            (line  1766)
 * Linux:                                 Intrinsic mathematical methods.
-                                                            (line  7976)
+                                                            (line  8011)
 * LLVM:                                  Compatability.     (line   405)
 * LN:                                    Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * 'ln -s':                               ncbo netCDF Binary Operator.
-                                                            (line  8454)
+                                                            (line  8489)
 * 'ln -s' <1>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9867)
+                                                            (line  9902)
 * LOG:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * LOG10:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * logarithm, base 10:                    Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * logarithm, natural:                    Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * 'long double':                         Intrinsic mathematical methods.
-                                                            (line  7974)
+                                                            (line  8009)
 * long options:                          Command Line Options.
-                                                            (line  1572)
+                                                            (line  1581)
 * long options <1>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10041)
+                                                            (line 10076)
 * long-term average:                     Global Distribution of Long-term Average.
-                                                            (line 11202)
+                                                            (line 11239)
 * longitude:                             Wrapped Coordinates.
-                                                            (line  3474)
-* 'lon_bnds':                            CF Conventions.    (line  5271)
-* Lori Sentman:                          Contributors.      (line 10801)
+                                                            (line  3509)
+* 'lon_bnds':                            CF Conventions.    (line  5306)
+* Lori Sentman:                          Contributors.      (line 10838)
 * 'lrint()'.:                            Automatic type conversion.
-                                                            (line  4809)
+                                                            (line  4844)
 * 'lround()'.:                           Automatic type conversion.
-                                                            (line  4801)
-* Luk Claes:                             Contributors.      (line 10803)
+                                                            (line  4836)
+* Luk Claes:                             Contributors.      (line 10840)
 * Macintosh:                             Compatability.     (line   384)
 * 'Makefile':                            Compatability.     (line   412)
 * 'Makefile' <1>:                        Windows Operating System.
                                                             (line   498)
-* 'Makefile' <2>:                        OPeNDAP.           (line  1891)
-* malloc():                              Memory for ncap2.  (line  1402)
+* 'Makefile' <2>:                        OPeNDAP.           (line  1900)
+* malloc():                              Memory for ncap2.  (line  1411)
 * mantissa:                              Promoting Single-precision to Double.
-                                                            (line  5068)
-* manual type conversion:                Type Conversion.   (line  4703)
-* 'map_dmn':                             Chunking.          (line  4075)
-* 'map_lfp':                             Chunking.          (line  4075)
-* 'map_prd':                             Chunking.          (line  4075)
-* 'map_rd1':                             Chunking.          (line  4075)
-* 'map_scl':                             Chunking.          (line  4075)
-* 'map_xst':                             Chunking.          (line  4075)
-* Mark Flanner:                          Contributors.      (line 10801)
-* Markus Liebig:                         Contributors.      (line 10801)
-* Martin Dix:                            Contributors.      (line 10801)
-* Martin Otte:                           Contributors.      (line 10819)
-* Martin Schmidt:                        Contributors.      (line 10801)
+                                                            (line  5103)
+* manual type conversion:                Type Conversion.   (line  4738)
+* 'map_dmn':                             Chunking.          (line  4110)
+* 'map_lfp':                             Chunking.          (line  4110)
+* 'map_prd':                             Chunking.          (line  4110)
+* 'map_rd1':                             Chunking.          (line  4110)
+* 'map_scl':                             Chunking.          (line  4110)
+* 'map_xst':                             Chunking.          (line  4110)
+* Mark Flanner:                          Contributors.      (line 10838)
+* Markus Liebig:                         Contributors.      (line 10838)
+* Martin Dix:                            Contributors.      (line 10838)
+* Martin Otte:                           Contributors.      (line 10856)
+* Martin Schmidt:                        Contributors.      (line 10838)
 * Martin Schultz:                        Group Path Editing.
-                                                            (line  2842)
-* mask:                                  Irregular grids.   (line  6787)
-* mask <1>:                              Examples ncap2.    (line  7791)
-* mask condition:                        Mask condition.    (line 10567)
+                                                            (line  2877)
+* mask:                                  Irregular grids.   (line  6822)
+* mask <1>:                              Examples ncap2.    (line  7826)
+* mask condition:                        Mask condition.    (line 10602)
 * mask condition <1>:                    Normalization and Integration.
-                                                            (line 10698)
+                                                            (line 10733)
 * masked average:                        ncwa netCDF Weighted Averager.
-                                                            (line 10473)
-* Mass Store System:                     Remote storage.    (line  1767)
-* Matej Vela:                            Contributors.      (line 10803)
+                                                            (line 10508)
+* Mass Store System:                     Remote storage.    (line  1776)
+* Matej Vela:                            Contributors.      (line 10840)
 * mathematical functions:                Intrinsic mathematical methods.
-                                                            (line  7871)
-* Matlab:                                Philosophy.        (line   870)
-* 'max':                                 Operation Types.   (line  4550)
+                                                            (line  7906)
+* Matlab:                                Philosophy.        (line   879)
+* 'max':                                 Operation Types.   (line  4585)
 * max():                                 Methods and functions.
-                                                            (line  6268)
-* maximum:                               Operation Types.   (line  4550)
-* MD5 digest:                            MD5 digests.       (line  4225)
-* mean:                                  Operation Types.   (line  4550)
+                                                            (line  6303)
+* maximum:                               Operation Types.   (line  4585)
+* MD5 digest:                            MD5 digests.       (line  4260)
+* mean:                                  Operation Types.   (line  4585)
 * memory available:                      Memory Requirements.
-                                                            (line  1304)
-* memory available <1>:                  RAM disks.         (line  4326)
-* memory leaks:                          Memory for ncap2.  (line  1393)
+                                                            (line  1313)
+* memory available <1>:                  RAM disks.         (line  4361)
+* memory leaks:                          Memory for ncap2.  (line  1402)
 * memory requirements:                   Memory Requirements.
-                                                            (line  1304)
-* memory requirements <1>:               Subsetting Files.  (line  2439)
-* memory requirements <2>:               RAM disks.         (line  4326)
+                                                            (line  1313)
+* memory requirements <1>:               Subsetting Files.  (line  2474)
+* memory requirements <2>:               RAM disks.         (line  4361)
 * merging files:                         Appending Variables.
-                                                            (line   986)
+                                                            (line   995)
 * merging files <1>:                     ncks netCDF Kitchen Sink.
-                                                            (line  9176)
+                                                            (line  9211)
 * metadata:                              ncks netCDF Kitchen Sink.
-                                                            (line  9424)
+                                                            (line  9459)
 * metadata optimization:                 Metadata Optimization.
-                                                            (line  1474)
+                                                            (line  1483)
 * metadata, global:                      ncecat netCDF Ensemble Concatenator.
-                                                            (line  8899)
+                                                            (line  8934)
 * metadata, global <1>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9381)
+                                                            (line  9416)
 * Michael Decker:                        Group Path Editing.
-                                                            (line  2842)
+                                                            (line  2877)
 * Michael Prather:                       Promoting Single-precision to Double.
-                                                            (line  5177)
-* Michael Schulz:                        Contributors.      (line 10801)
+                                                            (line  5212)
+* Michael Schulz:                        Contributors.      (line 10838)
 * Microsoft:                             Compatability.     (line   384)
 * Microsoft <1>:                         Windows Operating System.
                                                             (line   483)
@@ -14059,1104 +14101,1106 @@ General Index
                                                             (line   483)
 * Mike Folk:                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   597)
-* Mike Page:                             Contributors.      (line 10801)
-* 'min':                                 Operation Types.   (line  4550)
+* Mike Page:                             Contributors.      (line 10838)
+* 'min':                                 Operation Types.   (line  4585)
 * min():                                 Methods and functions.
-                                                            (line  6270)
-* minimum:                               Operation Types.   (line  4550)
-* missing values:                        Missing Values.    (line  3879)
+                                                            (line  6305)
+* minimum:                               Operation Types.   (line  4585)
+* missing values:                        Missing Values.    (line  3914)
 * missing values <1>:                    ncatted netCDF Attribute Editor.
-                                                            (line  8127)
+                                                            (line  8162)
 * missing values <2>:                    ncflint netCDF File Interpolator.
-                                                            (line  9047)
+                                                            (line  9082)
 * missing values <3>:                    ncks netCDF Kitchen Sink.
-                                                            (line  9437)
+                                                            (line  9472)
 * missing values ncap2:                  Missing values ncap2.
-                                                            (line  6161)
-* 'missing_value':                       Missing Values.    (line  3879)
-* 'missing_value' <1>:                   Packed data.       (line  4413)
+                                                            (line  6196)
+* 'missing_value':                       Missing Values.    (line  3914)
+* 'missing_value' <1>:                   Packed data.       (line  4448)
 * 'missing_value' <2>:                   ncrename netCDF Renamer.
-                                                            (line 10436)
-* MKS units:                             UDUnits Support.   (line  3648)
-* MKS units <1>:                         UDUnits Support.   (line  3778)
-* MODIS:                                 Regrid MODIS Data. (line 11762)
+                                                            (line 10471)
+* MKS units:                             UDUnits Support.   (line  3683)
+* MKS units <1>:                         UDUnits Support.   (line  3813)
+* MODIS:                                 Regrid MODIS Data. (line 11797)
 * MODIS <1>:                             Add Coordinates to MODIS Data.
-                                                            (line 11900)
+                                                            (line 11935)
 * modulus:                               Intrinsic mathematical methods.
-                                                            (line  7868)
-* monotonic coordinates:                 Performance.       (line  1435)
+                                                            (line  7903)
+* monotonic coordinates:                 Performance.       (line  1444)
 * monthly average:                       Daily data in one file.
-                                                            (line 10859)
-* monthly average <1>:                   Monthly Cycle.     (line 11598)
+                                                            (line 10896)
+* monthly average <1>:                   Monthly Cycle.     (line 11633)
 * monthly data:                          Monthly data in one file.
-                                                            (line 10890)
+                                                            (line 10927)
 * monthly data <1>:                      One time point one file.
-                                                            (line 10922)
+                                                            (line 10959)
 * monthly data <2>:                      Multiple files with multiple time points.
-                                                            (line 10940)
+                                                            (line 10977)
 * move groups:                           Group Path Editing.
-                                                            (line  2709)
-* MRO:                                   Subcycle.          (line  3254)
-* MSA:                                   Multislabs.        (line  3330)
-* 'msk_*':                               CF Conventions.    (line  5271)
-* 'msrcp':                               Remote storage.    (line  1805)
+                                                            (line  2744)
+* MRO:                                   Subcycle.          (line  3289)
+* MSA:                                   Multislabs.        (line  3365)
+* 'msk_*':                               CF Conventions.    (line  5306)
+* 'msrcp':                               Remote storage.    (line  1814)
 * msrcp:                                 Retaining Retrieved Files.
-                                                            (line  2011)
-* 'msread':                              Remote storage.    (line  1805)
-* MSS:                                   Remote storage.    (line  1767)
+                                                            (line  2045)
+* 'msread':                              Remote storage.    (line  1814)
+* MSS:                                   Remote storage.    (line  1776)
 * multi-file operators:                  Single and Multi-file Operators.
-                                                            (line  1322)
+                                                            (line  1331)
 * multi-file operators <1>:              Specifying Input Files.
-                                                            (line  1666)
+                                                            (line  1675)
 * multi-file operators <2>:              Specifying Output Files.
-                                                            (line  1747)
+                                                            (line  1756)
 * multi-file operators <3>:              nces netCDF Ensemble Statistics.
-                                                            (line  8728)
+                                                            (line  8763)
 * multi-file operators <4>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8894)
+                                                            (line  8929)
 * multi-file operators <5>:              ncra netCDF Record Averager.
-                                                            (line 10165)
+                                                            (line 10200)
 * multi-file operators <6>:              ncrcat netCDF Record Concatenator.
-                                                            (line 10235)
-* multi-hyperslab:                       Multislabs.        (line  3330)
-* Multi-Record Operator:                 Subcycle.          (line  3254)
+                                                            (line 10270)
+* multi-hyperslab:                       Multislabs.        (line  3365)
+* Multi-Record Operator:                 Subcycle.          (line  3289)
 * multiplication:                        Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * multiplication <1>:                    ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * multiplication <2>:                    ncflint netCDF File Interpolator.
-                                                            (line  9101)
+                                                            (line  9136)
 * 'multiply':                            ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * multiplying data:                      ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * multiplying data <1>:                  ncflint netCDF File Interpolator.
-                                                            (line  8974)
-* multislab:                             Multislabs.        (line  3330)
-* 'mv':                                  Subsetting Files.  (line  2357)
+                                                            (line  9009)
+* multislab:                             Multislabs.        (line  3365)
+* 'mv':                                  Subsetting Files.  (line  2392)
 * 'MVS':                                 Compatability.     (line   402)
 * MVS:                                   Windows Operating System.
                                                             (line   483)
 * naked characters:                      ncbo netCDF Binary Operator.
-                                                            (line  8439)
+                                                            (line  8474)
 * NaN:                                   ncatted netCDF Attribute Editor.
-                                                            (line  8317)
+                                                            (line  8352)
 * NASA:                                  Proposals for Institutional Funding.
-                                                            (line 10836)
+                                                            (line 10873)
 * NASA EOSDIS:                           Large Numbers of Files.
-                                                            (line  1164)
-* National Virtual Ocean Data System:    OPeNDAP.           (line  1961)
+                                                            (line  1173)
+* National Virtual Ocean Data System:    OPeNDAP.           (line  1990)
 * ncadd:                                 ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * ncap:                                  ncap2 netCDF Arithmetic Processor.
-                                                            (line  5454)
+                                                            (line  5489)
 * ncap2:                                 Compatability.     (line   446)
 * ncap2 <1>:                             ncap2 netCDF Arithmetic Processor.
-                                                            (line  5454)
-* 'ncap2':                               Memory for ncap2.  (line  1393)
-* 'ncap2' <1>:                           OpenMP Threading.  (line  1521)
+                                                            (line  5489)
+* 'ncap2':                               Memory for ncap2.  (line  1402)
+* 'ncap2' <1>:                           OpenMP Threading.  (line  1530)
 * 'ncap2' <2>:                           Manual type conversion.
-                                                            (line  5182)
+                                                            (line  5217)
 * 'ncap2' <3>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9799)
+                                                            (line  9834)
 * NCAR:                                  Climate Model Paradigm.
-                                                            (line   887)
-* NCAR MSS:                              Remote storage.    (line  1767)
-* ncatted:                               Missing Values.    (line  3906)
+                                                            (line   896)
+* NCAR MSS:                              Remote storage.    (line  1776)
+* ncatted:                               Missing Values.    (line  3941)
 * ncatted <1>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8104)
-* 'ncatted':                             Subsetting Files.  (line  2458)
-* 'ncatted' <1>:                         Missing Values.    (line  3931)
-* 'ncatted' <2>:                         History Attribute. (line  5230)
+                                                            (line  8139)
+* 'ncatted':                             Subsetting Files.  (line  2493)
+* 'ncatted' <1>:                         Missing Values.    (line  3966)
+* 'ncatted' <2>:                         History Attribute. (line  5265)
 * 'ncattget':                            ncatted netCDF Attribute Editor.
-                                                            (line  8111)
+                                                            (line  8146)
 * 'ncattget' <1>:                        Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * 'ncavg':                               Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * ncbo:                                  ncbo netCDF Binary Operator.
-                                                            (line  8392)
-* 'ncbo':                                Missing Values.    (line  3954)
+                                                            (line  8427)
+* 'ncbo':                                Missing Values.    (line  3989)
 * ncdiff:                                ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * ncdismember:                           Group Path Editing.
-                                                            (line  2743)
+                                                            (line  2778)
 * ncdismember <1>:                       Group Path Editing.
-                                                            (line  2842)
+                                                            (line  2877)
 * ncdivide:                              ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * 'ncdmnsz':                             Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * 'ncdump':                              Determining File Format.
-                                                            (line  2150)
+                                                            (line  2185)
 * 'ncdump' <1>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * 'ncdump' <2>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9424)
+                                                            (line  9459)
 * 'ncdump' <3>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9473)
+                                                            (line  9508)
 * ncecat:                                ncecat netCDF Ensemble Concatenator.
-                                                            (line  8814)
-* 'ncecat':                              Concatenation.     (line  1073)
+                                                            (line  8849)
+* 'ncecat':                              Concatenation.     (line  1082)
 * nces:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8659)
-* 'nces':                                Averaging.         (line  1131)
-* 'nces' <1>:                            Missing Values.    (line  3954)
+                                                            (line  8694)
+* 'nces':                                Averaging.         (line  1140)
+* 'nces' <1>:                            Missing Values.    (line  3989)
 * 'ncextr':                              ncks netCDF Kitchen Sink.
-                                                            (line  9140)
+                                                            (line  9175)
 * ncflint:                               ncflint netCDF File Interpolator.
-                                                            (line  8974)
-* 'ncflint':                             Interpolating.     (line  1153)
-* 'ncflint' <1>:                         Missing Values.    (line  3954)
+                                                            (line  9009)
+* 'ncflint':                             Interpolating.     (line  1162)
+* 'ncflint' <1>:                         Missing Values.    (line  3989)
 * 'ncgen':                               ncks netCDF Kitchen Sink.
-                                                            (line  9288)
+                                                            (line  9323)
 * 'ncgen-hdf':                           ncks netCDF Kitchen Sink.
-                                                            (line  9288)
-* ncks:                                  Deflation.         (line  4219)
-* ncks <1>:                              Examples ncap2.    (line  7846)
+                                                            (line  9323)
+* ncks:                                  Deflation.         (line  4254)
+* ncks <1>:                              Examples ncap2.    (line  7881)
 * ncks <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9127)
+                                                            (line  9162)
 * 'ncks':                                Determining File Format.
-                                                            (line  2119)
-* NCL:                                   Philosophy.        (line   870)
+                                                            (line  2154)
+* NCL:                                   Philosophy.        (line   879)
 * NCL <1>:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9995)
+                                                            (line 10030)
 * 'nclist':                              Filters for 'ncks'.
-                                                            (line  9557)
-* 'ncl_convert2nc':                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9995)
+                                                            (line  9592)
+* 'ncl_convert2nc':                      netCDF2/3/4 and HDF4/5 Support.
+                                                            (line   674)
+* 'ncl_convert2nc' <1>:                  ncpdq netCDF Permute Dimensions Quickly.
+                                                            (line 10030)
 * 'ncmax':                               Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * 'ncmdn':                               Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * 'ncmin':                               Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * NcML:                                  ncks netCDF Kitchen Sink.
-                                                            (line  9473)
+                                                            (line  9508)
 * ncmult:                                ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * ncmultiply:                            ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * NCO availability:                      Availability.      (line   302)
 * NCO homepage:                          Availability.      (line   326)
 * nco script file:                       Annual Average over Regions.
-                                                            (line 11307)
+                                                            (line 11342)
 * 'NCO User Guide':                      Availability.      (line   310)
 * 'nco.config.log.${GNU_TRP}.foo':       Help Requests and Bug Reports.
-                                                            (line   842)
+                                                            (line   851)
 * 'nco.configure.${GNU_TRP}.foo':        Help Requests and Bug Reports.
-                                                            (line   842)
+                                                            (line   851)
 * 'nco.make.${GNU_TRP}.foo':             Help Requests and Bug Reports.
-                                                            (line   842)
+                                                            (line   851)
 * 'nco_input_file_list':                 Large Numbers of Files.
-                                                            (line  1191)
+                                                            (line  1200)
 * 'nco_input_file_list' <1>:             File List Attributes.
-                                                            (line  5240)
+                                                            (line  5275)
 * 'nco_input_file_number':               Large Numbers of Files.
-                                                            (line  1191)
+                                                            (line  1200)
 * 'nco_input_file_number' <1>:           File List Attributes.
-                                                            (line  5240)
-* 'nco_openmp_thread_number':            OpenMP Threading.  (line  1495)
+                                                            (line  5275)
+* 'nco_openmp_thread_number':            OpenMP Threading.  (line  1504)
 * ncpack:                                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
-* ncpdq:                                 Chunking.          (line  4015)
+                                                            (line  9816)
+* ncpdq:                                 Chunking.          (line  4050)
 * ncpdq <1>:                             ncecat netCDF Ensemble Concatenator.
-                                                            (line  8921)
+                                                            (line  8956)
 * ncpdq <2>:                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * ncpdq <3>:                             ncrcat netCDF Record Concatenator.
-                                                            (line 10247)
-* 'ncpdq':                               Concatenation.     (line  1106)
-* 'ncpdq' <1>:                           OpenMP Threading.  (line  1521)
-* ncra:                                  Examples ncap2.    (line  7846)
+                                                            (line 10282)
+* 'ncpdq':                               Concatenation.     (line  1115)
+* 'ncpdq' <1>:                           OpenMP Threading.  (line  1530)
+* ncra:                                  Examples ncap2.    (line  7881)
 * ncra <1>:                              ncra netCDF Record Averager.
-                                                            (line 10148)
-* 'ncra':                                Averaging.         (line  1131)
-* 'ncra' <1>:                            Missing Values.    (line  3954)
+                                                            (line 10183)
+* 'ncra':                                Averaging.         (line  1140)
+* 'ncra' <1>:                            Missing Values.    (line  3989)
 * ncrcat:                                ncrcat netCDF Record Concatenator.
-                                                            (line 10219)
-* 'ncrcat':                              Concatenation.     (line  1073)
-* 'ncrcat' <1>:                          OpenMP Threading.  (line  1521)
+                                                            (line 10254)
+* 'ncrcat':                              Concatenation.     (line  1082)
+* 'ncrcat' <1>:                          OpenMP Threading.  (line  1530)
 * 'ncrecsz':                             Filters for 'ncks'.
-                                                            (line  9557)
-* ncrename:                              Missing Values.    (line  3906)
+                                                            (line  9592)
+* ncrename:                              Missing Values.    (line  3941)
 * ncrename <1>:                          ncrename netCDF Renamer.
-                                                            (line 10301)
+                                                            (line 10336)
 * 'ncrng':                               Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * NCSA:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * ncsub:                                 ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * ncsubtract:                            ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * 'ncunits':                             Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * ncunpack:                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
-* ncwa:                                  Examples ncap2.    (line  7846)
+                                                            (line  9816)
+* ncwa:                                  Examples ncap2.    (line  7881)
 * ncwa <1>:                              ncwa netCDF Weighted Averager.
-                                                            (line 10473)
-* 'ncwa':                                Averaging.         (line  1131)
-* 'ncwa' <1>:                            OpenMP Threading.  (line  1521)
-* 'ncwa' <2>:                            Missing Values.    (line  3954)
+                                                            (line 10508)
+* 'ncwa':                                Averaging.         (line  1140)
+* 'ncwa' <1>:                            OpenMP Threading.  (line  1530)
+* 'ncwa' <2>:                            Missing Values.    (line  3989)
 * 'NC_BYTE':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
-* 'NC_CHAR':                             Hyperslabs.        (line  3109)
+                                                            (line  9914)
+* 'NC_CHAR':                             Hyperslabs.        (line  3144)
 * 'NC_CHAR' <1>:                         ncbo netCDF Binary Operator.
-                                                            (line  8513)
+                                                            (line  8548)
 * 'NC_CHAR' <2>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
-* 'NC_DISKLESS':                         RAM disks.         (line  4326)
+                                                            (line  9914)
+* 'NC_DISKLESS':                         RAM disks.         (line  4361)
 * 'NC_DOUBLE':                           Intrinsic mathematical methods.
-                                                            (line  7974)
+                                                            (line  8009)
 * 'NC_DOUBLE' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_FLOAT':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_FORMAT_DAP2':                      Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * 'NC_FORMAT_DAP4':                      Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * 'NC_FORMAT_NC3':                       Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * 'NC_FORMAT_NC_HDF4':                   Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * 'NC_FORMAT_NC_HDF5':                   Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * 'NC_FORMAT_PNETCDF':                   Determining File Format.
-                                                            (line  2128)
+                                                            (line  2163)
 * 'NC_INT':                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_INT64':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_INT64' <1>:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_SHORT':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_UBYTE':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_UBYTE' <1>:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_UINT':                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_UINT' <1>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_UINT64':                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_UINT64' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'NC_USHORT':                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_USHORT' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
+                                                            (line  9914)
 * 'nc__enddef()':                        Metadata Optimization.
-                                                            (line  1474)
+                                                            (line  1483)
 * ndims():                               Methods and functions.
-                                                            (line  6304)
+                                                            (line  6339)
 * NEARBYINT:                             Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * nearest integer function (exact):      Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * nearest integer function (inexact):    Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * NEC:                                   Compatability.     (line   384)
 * Neil Davis:                            Automatic type conversion.
-                                                            (line  4795)
+                                                            (line  4830)
 * nesting:                               Syntax of ncap2 statements.
-                                                            (line  5534)
+                                                            (line  5569)
 * netCDF:                                Availability.      (line   330)
 * netCDF2:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   585)
 * netCDF2 <1>:                           File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * 'NETCDF2_ONLY':                        netCDF2/3/4 and HDF4/5 Support.
                                                             (line   606)
 * netCDF3:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   585)
 * netCDF3 <1>:                           File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * netCDF3 classic file format:           Determining File Format.
-                                                            (line  2119)
+                                                            (line  2154)
 * netCDF4:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * netCDF4 <1>:                           File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * netCDF4 <2>:                           Multiple Record Dimensions.
-                                                            (line  3841)
+                                                            (line  3876)
 * netCDF4 classic file format:           Determining File Format.
-                                                            (line  2119)
+                                                            (line  2154)
 * netCDF4 file format:                   Determining File Format.
-                                                            (line  2119)
+                                                            (line  2154)
 * 'NETCDF4' files:                       File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * 'NETCDF4_CLASSIC' files:               File Formats and Conversion.
-                                                            (line  2034)
+                                                            (line  2068)
 * 'NETCDF4_ROOT':                        netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   729)
-* Nick Bower:                            Contributors.      (line 10803)
+                                                            (line   733)
+* Nick Bower:                            Contributors.      (line 10840)
 * 'NINTAP':                              Specifying Input Files.
-                                                            (line  1632)
+                                                            (line  1641)
 * 'NINTAP' <1>:                          ncra netCDF Record Averager.
-                                                            (line 10188)
+                                                            (line 10223)
 * 'NINTAP' <2>:                          ncrcat netCDF Record Concatenator.
-                                                            (line 10266)
-* non-coordinate grid properties:        CF Conventions.    (line  5302)
-* non-rectangular grids:                 Irregular grids.   (line  6787)
-* non-standard grids:                    Irregular grids.   (line  6787)
+                                                            (line 10301)
+* non-coordinate grid properties:        CF Conventions.    (line  5337)
+* non-rectangular grids:                 Irregular grids.   (line  6822)
+* non-standard grids:                    Irregular grids.   (line  6822)
 * normalization:                         Normalization and Integration.
-                                                            (line 10596)
+                                                            (line 10631)
 * Not-a-Number:                          ncatted netCDF Attribute Editor.
-                                                            (line  8317)
+                                                            (line  8352)
 * 'NO_NETCDF_2':                         netCDF2/3/4 and HDF4/5 Support.
                                                             (line   595)
 * NRA:                                   Proposals for Institutional Funding.
-                                                            (line 10836)
-* 'nrnet':                               Remote storage.    (line  1805)
+                                                            (line 10873)
+* 'nrnet':                               Remote storage.    (line  1814)
 * NSF:                                   Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * NSF <1>:                               Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * NT (Microsoft operating system):       Windows Operating System.
                                                             (line   483)
 * NUL:                                   ncatted netCDF Attribute Editor.
-                                                            (line  8295)
+                                                            (line  8330)
 * 'NUL':                                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9917)
+                                                            (line  9952)
 * NUL-termination:                       ncatted netCDF Attribute Editor.
-                                                            (line  8295)
+                                                            (line  8330)
 * null operation:                        ncflint netCDF File Interpolator.
-                                                            (line  9098)
-* number literals 'ncap2':               Number literals.   (line  6015)
+                                                            (line  9133)
+* number literals 'ncap2':               Number literals.   (line  6050)
 * 'number_miss()':                       Missing values ncap2.
-                                                            (line  6211)
+                                                            (line  6246)
 * 'numerator':                           Normalization and Integration.
-                                                            (line 10596)
-* NVODS:                                 OPeNDAP.           (line  1961)
+                                                            (line 10631)
+* NVODS:                                 OPeNDAP.           (line  1990)
 * 'nxt_lsr':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9879)
-* oceanography:                          OPeNDAP.           (line  1879)
+                                                            (line  9914)
+* oceanography:                          OPeNDAP.           (line  1888)
 * octal dump:                            Determining File Format.
-                                                            (line  2162)
+                                                            (line  2197)
 * 'od':                                  Determining File Format.
-                                                            (line  2162)
-* 'OMP_NUM_THREADS':                     OpenMP Threading.  (line  1521)
+                                                            (line  2197)
+* 'OMP_NUM_THREADS':                     OpenMP Threading.  (line  1530)
 * on-line documentation:                 Availability.      (line   310)
 * open source:                           Foreword.          (line   222)
-* open source <1>:                       OPeNDAP.           (line  1961)
+* open source <1>:                       OPeNDAP.           (line  1990)
 * Open-source Project for a Network Data Access Protocol: OPeNDAP.
-                                                            (line  1879)
-* OPeNDAP.:                              OPeNDAP.           (line  1879)
+                                                            (line  1888)
+* OPeNDAP.:                              OPeNDAP.           (line  1888)
 * OpenMP:                                Memory Requirements.
-                                                            (line  1311)
+                                                            (line  1320)
 * OpenMP <1>:                            Single and Multi-file Operators.
-                                                            (line  1386)
-* OpenMP <2>:                            OpenMP Threading.  (line  1495)
-* operation types:                       Operation Types.   (line  4550)
+                                                            (line  1395)
+* OpenMP <2>:                            OpenMP Threading.  (line  1504)
+* operation types:                       Operation Types.   (line  4585)
 * operation types <1>:                   ncra netCDF Record Averager.
-                                                            (line 10181)
+                                                            (line 10216)
 * operation types <2>:                   ncwa netCDF Weighted Averager.
-                                                            (line 10549)
+                                                            (line 10584)
 * operator speed:                        Libraries.         (line   561)
 * operator speed <1>:                    Temporary Output Files.
-                                                            (line   913)
-* operator speed <2>:                    Performance.       (line  1432)
+                                                            (line   922)
+* operator speed <2>:                    Performance.       (line  1441)
 * operator speed <3>:                    Metadata Optimization.
-                                                            (line  1474)
-* operator speed <4>:                    Missing Values.    (line  3938)
+                                                            (line  1483)
+* operator speed <4>:                    Missing Values.    (line  3973)
 * operator speed <5>:                    ncrename netCDF Renamer.
-                                                            (line 10347)
+                                                            (line 10382)
 * operators:                             Summary.           (line   285)
 * OptIPuter:                             Proposals for Institutional Funding.
-                                                            (line 10829)
-* Orion Powlawski:                       Contributors.      (line 10805)
-* 'ORO':                                 CF Conventions.    (line  5271)
+                                                            (line 10866)
+* Orion Powlawski:                       Contributors.      (line 10842)
+* 'ORO':                                 CF Conventions.    (line  5306)
 * 'ORO' <1>:                             Normalization and Integration.
-                                                            (line 10670)
+                                                            (line 10705)
 * OS:                                    Compatability.     (line   384)
 * output file:                           Large Numbers of Files.
-                                                            (line  1217)
+                                                            (line  1226)
 * output file <1>:                       Specifying Output Files.
-                                                            (line  1735)
-* OUTPUT-PATH:                           Remote storage.    (line  1828)
-* overview:                              Performance.       (line  1417)
+                                                            (line  1744)
+* OUTPUT-PATH:                           Remote storage.    (line  1837)
+* overview:                              Performance.       (line  1426)
 * overwriting files:                     Temporary Output Files.
-                                                            (line   961)
-* overwriting files <1>:                 Batch Mode.        (line  5192)
+                                                            (line   970)
+* overwriting files <1>:                 Batch Mode.        (line  5227)
 * pack():                                Methods and functions.
-                                                            (line  6286)
-* 'pack(x)':                             Packed data.       (line  4413)
-* packing:                               OPeNDAP.           (line  1943)
-* packing <1>:                           Chunking.          (line  4015)
-* packing <2>:                           Packed data.       (line  4413)
+                                                            (line  6321)
+* 'pack(x)':                             Packed data.       (line  4448)
+* packing:                               OPeNDAP.           (line  1952)
+* packing <1>:                           Chunking.          (line  4050)
+* packing <2>:                           Packed data.       (line  4448)
 * packing <3>:                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  8921)
+                                                            (line  8956)
 * packing <4>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * packing <5>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10247)
+                                                            (line 10282)
 * packing map:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9873)
+                                                            (line  9908)
 * packing policy:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9798)
+                                                            (line  9833)
 * pack_byte():                           Methods and functions.
-                                                            (line  6289)
+                                                            (line  6324)
 * pack_int():                            Methods and functions.
-                                                            (line  6293)
+                                                            (line  6328)
 * pack_short():                          Methods and functions.
-                                                            (line  6291)
-* papers:                                Performance.       (line  1417)
-* 'parallel':                            Parallel.          (line 11994)
-* parallelism:                           OpenMP Threading.  (line  1495)
+                                                            (line  6326)
+* papers:                                Performance.       (line  1426)
+* 'parallel':                            Parallel.          (line 12029)
+* parallelism:                           OpenMP Threading.  (line  1504)
 * parallelism <1>:                       Proposals for Institutional Funding.
-                                                            (line 10831)
+                                                            (line 10868)
 * parser:                                ncap2 netCDF Arithmetic Processor.
-                                                            (line  5454)
+                                                            (line  5489)
 * pasting variables:                     Appending Variables.
-                                                            (line   986)
+                                                            (line   995)
 * 'pathcc':                              Compatability.     (line   402)
 * 'pathCC':                              Compatability.     (line   402)
 * PathScale:                             Compatability.     (line   384)
-* Patrice Dumas:                         Contributors.      (line 10805)
-* Patrick Kursawe:                       Contributors.      (line 10807)
+* Patrice Dumas:                         Contributors.      (line 10842)
+* Patrick Kursawe:                       Contributors.      (line 10844)
 * pattern matching:                      Large Numbers of Files.
-                                                            (line  1199)
-* pattern matching <1>:                  Subsetting Files.  (line  2458)
+                                                            (line  1208)
+* pattern matching <1>:                  Subsetting Files.  (line  2493)
 * pattern matching <2>:                  ncatted netCDF Attribute Editor.
-                                                            (line  8147)
+                                                            (line  8182)
 * pattern matching <3>:                  ncatted netCDF Attribute Editor.
-                                                            (line  8354)
-* PayPal:                                Contributing.      (line 10732)
+                                                            (line  8389)
+* PayPal:                                Contributing.      (line 10767)
 * PCK_MAP:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9873)
+                                                            (line  9908)
 * PCK_PLC:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9806)
+                                                            (line  9841)
 * peak memory usage:                     Memory Requirements.
-                                                            (line  1304)
-* peak memory usage <1>:                 RAM disks.         (line  4326)
-* Pedro Vicente:                         Contributors.      (line 10779)
+                                                            (line  1313)
+* peak memory usage <1>:                 RAM disks.         (line  4361)
+* Pedro Vicente:                         Contributors.      (line 10816)
 * performance:                           Libraries.         (line   561)
 * performance <1>:                       Temporary Output Files.
-                                                            (line   913)
-* performance <2>:                       Performance.       (line  1423)
-* performance <3>:                       Performance.       (line  1432)
+                                                            (line   922)
+* performance <2>:                       Performance.       (line  1432)
+* performance <3>:                       Performance.       (line  1441)
 * performance <4>:                       Metadata Optimization.
-                                                            (line  1474)
-* performance <5>:                       Missing Values.    (line  3938)
+                                                            (line  1483)
+* performance <5>:                       Missing Values.    (line  3973)
 * performance <6>:                       ncrename netCDF Renamer.
-                                                            (line 10347)
-* Perl:                                  Philosophy.        (line   870)
+                                                            (line 10382)
+* Perl:                                  Philosophy.        (line   879)
 * Perl <1>:                              Large Numbers of Files.
-                                                            (line  1230)
+                                                            (line  1239)
 * Perl <2>:                              ncatted netCDF Attribute Editor.
-                                                            (line  8269)
+                                                            (line  8304)
 * permute dimensions:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * permute():                             Arrays and hyperslabs.
-                                                            (line  5936)
-* Peter Campbell:                        Contributors.      (line 10801)
+                                                            (line  5971)
+* Peter Campbell:                        Contributors.      (line 10838)
 * 'pgcc':                                Compatability.     (line   402)
 * 'pgCC':                                Compatability.     (line   402)
 * PGI:                                   Compatability.     (line   384)
-* philosophy:                            Philosophy.        (line   861)
+* philosophy:                            Philosophy.        (line   870)
 * pipes:                                 Large Numbers of Files.
-                                                            (line  1212)
-* 'plc_all':                             Chunking.          (line  4025)
-* 'plc_g2d':                             Chunking.          (line  4025)
-* 'plc_g3d':                             Chunking.          (line  4025)
-* 'plc_xpl':                             Chunking.          (line  4025)
-* 'plc_xst':                             Chunking.          (line  4025)
+                                                            (line  1221)
+* 'plc_all':                             Chunking.          (line  4060)
+* 'plc_g2d':                             Chunking.          (line  4060)
+* 'plc_g3d':                             Chunking.          (line  4060)
+* 'plc_xpl':                             Chunking.          (line  4060)
+* 'plc_xst':                             Chunking.          (line  4060)
 * portability:                           Compatability.     (line   384)
 * positional arguments:                  Specifying Output Files.
-                                                            (line  1735)
+                                                            (line  1744)
 * POSIX:                                 Command Line Options.
-                                                            (line  1560)
-* POSIX <1>:                             Subsetting Files.  (line  2476)
+                                                            (line  1569)
+* POSIX <1>:                             Subsetting Files.  (line  2511)
 * POW:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * power:                                 Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * power function:                        Intrinsic mathematical methods.
-                                                            (line  7871)
-* 'prd':                                 Chunking.          (line  4075)
+                                                            (line  7906)
+* 'prd':                                 Chunking.          (line  4110)
 * precision:                             Intrinsic mathematical methods.
-                                                            (line  7974)
+                                                            (line  8009)
 * preprocessor tokens:                   Windows Operating System.
                                                             (line   498)
 * presentations:                         Availability.      (line   320)
-* print() 'ncap2':                       print statement.   (line  6132)
+* print() 'ncap2':                       print statement.   (line  6167)
 * 'printf':                              Compatability.     (line   415)
 * 'printf()':                            ncatted netCDF Attribute Editor.
-                                                            (line  8271)
+                                                            (line  8306)
 * 'printf()' <1>:                        ncks netCDF Kitchen Sink.
-                                                            (line  9465)
+                                                            (line  9500)
 * 'printf()' <2>:                        Filters for 'ncks'.
-                                                            (line  9685)
+                                                            (line  9720)
 * printing files contents:               ncks netCDF Kitchen Sink.
-                                                            (line  9127)
+                                                            (line  9162)
 * printing variables:                    ncks netCDF Kitchen Sink.
-                                                            (line  9127)
+                                                            (line  9162)
 * Processor:                             ncra netCDF Record Averager.
-                                                            (line 10188)
+                                                            (line 10223)
 * Processor <1>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10266)
+                                                            (line 10301)
 * Processor, CCM:                        Specifying Input Files.
-                                                            (line  1632)
-* promotion:                             Type Conversion.   (line  4703)
+                                                            (line  1641)
+* promotion:                             Type Conversion.   (line  4738)
 * promotion <1>:                         Promoting Single-precision to Double.
-                                                            (line  4839)
+                                                            (line  4874)
 * promotion <2>:                         Intrinsic mathematical methods.
-                                                            (line  7941)
+                                                            (line  7976)
 * proposals:                             Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * pseudonym:                             Symbolic Links.    (line   534)
 * publications:                          Availability.      (line   320)
 * QLogic:                                Compatability.     (line   384)
 * Qt:                                    Windows Operating System.
                                                             (line   490)
 * quadruple-precision:                   Intrinsic mathematical methods.
-                                                            (line  7974)
-* Quick Start:                           Quick Start.       (line 10849)
+                                                            (line  8009)
+* Quick Start:                           Quick Start.       (line 10886)
 * quiet:                                 ncks netCDF Kitchen Sink.
-                                                            (line  9457)
-* quotes:                                Subsetting Files.  (line  2533)
-* quotes <1>:                            Examples ncap2.    (line  7823)
+                                                            (line  9492)
+* quotes:                                Subsetting Files.  (line  2568)
+* quotes <1>:                            Examples ncap2.    (line  7858)
 * quotes <2>:                            ncbo netCDF Binary Operator.
-                                                            (line  8440)
+                                                            (line  8475)
 * quotes <3>:                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10041)
+                                                            (line 10076)
 * RAG:                                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8838)
+                                                            (line  8873)
 * RAM:                                   Memory Requirements.
-                                                            (line  1304)
-* RAM <1>:                               RAM disks.         (line  4326)
+                                                            (line  1313)
+* RAM <1>:                               RAM disks.         (line  4361)
 * RAM disks:                             Temporary Output Files.
-                                                            (line   919)
-* RAM disks <1>:                         RAM disks.         (line  4326)
+                                                            (line   928)
+* RAM disks <1>:                         RAM disks.         (line  4361)
 * RAM files:                             Temporary Output Files.
-                                                            (line   919)
-* RAM files <1>:                         RAM disks.         (line  4326)
-* RAM variables:                         RAM disks.         (line  4366)
+                                                            (line   928)
+* RAM files <1>:                         RAM disks.         (line  4361)
+* RAM variables:                         RAM disks.         (line  4401)
 * RAM variables <1>:                     Methods and functions.
-                                                            (line  6392)
-* ram_delete():                          RAM variables.     (line  6404)
-* ram_write():                           RAM variables.     (line  6404)
+                                                            (line  6427)
+* ram_delete():                          RAM variables.     (line  6439)
+* ram_write():                           RAM variables.     (line  6439)
 * random walk:                           Promoting Single-precision to Double.
-                                                            (line  5056)
-* rank:                                  Expressions.       (line  5575)
+                                                            (line  5091)
+* rank:                                  Expressions.       (line  5610)
 * rank <1>:                              ncbo netCDF Binary Operator.
-                                                            (line  8481)
+                                                            (line  8516)
 * rank <2>:                              ncbo netCDF Binary Operator.
-                                                            (line  8494)
+                                                            (line  8529)
 * rank <3>:                              ncbo netCDF Binary Operator.
-                                                            (line  8544)
+                                                            (line  8579)
 * rank <4>:                              ncwa netCDF Weighted Averager.
-                                                            (line 10514)
+                                                            (line 10549)
 * 'rcp':                                 Windows Operating System.
                                                             (line   504)
-* 'rcp' <1>:                             Remote storage.    (line  1767)
-* RCS:                                   Operator Version.  (line  5422)
-* 'rd1':                                 Chunking.          (line  4075)
+* 'rcp' <1>:                             Remote storage.    (line  1776)
+* RCS:                                   Operator Version.  (line  5457)
+* 'rd1':                                 Chunking.          (line  4110)
 * re-dimension:                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * re-order dimensions:                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * record aggregation:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8838)
-* record append:                         Record Appending.  (line  3203)
+                                                            (line  8873)
+* record append:                         Record Appending.  (line  3238)
 * record average:                        ncra netCDF Record Averager.
-                                                            (line 10148)
+                                                            (line 10183)
 * record concatenation:                  ncrcat netCDF Record Concatenator.
-                                                            (line 10219)
+                                                            (line 10254)
 * record dimension:                      Appending Variables.
-                                                            (line   989)
+                                                            (line   998)
 * record dimension <1>:                  C and Fortran Index Conventions.
-                                                            (line  3019)
-* record dimension <2>:                  Chunking.          (line  4172)
+                                                            (line  3054)
+* record dimension <2>:                  Chunking.          (line  4207)
 * record dimension <3>:                  nces netCDF Ensemble Statistics.
-                                                            (line  8693)
+                                                            (line  8728)
 * record dimension <4>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8848)
+                                                            (line  8883)
 * record dimension <5>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8852)
+                                                            (line  8887)
 * record dimension <6>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8958)
+                                                            (line  8993)
 * record dimension <7>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9251)
+                                                            (line  9286)
 * record dimension <8>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9328)
+                                                            (line  9363)
 * record dimension <9>:                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9945)
+                                                            (line  9980)
 * record dimension <10>:                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9947)
+                                                            (line  9982)
 * record dimension <11>:                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10096)
+                                                            (line 10131)
 * record dimension <12>:                 ncra netCDF Record Averager.
-                                                            (line 10148)
+                                                            (line 10183)
 * record dimension <13>:                 ncra netCDF Record Averager.
-                                                            (line 10161)
+                                                            (line 10196)
 * record dimension <14>:                 ncrcat netCDF Record Concatenator.
-                                                            (line 10232)
+                                                            (line 10267)
 * record variable:                       C and Fortran Index Conventions.
-                                                            (line  3014)
+                                                            (line  3049)
 * record variable <1>:                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9949)
-* rectangular grids:                     Irregular grids.   (line  6787)
-* recursion:                             Subsetting Files.  (line  2357)
-* recursive:                             Subsetting Files.  (line  2357)
-* 'regex':                               Subsetting Files.  (line  2476)
+                                                            (line  9984)
+* rectangular grids:                     Irregular grids.   (line  6822)
+* recursion:                             Subsetting Files.  (line  2392)
+* recursive:                             Subsetting Files.  (line  2392)
+* 'regex':                               Subsetting Files.  (line  2511)
 * regression:                            Annual Average over Regions.
-                                                            (line 11307)
+                                                            (line 11342)
 * regressions archive:                   Help Requests and Bug Reports.
-                                                            (line   849)
-* regrid:                                Regrid MODIS Data. (line 11762)
+                                                            (line   858)
+* regrid:                                Regrid MODIS Data. (line 11797)
 * regular expressions:                   Large Numbers of Files.
-                                                            (line  1199)
+                                                            (line  1208)
 * regular expressions <1>:               Specifying Input Files.
-                                                            (line  1632)
-* regular expressions <2>:               Subsetting Files.  (line  2458)
-* regular expressions <3>:               Examples ncap2.    (line  7823)
+                                                            (line  1641)
+* regular expressions <2>:               Subsetting Files.  (line  2493)
+* regular expressions <3>:               Examples ncap2.    (line  7858)
 * regular expressions <4>:               ncatted netCDF Attribute Editor.
-                                                            (line  8147)
+                                                            (line  8182)
 * regular expressions <5>:               ncatted netCDF Attribute Editor.
-                                                            (line  8354)
-* 'remap':                               Sort methods.      (line  6542)
-* Remik Ziemlinski:                      Contributors.      (line 10801)
+                                                            (line  8389)
+* 'remap':                               Sort methods.      (line  6577)
+* Remik Ziemlinski:                      Contributors.      (line 10838)
 * remote files:                          Windows Operating System.
                                                             (line   504)
-* remote files <1>:                      Remote storage.    (line  1767)
+* remote files <1>:                      Remote storage.    (line  1776)
 * rename groups:                         Group Path Editing.
-                                                            (line  2709)
+                                                            (line  2744)
 * renaming attributes:                   ncrename netCDF Renamer.
-                                                            (line 10301)
-* renaming attributes <1>:               Regrid MODIS Data. (line 11762)
+                                                            (line 10336)
+* renaming attributes <1>:               Regrid MODIS Data. (line 11797)
 * renaming dimensions:                   ncrename netCDF Renamer.
-                                                            (line 10301)
-* renaming dimensions <1>:               Regrid MODIS Data. (line 11762)
+                                                            (line 10336)
+* renaming dimensions <1>:               Regrid MODIS Data. (line 11797)
 * renaming groups:                       ncrename netCDF Renamer.
-                                                            (line 10301)
+                                                            (line 10336)
 * renaming variables:                    ncrename netCDF Renamer.
-                                                            (line 10301)
+                                                            (line 10336)
 * renaming variables <1>:                Annual Average over Regions.
-                                                            (line 11307)
-* renaming variables <2>:                Regrid MODIS Data. (line 11762)
+                                                            (line 11342)
+* renaming variables <2>:                Regrid MODIS Data. (line 11797)
 * reporting bugs:                        Help Requests and Bug Reports.
-                                                            (line   779)
+                                                            (line   788)
 * reshape variables:                     ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * 'restrict':                            Compatability.     (line   439)
 * reverse data:                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10071)
+                                                            (line 10106)
 * reverse dimensions:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * reverse dimensions <1>:                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10028)
+                                                            (line 10063)
 * reverse dimensions <2>:                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10050)
+                                                            (line 10085)
 * reverse():                             Arrays and hyperslabs.
-                                                            (line  5929)
-* 'rew':                                 Chunking.          (line  4075)
+                                                            (line  5964)
+* 'rew':                                 Chunking.          (line  4110)
 * RINT:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
-* 'rms':                                 Operation Types.   (line  4550)
-* 'rmssdn':                              Operation Types.   (line  4550)
+                                                            (line  7906)
+* 'rms':                                 Operation Types.   (line  4585)
+* 'rmssdn':                              Operation Types.   (line  4585)
 * rmssdn():                              Methods and functions.
-                                                            (line  6274)
-* root-mean-square:                      Operation Types.   (line  4550)
-* Rorik Peterson:                        Contributors.      (line 10772)
+                                                            (line  6309)
+* root-mean-square:                      Operation Types.   (line  4585)
+* Rorik Peterson:                        Contributors.      (line 10807)
 * ROUND:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * rounding:                              Promoting Single-precision to Double.
-                                                            (line  5056)
+                                                            (line  5091)
 * rounding functions:                    Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * RPM:                                   netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   724)
+                                                            (line   728)
 * running average:                       ncra netCDF Record Averager.
-                                                            (line 10148)
-* Russ Rew:                              Contributors.      (line 10751)
-* Russ Rew <1>:                          Contributors.      (line 10781)
+                                                            (line 10183)
+* Russ Rew:                              Contributors.      (line 10786)
+* Russ Rew <1>:                          Contributors.      (line 10818)
 * safeguards:                            Temporary Output Files.
-                                                            (line   898)
+                                                            (line   907)
 * safeguards <1>:                        ncrename netCDF Renamer.
-                                                            (line 10332)
-* 'scale_factor':                        Packed data.       (line  4413)
+                                                            (line 10367)
+* 'scale_factor':                        Packed data.       (line  4448)
 * 'scale_factor' <1>:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8921)
+                                                            (line  8956)
 * 'scale_factor' <2>:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9799)
+                                                            (line  9834)
 * 'scale_factor' <3>:                    ncrcat netCDF Record Concatenator.
-                                                            (line 10247)
-* SCALE_FORMAT:                          Performance.       (line  1440)
-* scaling:                               Performance.       (line  1423)
+                                                            (line 10282)
+* SCALE_FORMAT:                          Performance.       (line  1449)
+* scaling:                               Performance.       (line  1432)
 * scaling <1>:                           ncflint netCDF File Interpolator.
-                                                            (line  9101)
+                                                            (line  9136)
 * Scientific Data Operators:             Proposals for Institutional Funding.
-                                                            (line 10829)
-* 'scl':                                 Chunking.          (line  4075)
-* Scott Capps:                           Contributors.      (line 10799)
+                                                            (line 10866)
+* 'scl':                                 Chunking.          (line  4110)
+* Scott Capps:                           Contributors.      (line 10836)
 * 'scp':                                 Windows Operating System.
                                                             (line   504)
-* 'scp' <1>:                             Remote storage.    (line  1767)
+* 'scp' <1>:                             Remote storage.    (line  1776)
 * script file:                           ncap2 netCDF Arithmetic Processor.
-                                                            (line  5472)
+                                                            (line  5507)
 * SDO:                                   Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * seasonal average:                      Monthly data in one file.
-                                                            (line 10893)
-* security:                              MD5 digests.       (line  4225)
+                                                            (line 10930)
+* security:                              MD5 digests.       (line  4260)
 * SEIII:                                 Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * semi-colon:                            Syntax of ncap2 statements.
-                                                            (line  5529)
+                                                            (line  5564)
 * separator:                             ncks netCDF Kitchen Sink.
-                                                            (line  9503)
-* server:                                Large Datasets.    (line  1278)
-* server <1>:                            OPeNDAP.           (line  1879)
+                                                            (line  9538)
+* server:                                Large Datasets.    (line  1287)
+* server <1>:                            OPeNDAP.           (line  1888)
 * server <2>:                            Retaining Retrieved Files.
-                                                            (line  2014)
+                                                            (line  2048)
 * server <3>:                            Retaining Retrieved Files.
-                                                            (line  2022)
+                                                            (line  2056)
 * Server-Side Distributed Data Reduction & Analysis: Proposals for Institutional Funding.
-                                                            (line 10829)
-* server-side processing:                OPeNDAP.           (line  1985)
+                                                            (line 10866)
+* server-side processing:                OPeNDAP.           (line  2014)
 * server-side processing <1>:            Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * 'set_miss()':                          Missing values ncap2.
-                                                            (line  6189)
+                                                            (line  6224)
 * 'sftp':                                Windows Operating System.
                                                             (line   504)
-* 'sftp' <1>:                            Remote storage.    (line  1767)
+* 'sftp' <1>:                            Remote storage.    (line  1776)
 * SGI:                                   Compatability.     (line   384)
 * Sh shell:                              Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * shared memory machines:                Memory Requirements.
-                                                            (line  1311)
-* shared memory parallelism:             OpenMP Threading.  (line  1495)
+                                                            (line  1320)
+* shared memory parallelism:             OpenMP Threading.  (line  1504)
 * shell:                                 Large Numbers of Files.
-                                                            (line  1199)
-* shell <1>:                             Subsetting Files.  (line  2533)
-* shell <2>:                             UDUnits Support.   (line  3705)
-* shell <3>:                             Examples ncap2.    (line  7823)
+                                                            (line  1208)
+* shell <1>:                             Subsetting Files.  (line  2568)
+* shell <2>:                             UDUnits Support.   (line  3740)
+* shell <3>:                             Examples ncap2.    (line  7858)
 * shell <4>:                             ncbo netCDF Binary Operator.
-                                                            (line  8440)
+                                                            (line  8475)
 * shell <5>:                             Filters for 'ncks'.
-                                                            (line  9557)
-* SIGNEDNESS:                            Performance.       (line  1440)
+                                                            (line  9592)
+* SIGNEDNESS:                            Performance.       (line  1449)
 * SIN:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * sine function:                         Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * single-precision:                      Intrinsic mathematical methods.
-                                                            (line  7974)
+                                                            (line  8009)
 * SINH:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * size():                                Methods and functions.
-                                                            (line  6302)
-* SMP:                                   OpenMP Threading.  (line  1495)
-* 'sort':                                Sort methods.      (line  6542)
+                                                            (line  6337)
+* SMP:                                   OpenMP Threading.  (line  1504)
+* 'sort':                                Sort methods.      (line  6577)
 * sort alphabetically:                   ncks netCDF Kitchen Sink.
-                                                            (line  9236)
+                                                            (line  9271)
 * sort alphabetically <1>:               Filters for 'ncks'.
-                                                            (line  9652)
+                                                            (line  9687)
 * source code:                           Availability.      (line   302)
 * spatial distribution:                  Global Distribution of Long-term Average.
-                                                            (line 11202)
+                                                            (line 11239)
 * special attributes:                    ncks netCDF Kitchen Sink.
-                                                            (line  9276)
+                                                            (line  9311)
 * special characters:                    ncatted netCDF Attribute Editor.
-                                                            (line  8286)
+                                                            (line  8321)
 * speed:                                 Libraries.         (line   561)
 * speed <1>:                             Temporary Output Files.
-                                                            (line   913)
-* speed <2>:                             Large Datasets.    (line  1287)
-* speed <3>:                             Performance.       (line  1432)
+                                                            (line   922)
+* speed <2>:                             Large Datasets.    (line  1296)
+* speed <3>:                             Performance.       (line  1441)
 * speed <4>:                             Metadata Optimization.
-                                                            (line  1474)
-* speed <5>:                             Missing Values.    (line  3938)
+                                                            (line  1483)
+* speed <5>:                             Missing Values.    (line  3973)
 * speed <6>:                             ncrename netCDF Renamer.
-                                                            (line 10347)
-* 'sqravg':                              Operation Types.   (line  4550)
+                                                            (line 10382)
+* 'sqravg':                              Operation Types.   (line  4585)
 * sqravg():                              Methods and functions.
-                                                            (line  6264)
-* 'sqrt':                                Operation Types.   (line  4550)
+                                                            (line  6299)
+* 'sqrt':                                Operation Types.   (line  4585)
 * SQRT:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * square root function:                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * SSDDRA:                                Proposals for Institutional Funding.
-                                                            (line 10829)
+                                                            (line 10866)
 * SSH:                                   Windows Operating System.
                                                             (line   504)
 * SSH <1>:                               Retaining Retrieved Files.
-                                                            (line  2011)
+                                                            (line  2045)
 * sshort():                              Methods and functions.
-                                                            (line  6358)
-* standard deviation:                    Operation Types.   (line  4550)
-* standard deviation <1>:                Operation Types.   (line  4630)
+                                                            (line  6393)
+* standard deviation:                    Operation Types.   (line  4585)
+* standard deviation <1>:                Operation Types.   (line  4665)
 * standard deviation <2>:                Annual Average over Regions.
-                                                            (line 11307)
+                                                            (line 11342)
 * standard input:                        Large Numbers of Files.
-                                                            (line  1182)
+                                                            (line  1191)
 * standard input <1>:                    nces netCDF Ensemble Statistics.
-                                                            (line  8728)
+                                                            (line  8763)
 * standard input <2>:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8894)
+                                                            (line  8929)
 * standard input <3>:                    ncra netCDF Record Averager.
-                                                            (line 10165)
+                                                            (line 10200)
 * standard input <4>:                    ncrcat netCDF Record Concatenator.
-                                                            (line 10235)
+                                                            (line 10270)
 * 'standard_name':                       Auxiliary Coordinates.
-                                                            (line  3524)
-* 'stat() system call':                  Buffer sizes.      (line  4295)
+                                                            (line  3559)
+* 'stat() system call':                  Buffer sizes.      (line  4330)
 * statement:                             Syntax of ncap2 statements.
-                                                            (line  5515)
+                                                            (line  5550)
 * static linking:                        Libraries.         (line   560)
 * 'stdin':                               Large Numbers of Files.
-                                                            (line  1182)
+                                                            (line  1191)
 * 'stdin' <1>:                           File List Attributes.
-                                                            (line  5240)
+                                                            (line  5275)
 * 'stdin' <2>:                           nces netCDF Ensemble Statistics.
-                                                            (line  8728)
+                                                            (line  8763)
 * 'stdin' <3>:                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  8894)
+                                                            (line  8929)
 * 'stdin' <4>:                           ncra netCDF Record Averager.
-                                                            (line 10165)
+                                                            (line 10200)
 * 'stdin' <5>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10235)
-* Steve Emmerson:                        Contributors.      (line 10751)
-* stride:                                Hyperslabs.        (line  3063)
-* stride <1>:                            Stride.            (line  3142)
-* stride <2>:                            Multislabs.        (line  3369)
-* stride <3>:                            UDUnits Support.   (line  3696)
+                                                            (line 10270)
+* Steve Emmerson:                        Contributors.      (line 10786)
+* stride:                                Hyperslabs.        (line  3098)
+* stride <1>:                            Stride.            (line  3177)
+* stride <2>:                            Multislabs.        (line  3404)
+* stride <3>:                            UDUnits Support.   (line  3731)
 * stride <4>:                            ncra netCDF Record Averager.
-                                                            (line 10173)
+                                                            (line 10208)
 * stride <5>:                            ncra netCDF Record Averager.
-                                                            (line 10204)
+                                                            (line 10239)
 * stride <6>:                            ncrcat netCDF Record Concatenator.
-                                                            (line 10243)
+                                                            (line 10278)
 * stride <7>:                            ncrcat netCDF Record Concatenator.
-                                                            (line 10284)
+                                                            (line 10319)
 * strings:                               ncatted netCDF Attribute Editor.
-                                                            (line  8295)
-* Stu Muller:                            Contributors.      (line 10801)
-* stub:                                  Remote storage.    (line  1837)
-* sub-cycle:                             Subcycle.          (line  3254)
-* subcycle:                              Subcycle.          (line  3254)
-* subsetting:                            Subsetting Files.  (line  2315)
+                                                            (line  8330)
+* Stu Muller:                            Contributors.      (line 10838)
+* stub:                                  Remote storage.    (line  1846)
+* sub-cycle:                             Subcycle.          (line  3289)
+* subcycle:                              Subcycle.          (line  3289)
+* subsetting:                            Subsetting Files.  (line  2350)
 * subsetting <1>:                        Subsetting Coordinate Variables.
-                                                            (line  2558)
-* subsetting <2>:                        CF Conventions.    (line  5337)
+                                                            (line  2593)
+* subsetting <2>:                        CF Conventions.    (line  5372)
 * subsetting <3>:                        Filters for 'ncks'.
-                                                            (line  9658)
+                                                            (line  9693)
 * subsetting <4>:                        Filters for 'ncks'.
-                                                            (line  9732)
+                                                            (line  9767)
 * 'subtract':                            ncbo netCDF Binary Operator.
-                                                            (line  8410)
+                                                            (line  8445)
 * subtracting data:                      ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * subtraction:                           Intrinsic mathematical methods.
-                                                            (line  7868)
+                                                            (line  7903)
 * subtraction <1>:                       ncbo netCDF Binary Operator.
-                                                            (line  8392)
+                                                            (line  8427)
 * summary:                               Summary.           (line   285)
 * Sun:                                   Compatability.     (line   384)
-* swap space:                            Large Datasets.    (line  1265)
+* swap space:                            Large Datasets.    (line  1274)
 * swap space <1>:                        Memory Requirements.
-                                                            (line  1304)
-* swap space <2>:                        RAM disks.         (line  4326)
+                                                            (line  1313)
+* swap space <2>:                        RAM disks.         (line  4361)
 * switches:                              Command Line Options.
-                                                            (line  1560)
+                                                            (line  1569)
 * symbolic links:                        Symbolic Links.    (line   524)
 * symbolic links <1>:                    Statistics vs. Concatenation.
-                                                            (line  1042)
+                                                            (line  1051)
 * symbolic links <2>:                    Large Numbers of Files.
-                                                            (line  1224)
+                                                            (line  1233)
 * symbolic links <3>:                    ncbo netCDF Binary Operator.
-                                                            (line  8454)
+                                                            (line  8489)
 * symbolic links <4>:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9867)
-* synchronous file access:               Remote storage.    (line  1767)
+                                                            (line  9902)
+* synchronous file access:               Remote storage.    (line  1776)
 * synonym:                               Symbolic Links.    (line   534)
 * syntax:                                Syntax of ncap2 statements.
-                                                            (line  5515)
-* System calls:                          Buffer sizes.      (line  4295)
-* Takeshi Enomoto:                       Contributors.      (line 10811)
+                                                            (line  5550)
+* System calls:                          Buffer sizes.      (line  4330)
+* Takeshi Enomoto:                       Contributors.      (line 10848)
 * TAN:                                   Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * TANH:                                  Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * temporary files:                       Temporary Output Files.
-                                                            (line   898)
-* temporary files <1>:                   RAM disks.         (line  4406)
+                                                            (line   907)
+* temporary files <1>:                   RAM disks.         (line  4441)
 * temporary output files:                Temporary Output Files.
-                                                            (line   898)
-* temporary output files <1>:            RAM disks.         (line  4406)
+                                                            (line   907)
+* temporary output files <1>:            RAM disks.         (line  4441)
 * temporary output files <2>:            ncrename netCDF Renamer.
-                                                            (line 10332)
+                                                            (line 10367)
 * TeXinfo:                               Availability.      (line   310)
 * threads:                               Memory Requirements.
-                                                            (line  1311)
+                                                            (line  1320)
 * threads <1>:                           Single and Multi-file Operators.
-                                                            (line  1386)
-* threads <2>:                           OpenMP Threading.  (line  1495)
-* THR_NBR:                               OpenMP Threading.  (line  1521)
-* 'time':                                UDUnits Support.   (line  3687)
-* 'time' <1>:                            ARM Conventions.   (line  5391)
-* time-averaging:                        Examples ncap2.    (line  7846)
+                                                            (line  1395)
+* threads <2>:                           OpenMP Threading.  (line  1504)
+* THR_NBR:                               OpenMP Threading.  (line  1530)
+* 'time':                                UDUnits Support.   (line  3722)
+* 'time' <1>:                            ARM Conventions.   (line  5426)
+* time-averaging:                        Examples ncap2.    (line  7881)
 * time-averaging <1>:                    Daily data in one file.
-                                                            (line 10859)
+                                                            (line 10896)
 * time-averaging <2>:                    Daily data in one file.
-                                                            (line 10873)
+                                                            (line 10910)
 * time-averaging <3>:                    Monthly data in one file.
-                                                            (line 10893)
+                                                            (line 10930)
 * time-averaging <4>:                    Monthly data in one file.
-                                                            (line 10896)
+                                                            (line 10933)
 * time-averaging <5>:                    One time point one file.
-                                                            (line 10922)
+                                                            (line 10959)
 * time-averaging <6>:                    Global Distribution of Long-term Average.
-                                                            (line 11202)
+                                                            (line 11239)
 * time-averaging <7>:                    Annual Average over Regions.
-                                                            (line 11307)
-* time-averaging <8>:                    Monthly Cycle.     (line 11598)
-* timestamp:                             History Attribute. (line  5212)
-* 'time_offset':                         ARM Conventions.   (line  5391)
-* total:                                 Operation Types.   (line  4550)
+                                                            (line 11342)
+* time-averaging <8>:                    Monthly Cycle.     (line 11633)
+* timestamp:                             History Attribute. (line  5247)
+* 'time_offset':                         ARM Conventions.   (line  5426)
+* total:                                 Operation Types.   (line  4585)
 * transpose:                             C and Fortran Index Conventions.
-                                                            (line  3012)
+                                                            (line  3047)
 * transpose <1>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9959)
+                                                            (line  9994)
 * TREFHT:                                Promoting Single-precision to Double.
-                                                            (line  4990)
+                                                            (line  5025)
 * TRUNC:                                 Intrinsic mathematical methods.
-                                                            (line  7871)
+                                                            (line  7906)
 * 'trunc()':                             Automatic type conversion.
-                                                            (line  4782)
+                                                            (line  4817)
 * truncate (groups):                     Group Path Editing.
-                                                            (line  2621)
+                                                            (line  2656)
 * truncation function:                   Intrinsic mathematical methods.
-                                                            (line  7871)
-* truth condition:                       Mask condition.    (line 10567)
+                                                            (line  7906)
+* truth condition:                       Mask condition.    (line 10602)
 * truth condition <1>:                   Normalization and Integration.
-                                                            (line 10698)
-* 'ttl':                                 Operation Types.   (line  4550)
+                                                            (line 10733)
+* 'ttl':                                 Operation Types.   (line  4585)
 * ttl():                                 Methods and functions.
-                                                            (line  6276)
-* type conversion:                       Type Conversion.   (line  4697)
+                                                            (line  6311)
+* type conversion:                       Type Conversion.   (line  4732)
 * type():                                Methods and functions.
-                                                            (line  6306)
+                                                            (line  6341)
 * ubyte():                               Methods and functions.
-                                                            (line  6369)
+                                                            (line  6404)
 * UDUnits:                               Compatability.     (line   393)
-* UDUnits <1>:                           UDUnits Support.   (line  3634)
-* UDUnits <2>:                           CF Conventions.    (line  5271)
+* UDUnits <1>:                           UDUnits Support.   (line  3669)
+* UDUnits <2>:                           CF Conventions.    (line  5306)
 * uint():                                Methods and functions.
-                                                            (line  6373)
-* 'ulimit':                              Large Datasets.    (line  1283)
-* unary operations:                      Memory for ncap2.  (line  1393)
+                                                            (line  6408)
+* 'ulimit':                              Large Datasets.    (line  1292)
+* unary operations:                      Memory for ncap2.  (line  1402)
 * underlying file format:                Determining File Format.
-                                                            (line  2128)
-* UNICOS:                                Large Datasets.    (line  1278)
+                                                            (line  2163)
+* UNICOS:                                Large Datasets.    (line  1287)
 * Unidata:                               Compatability.     (line   393)
 * Unidata <1>:                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
-* Unidata <2>:                           UDUnits Support.   (line  3634)
-* union:                                 Subsetting Files.  (line  2315)
-* union <1>:                             Subsetting Files.  (line  2406)
+* Unidata <2>:                           UDUnits Support.   (line  3669)
+* union:                                 Subsetting Files.  (line  2350)
+* union <1>:                             Subsetting Files.  (line  2441)
 * union of files:                        Appending Variables.
-                                                            (line  1008)
+                                                            (line  1017)
 * unit64():                              Methods and functions.
-                                                            (line  6377)
-* 'units':                               UDUnits Support.   (line  3634)
-* 'units' <1>:                           UDUnits Support.   (line  3655)
-* 'units' <2>:                           UDUnits Support.   (line  3687)
+                                                            (line  6412)
+* 'units':                               UDUnits Support.   (line  3669)
+* 'units' <1>:                           UDUnits Support.   (line  3690)
+* 'units' <2>:                           UDUnits Support.   (line  3722)
 * 'units' <3>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8343)
+                                                            (line  8378)
 * 'units' <4>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8346)
+                                                            (line  8381)
 * 'units' <5>:                           ncflint netCDF File Interpolator.
-                                                            (line  9119)
+                                                            (line  9154)
 * UNIX:                                  Compatability.     (line   393)
 * UNIX <1>:                              Windows Operating System.
                                                             (line   502)
 * UNIX <2>:                              Large Numbers of Files.
-                                                            (line  1199)
+                                                            (line  1208)
 * UNIX <3>:                              Command Line Options.
-                                                            (line  1560)
+                                                            (line  1569)
 * UNIX <4>:                              Specifying Input Files.
-                                                            (line  1638)
+                                                            (line  1647)
 * UNIX <5>:                              Filters for 'ncks'.
-                                                            (line  9557)
+                                                            (line  9592)
 * unlimited dimension:                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8848)
-* 'unmap':                               Sort methods.      (line  6542)
+                                                            (line  8883)
+* 'unmap':                               Sort methods.      (line  6577)
 * unpack():                              Methods and functions.
-                                                            (line  6295)
-* 'unpack(x)':                           Packed data.       (line  4413)
-* unpacking:                             OPeNDAP.           (line  1943)
-* unpacking <1>:                         Packed data.       (line  4413)
+                                                            (line  6330)
+* 'unpack(x)':                           Packed data.       (line  4448)
+* unpacking:                             OPeNDAP.           (line  1952)
+* unpacking <1>:                         Packed data.       (line  4448)
 * unpacking <2>:                         ncecat netCDF Ensemble Concatenator.
-                                                            (line  8921)
+                                                            (line  8956)
 * unpacking <3>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9781)
+                                                            (line  9816)
 * unpacking <4>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10247)
-* URL:                                   Remote storage.    (line  1767)
+                                                            (line 10282)
+* URL:                                   Remote storage.    (line  1776)
 * 'User Guide':                          Availability.      (line   310)
 * ushort():                              Methods and functions.
-                                                            (line  6371)
-* value list:                            Attributes.        (line  5971)
+                                                            (line  6406)
+* value list:                            Attributes.        (line  6006)
 * variable names:                        ncrename netCDF Renamer.
-                                                            (line 10301)
+                                                            (line 10336)
 * variables, appending:                  Annual Average over Regions.
-                                                            (line 11307)
-* variance:                              Operation Types.   (line  4550)
-* version:                               Operator Version.  (line  5422)
+                                                            (line 11342)
+* variance:                              Operation Types.   (line  4585)
+* version:                               Operator Version.  (line  5457)
 * Vista (Microsoft operating system):    Windows Operating System.
                                                             (line   483)
 * weighted average:                      ncwa netCDF Weighted Averager.
-                                                            (line 10473)
-* weighted average <1>:                  Monthly Cycle.     (line 11598)
-* Wenshan Wang:                          Contributors.      (line 10821)
-* 'wget':                                Remote storage.    (line  1767)
-* where():                               Where statement.   (line  6419)
-* while():                               Loops.             (line  6487)
-* whitespace:                            UDUnits Support.   (line  3696)
+                                                            (line 10508)
+* weighted average <1>:                  Monthly Cycle.     (line 11633)
+* Wenshan Wang:                          Contributors.      (line 10858)
+* 'wget':                                Remote storage.    (line  1776)
+* where():                               Where statement.   (line  6454)
+* while():                               Loops.             (line  6522)
+* whitespace:                            UDUnits Support.   (line  3731)
 * wildcards:                             Specifying Input Files.
-                                                            (line  1632)
-* wildcards <1>:                         Subsetting Files.  (line  2458)
+                                                            (line  1641)
+* wildcards <1>:                         Subsetting Files.  (line  2493)
 * wildcards <2>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8147)
+                                                            (line  8182)
 * wildcards <3>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8354)
+                                                            (line  8389)
 * 'WIN32':                               Windows Operating System.
                                                             (line   498)
 * Windows:                               Compatability.     (line   384)
 * Windows <1>:                           Windows Operating System.
                                                             (line   483)
-* wrapped coordinates:                   Hyperslabs.        (line  3114)
+* wrapped coordinates:                   Hyperslabs.        (line  3149)
 * wrapped coordinates <1>:               Wrapped Coordinates.
-                                                            (line  3474)
-* wrapped coordinates <2>:               Irregular grids.   (line  6816)
+                                                            (line  3509)
+* wrapped coordinates <2>:               Irregular grids.   (line  6851)
 * wrapped coordinates <3>:               Filters for 'ncks'.
-                                                            (line  9770)
+                                                            (line  9805)
 * wrapped filenames:                     Specifying Input Files.
-                                                            (line  1695)
-* WRF:                                   Irregular grids.   (line  6874)
+                                                            (line  1704)
+* WRF:                                   Irregular grids.   (line  6909)
 * WWW documentation:                     Availability.      (line   310)
 * 'xargs':                               Large Numbers of Files.
-                                                            (line  1199)
+                                                            (line  1208)
 * 'xargs' <1>:                           Specifying Output Files.
-                                                            (line  1752)
+                                                            (line  1761)
 * 'xlC':                                 Compatability.     (line   402)
 * 'xlc':                                 Compatability.     (line   402)
 * XML:                                   ncks netCDF Kitchen Sink.
-                                                            (line  9473)
+                                                            (line  9508)
 * XP (Microsoft operating system):       Windows Operating System.
                                                             (line   483)
-* 'xpl':                                 Chunking.          (line  4025)
-* 'xst':                                 Chunking.          (line  4025)
-* 'xst' <1>:                             Chunking.          (line  4075)
-* Yorick:                                Philosophy.        (line   870)
-* Yorick <1>:                            Performance.       (line  1443)
+* 'xpl':                                 Chunking.          (line  4060)
+* 'xst':                                 Chunking.          (line  4060)
+* 'xst' <1>:                             Chunking.          (line  4110)
+* Yorick:                                Philosophy.        (line   879)
+* Yorick <1>:                            Performance.       (line  1452)
 
diff --git a/doc/nco.xml b/doc/nco.xml
index 606d059..7adb8e1 100644
--- a/doc/nco.xml
+++ b/doc/nco.xml
@@ -116,14 +116,14 @@ Octave TeXInfo manual shows clean TeXInfo structure
 <setfilename file="nco.info" spaces=" ">nco.info</setfilename>
 
 <!-- c Define edition, date, ... -->
-<set name="nco-edition" line=" nco-edition 4.4.2">4.4.2</set>
-<set name="doc-edition" line=" doc-edition 4.4.2">4.4.2</set>
+<set name="nco-edition" line=" nco-edition 4.4.3">4.4.3</set>
+<set name="doc-edition" line=" doc-edition 4.4.3">4.4.3</set>
 <set name="copyright-years" line=" copyright-years 1995--2014">1995--2014</set>
 <set name="update-year" line=" update-year 2014">2014</set>
-<set name="update-date" line=" update-date 19 February 2014">19 February 2014</set>
-<set name="update-month" line=" update-month February 2014">February 2014</set>
+<set name="update-date" line=" update-date 2 April 2014">2 April 2014</set>
+<set name="update-month" line=" update-month April 2014">April 2014</set>
 
-<settitle spaces=" "><acronym><acronymword>NCO</acronymword></acronym> 4.4.2 User Guide</settitle>
+<settitle spaces=" "><acronym><acronymword>NCO</acronymword></acronym> 4.4.3 User Guide</settitle>
 
 <!-- c Uncomment following line to produce guide in smallbook format -->
 <!-- c @smallbook -->
@@ -507,8 +507,8 @@ ncflint, ncks, ncra, ncrcat, ncrename, ncwa">
 </ignore>
 <title spaces=" ">NCO User Guide</title>
 <subtitle spaces=" ">A suite of netCDF operators</subtitle>
-<subtitle spaces=" ">Edition 4.4.2, for <acronym><acronymword>NCO</acronymword></acronym> Version 4.4.2</subtitle>
-<subtitle spaces=" ">February 2014</subtitle>
+<subtitle spaces=" ">Edition 4.4.3, for <acronym><acronymword>NCO</acronymword></acronym> Version 4.4.3</subtitle>
+<subtitle spaces=" ">April 2014</subtitle>
 
 <author spaces=" ">by Charlie Zender</author>
 <author spaces=" ">Department of Earth System Science</author>
@@ -584,8 +584,8 @@ examples from the field of climate modeling and analysis.
 The <acronym><acronymword>NCO</acronymword></acronym> homepage is <uref><urefurl>http://nco.sf.net</urefurl></uref>, and
 there is a mirror at <uref><urefurl>http://dust.ess.uci.edu/nco</urefurl></uref>.
 </para>
-<para>This documentation is for <acronym><acronymword>NCO</acronymword></acronym> version 4.4.2.
-It was last updated 19 February 2014.
+<para>This documentation is for <acronym><acronymword>NCO</acronymword></acronym> version 4.4.3.
+It was last updated 2 April 2014.
 Corrections, additions, and rewrites of this documentation are very
 welcome.
 </para>
@@ -845,7 +845,7 @@ descriptions of <uref><urefurl>http://nco.sf.net/#bug</urefurl><urefdesc spaces=
 are on our homepage 
 (<uref><urefurl>http://nco.sf.net/</urefurl></uref>).
 </para>
-<para>There are twelve operators in the current version (4.4.2).
+<para>There are twelve operators in the current version (4.4.3).
 The function of each is explained in <ref label="Operator-Reference-Manual"><xrefnodename>Operator Reference Manual</xrefnodename><xrefinfoname spaces=" ">Operator Reference Manual</xrefinfoname></ref>.
 Many of the tasks that <acronym><acronymword>NCO</acronymword></acronym> can accomplish are described during
 the explanation of common <acronym><acronymword>NCO</acronymword></acronym> Features (<pxref label="Common-features"><xrefnodename>Common features</xrefnodename></pxref>).
@@ -1419,8 +1419,11 @@ See <ref label="File-Formats-and-Conversion"><xrefnodename>File Formats and Conv
 <a name="hdf4"></a> <!&textndash; http://nco.sf.net/nco.html#hdf4 &textndash;>
 <a name="HDF4"></a> <!&textndash; http://nco.sf.net/nco.html#HDF4 &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="142"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="143"><samp>--hdf4</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="142"><acronym><acronymword>H4CF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="143"><command>h4tonccf</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="144"><command>ncl_convert2nc</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="145"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="146"><samp>--hdf4</samp></indexterm></cindex>
 <para>When linked to a netCDF library that was built with <acronym><acronymword>HDF4</acronymword></acronym>
 support
 <footnote><para>The procedure for doing this is documented at
@@ -1469,22 +1472,26 @@ ncks --hdf4 fl.hdf fl.nc # Convert HDF4->netCDF4 (NCO 4.3.7-4.3.9)
 </pre></example>
 <para>The most efficient and accurate way to convert <acronym><acronymword>HDF4</acronymword></acronym> data to
 netCDF format is to convert to netCDF4 using <acronym><acronymword>NCO</acronymword></acronym> as above.
-It suffices when the data will only be processed by <acronym><acronymword>NCO</acronymword></acronym>, or
-other netCDF4-aware tools. 
-However, many tools are not fully netCDF4-aware, and so conversion to
-netCDF3 may be desirable.
+Many <acronym><acronymword>HDF4</acronymword></acronym> producers (<acronym><acronymword>NASA</acronymword></acronym>!) love to use netCDF4
+types, e.g., unsigned bytes, so this procedure is the most typical.
+Conversion of <acronym><acronymword>HDF4</acronymword></acronym> to netCDF4 as above suffices when the data
+will only be processed by <acronym><acronymword>NCO</acronymword></acronym> and other netCDF4-aware tools.  
 </para>
-<para>Obtaining a netCDF3 file from an <acronym><acronymword>HDF4</acronymword></acronym> is now easy, even though
-the <acronym><acronymword>HDF4</acronymword></acronym> file may contain netCDF4 atomic types (e.g., unsigned
-bytes, 64-bit integers): 
+<para>However, many tools are not fully netCDF4-aware, and so conversion to
+netCDF3 may be desirable.
+Obtaining a netCDF3 file from an <acronym><acronymword>HDF4</acronymword></acronym> is now easy:
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -3 fl.hdf fl.nc      # HDF4->netCDF3 (NCO 4.4.0+, netCDF 4.3.1+)
-ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 (NCO 4.4.0+, netCDF 4.3.1+)
+ncks -6 fl.hdf fl.nc      # HDF4->netCDF3 64-bit  (NCO 4.4.0+, ...)
+ncks -7 -L 1 fl.hdf fl.nc # HDF4->netCDF4 classic (NCO 4.4.0+, ...)
 ncks --hdf4 -3 fl.hdf fl.nc # HDF4->netCDF3 (netCDF 4.3.0-)
+ncks --hdf4 -6 fl.hdf fl.nc # HDF4->netCDF3 64-bit  (netCDF 4.3.0-)
 ncks --hdf4 -7 fl.hdf fl.nc # HDF4->netCDF4 classic (netCDF 4.3.0-)
 </pre></example>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), these commands work
-with netCDF4 atomic types
+even when the <acronym><acronymword>HDF4</acronymword></acronym> file contains netCDF4 atomic types (e.g.,
+unsigned bytes, 64-bit integers) because <acronym><acronymword>NCO</acronymword></acronym> can autoconvert
+everything to atomic types supported by netCDF3
 <footnote spaces="\n"><para>Prior to <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), we recommend the
 <command>ncl_convert2nc</command> tool to convert <acronym><acronymword>HDF</acronymword></acronym> to netCDF3 when
 both these are true: <w>1. You</w> must have netCDF3 and <w>2. the</w>
@@ -1501,18 +1508,23 @@ Unsigned bytes stay unsigned bytes.
 64-bit integers stay 64-bit integers. 
 Strings stay strings. 
 Hence, <command>ncks</command> conversions often result in smaller files than
-<command>ncl_convert2nc</command> conversions.</para></footnote>.  
-Many <acronym><acronymword>HDF4</acronymword></acronym> producers (<acronym><acronymword>NASA</acronymword></acronym>!) love to use netCDF4
-types, e.g., unsigned bytes. 
-</para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="144"><acronym><acronymword>RPM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="145">Debian</indexterm></cindex>
+<command>ncl_convert2nc</command> conversions.
+Finally, in February 2014, we learned that the <acronym><acronymword>HDF</acronymword></acronym> group
+has a project called <acronym><acronymword>H4CF</acronymword></acronym> whose goal is to make <acronym><acronymword>HDF4</acronymword></acronym> 
+files accessible to <acronym><acronymword>CF</acronymword></acronym> tools and conventions.
+Their project includes a tool named <command>h4tonccf</command> that converts
+<acronym><acronymword>HDF4</acronymword></acronym> files to netCDF3 or netCDF4 files.
+We know of no features in <command>h4tonccf</command> that are not in
+<acronym><acronymword>NCO</acronymword></acronym>. Corrections welcome.</para></footnote>.
+</para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="147"><acronym><acronymword>RPM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="148">Debian</indexterm></cindex>
 <para>As of 2012, netCDF4 is relatively stable software.
 Problems with netCDF4 and <acronym><acronymword>HDF</acronymword></acronym> libraries have mainly been fixed.
 Binary <acronym><acronymword>NCO</acronymword></acronym> distributions shipped as <acronym><acronymword>RPM</acronymword></acronym>s and as debs
 have used the netCDF4 library since 2010 and 2011, respectively.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="146"><code>NETCDF4_ROOT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="149"><code>NETCDF4_ROOT</code></indexterm></cindex>
 <para>One must often build <acronym><acronymword>NCO</acronymword></acronym> from source to obtain netCDF4
 support. 
 Typically, one specifies the root of the netCDF4
@@ -1539,11 +1551,11 @@ operators.
 </section>
 <node name="Help-Requests-and-Bug-Reports" spaces=" "><nodename>Help Requests and Bug Reports</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">netCDF2/3/4 and HDF4/5 Support</nodeprev><nodeup spaces=" ">Introduction</nodeup></node>
 <section spaces=" "><sectiontitle>Help Requests and Bug Reports</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="147">reporting bugs</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="148">bugs, reporting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="149">core dump</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="150">help</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="151">features, requesting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="150">reporting bugs</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="151">bugs, reporting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="152">core dump</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="153">help</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="154">features, requesting</indexterm></cindex>
 <para>We generally receive three categories of mail from users: help requests,
 bug reports, and feature requests.
 Notes saying the equivalent of "Hey, <acronym><acronymword>NCO</acronymword></acronym> continues to work
@@ -1590,9 +1602,9 @@ publicly released version of <acronym><acronymword>NCO</acronymword></acronym>.
 <acronym><acronymword>NCO</acronymword></acronym> to perform a documented function, submit a help request.
 Follow the same procedure as described below for reporting bugs
 (after all, it might be a bug).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="152">debugging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="153"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="154"><code>-D</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="155">debugging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="156"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="157"><code>-D</code></indexterm></cindex>
 That is, describe what you are trying to do, and include the complete
 commands (run with <samp>-D 5</samp>), error messages, and version of
 <acronym><acronymword>NCO</acronymword></acronym> (with <samp>-r</samp>).  
@@ -1616,15 +1628,15 @@ two small dimensions ought to suffice.
 <a name="dbg"></a> <!&textndash; http://nco.sf.net/nco.html#dbg &textndash;>
 <a name="-D"></a> <!&textndash; http://nco.sf.net/nco.html#-D &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="155"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="156"><code>--revision</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="157"><code>--version</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="158"><code>--vrs</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="159"><code>-D <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="160"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="161"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="162"><var>debug-level</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="163"><var>dbg_lvl</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="158"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="159"><code>--revision</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="160"><code>--version</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="161"><code>--vrs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="162"><code>-D <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="163"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="164"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="165"><var>debug-level</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="166"><var>dbg_lvl</var></indexterm></cindex>
 Run the operator with <samp>-r</samp> and then run the command with 
 <samp>-D 5</samp> to increase the verbosity of the debugging output.
 It is very important that your report contain the exact error messages 
@@ -1634,13 +1646,13 @@ publically accessible location, of the file(s).
 Post the full bug report to the 
 <uref><urefurl>http://sf.net/bugs/?group_id=3331</urefurl><urefdesc spaces=" ">NCO Project buglist</urefdesc></uref>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="164">installation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="165"><command>autoconf</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="166"><file>nco.configure.${GNU_TRP}.foo</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="167"><file>nco.config.log.${GNU_TRP}.foo</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="168"><file>nco.make.${GNU_TRP}.foo</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="169"><file>config.guess</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="170"><file>configure.eg</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="167">installation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="168"><command>autoconf</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="169"><file>nco.configure.${GNU_TRP}.foo</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="170"><file>nco.config.log.${GNU_TRP}.foo</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="171"><file>nco.make.${GNU_TRP}.foo</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="172"><file>config.guess</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="173"><file>configure.eg</file></indexterm></cindex>
 <para>Build failures count as bugs.
 Our limited machine access means we cannot fix all build failures.
 The information we need to diagnose, and often fix, build failures
@@ -1653,7 +1665,7 @@ Here <code>${GNU_TRP}</code> is the "<acronym><acronymword>GN
 the <var>chip-vendor-OS</var> string returned by <file>config.guess</file>.
 Please send us your improvements to the examples supplied in
 <file>configure.eg</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="171">regressions archive</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="174">regressions archive</indexterm></cindex>
 The regressions archive at <url><urefurl>http://dust.ess.uci.edu/nco/rgr</urefurl></url>
 contains the build output from our standard test systems.
 You may find you can solve the build problem yourself by examining the
@@ -1685,8 +1697,8 @@ differences between these files and your own.
 </html>
 <node name="Philosophy" spaces=" "><nodename>Philosophy</nodename><nodenext spaces=" ">Climate Model Paradigm</nodenext><nodeprev spaces=" ">Strategies</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Philosophy</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="172">philosophy</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="173">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="175">philosophy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="176">climate model</indexterm></cindex>
 
 <para>The main design goal is command line operators which perform useful,
 scriptable operations on netCDF files.  
@@ -1700,11 +1712,11 @@ statistical packages, and are often more suitable for archival and
 dissemination to the scientific community.
 <acronym><acronymword>NCO</acronymword></acronym> performs a suite of operations useful in manipulating data
 from the primary to the second level state.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="174"><acronym><acronymword>IDL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="175">Matlab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="176"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="177">Perl</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="178">Yorick</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="177"><acronym><acronymword>IDL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="178">Matlab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="179"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="180">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="181">Yorick</indexterm></cindex>
 Higher level interpretive languages (e.g., <acronym><acronymword>IDL</acronymword></acronym>, Yorick,
 Matlab, <acronym><acronymword>NCL</acronymword></acronym>, Perl, Python),
 and lower level compiled languages (e.g., C, Fortran) can always perform  
@@ -1712,7 +1724,7 @@ any task performed by <acronym><acronymword>NCO</acronymword></acronym>, but oft
 NCO, on the other hand, is limited to a much smaller set of arithmetic
 and metadata operations than these full blown languages.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="179">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="182">command line switches</indexterm></cindex>
 <para>Another goal has been to implement enough command line switches so that 
 frequently used sequences of these operators can be executed from a
 shell script or batch file.
@@ -1727,9 +1739,9 @@ usage is detailed in <ref label="Memory-Requirements"><xrefnodename>Memory Requi
 </section>
 <node name="Climate-Model-Paradigm" spaces=" "><nodename>Climate Model Paradigm</nodename><nodenext spaces=" ">Temporary Output Files</nodenext><nodeprev spaces=" ">Philosophy</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Climate Model Paradigm</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="180">climate model</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="181"><acronym><acronymword>NCAR</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="182"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="183">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="184"><acronym><acronymword>NCAR</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="185"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
 
 <para><acronym><acronymword>NCO</acronymword></acronym> was developed at <acronym><acronymword>NCAR</acronymword></acronym> to aid analysis and
 manipulation of datasets produced by General Circulation Models
@@ -1747,11 +1759,11 @@ environment are as easy to visualize for the layman as the expert.
 </section>
 <node name="Temporary-Output-Files" spaces=" "><nodename>Temporary Output Files</nodename><nodenext spaces=" ">Appending Variables</nodenext><nodeprev spaces=" ">Climate Model Paradigm</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Temporary Output Files </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="183">data safety</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="184">error tolerance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="185">safeguards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="186">temporary output files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="187">temporary files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="186">data safety</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="187">error tolerance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="188">safeguards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="189">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="190">temporary files</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> operators are designed to be reasonably fault tolerant, so
 that a system failure or user-abort of the operation (e.g., with
 <kbd>C-c</kbd>) does not cause loss of data.
@@ -1775,10 +1787,10 @@ than just overwriting existing files &textldquo;in place&textrdquo; (because the
 two copies of the same file on disk until the <acronym><acronymword>NCO</acronymword></acronym> operation
 successfully concludes and the temporary output file overwrites the
 existing <var>output-file</var>).  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="188">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="189">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="190">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="191">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="191">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="192">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="193">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="194">execution time</indexterm></cindex>
 Also, note this feature increases the execution time of the operator
 by approximately the time it takes to copy the <var>output-file</var>
 <footnote><para>The OS-specific system move command is used.
@@ -1792,13 +1804,13 @@ to be the same as the <var>input-file</var> without any danger of
 <a name="no_tmp_fl"></a> <!&textndash; http://nco.sf.net/nco.html#no_tmp_fl &textndash;>
 <a name="wrt_tmp_fl"></a> <!&textndash; http://nco.sf.net/nco.html#wrt_tmp_fl &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="192"><code>--no_tmp_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="193"><code>--wrt_tmp_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="194"><code>--write_tmp_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="195"><code>--create_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="196"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="197"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="198"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="195"><code>--no_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="196"><code>--wrt_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="197"><code>--write_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="198"><code>--create_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="199"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="200"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="201"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
 <para>Over time many &textldquo;power users&textrdquo; have requested a way to turn-off the
 fault-tolerance safety feature of automatically creating a temporary
 file. 
@@ -1855,15 +1867,15 @@ We welcome accounts of your experiences posted to the forums.
 <a name="-A"></a> <!&textndash; http://nco.sf.net/nco.html#-A &textndash;>
 <a name="-O"></a> <!&textndash; http://nco.sf.net/nco.html#-O &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="199"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="200"><code>-O</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="201"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="202"><code>--append</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="203"><code>--ovr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="204"><code>--overwrite</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="205">overwriting files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="206">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="207">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="202"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="203"><code>-O</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="204"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="205"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="206"><code>--ovr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="207"><code>--overwrite</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="208">overwriting files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="209">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="210">appending to files</indexterm></cindex>
 <para>Other safeguards exist to protect the user from inadvertently
 overwriting data.
 If the <var>output-file</var> specified for a command is a pre-existing file,
@@ -1889,10 +1901,10 @@ interactive keyboard input.
 <node name="Appending-Variables" spaces=" "><nodename>Appending Variables</nodename><nodenext spaces=" ">Simple Arithmetic and Interpolation</nodenext><nodeprev spaces=" ">Temporary Output Files</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Appending Variables</sectiontitle>
 <para>Adding variables from one file to another is often desirable.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="208">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="209">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="210">merging files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="211">pasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="211">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="212">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="213">merging files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="214">pasting variables</indexterm></cindex>
 This is referred to as <dfn>appending</dfn>, although some prefer the
 terminology <dfn>merging</dfn> <footnote><para>The terminology <dfn>merging</dfn> is
 reserved for an (unwritten) operator which replaces hyperslabs of a
@@ -1900,7 +1912,7 @@ variable in one file with hyperslabs of the same variable from another
 file</para></footnote> or <dfn>pasting</dfn>. 
 Appending is often confused with what <acronym><acronymword>NCO</acronymword></acronym> calls
 <dfn>concatenation</dfn>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="212">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="215">record dimension</indexterm></cindex>
 In <acronym><acronymword>NCO</acronymword></acronym>, concatenation refers to splicing a variable
 along the record dimension.  
 The length along the record dimension of the output is the sum of the
@@ -1931,8 +1943,8 @@ the results of the operation in the existing <var>output-file</var>,
 <html endspaces=" ">
 <a name="unn"></a> <!&textndash; http://nco.sf.net/nco.html#unn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="213">union of files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="214">disjoint files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="216">union of files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="217">disjoint files</indexterm></cindex>
 <para>The simplest way to create the union of two files is
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -A fl_1.nc fl_2.nc
@@ -1977,7 +1989,7 @@ operations from the command line.
 <a name="sym_nces"></a> <!&textndash; http://nco.sf.net/nco.html#sym_nces &textndash;>
 <a name="sym_ncrcat"></a> <!&textndash; http://nco.sf.net/nco.html#sym_ncrcat &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="215">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="218">symbolic links</indexterm></cindex>
 <para>The most frequently used operators of <acronym><acronymword>NCO</acronymword></acronym> are probably the
 <dfn>statisticians</dfn> (i.e., tools that do statistics) and concatenators.
 Because there are so many types of statistics like averaging (e.g.,
@@ -2017,8 +2029,8 @@ First, let&textrsquo;s describe the concatenators, then the statistics tools.
 </html>
 <node name="Concatenation" spaces=" "><nodename>Concatenation</nodename><nodenext spaces=" ">Averaging</nodenext><nodeprev spaces=" ">Statistics vs. Concatenation</nodeprev><nodeup spaces=" ">Statistics vs. Concatenation</nodeup></node>
 <subsection spaces=" "><sectiontitle>Concatenators <command>ncrcat</command> and <command>ncecat</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="216"><command>ncecat</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="217"><command>ncrcat</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="219"><command>ncecat</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="220"><command>ncrcat</command></indexterm></cindex>
 
 <para>Joining together independent files along a common record dimension is
 called <dfn>concatenation</dfn>.    
@@ -2038,8 +2050,8 @@ file to file.
 </para>
 <para>However, suppose the annual files have no record variable, and thus
 their data are all fixed length. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="218">ensemble</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="219">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="221">ensemble</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="222">climate model</indexterm></cindex>
 For example, the files may not be conceptually sequential, but rather
 members of the same group, or <dfn>ensemble</dfn>. 
 Members of an ensemble may have no reason to contain a record dimension.
@@ -2064,7 +2076,7 @@ data on different realizations of the same variables.
 <xref label="ncecat-netCDF-Ensemble-Concatenator"><xrefnodename>ncecat netCDF Ensemble Concatenator</xrefnodename></xref>, for a complete description
 of <command>ncecat</command>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="220"><command>ncpdq</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="223"><command>ncpdq</command></indexterm></cindex>
 <html endspaces=" ">
 <a name="dmn_cat"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_cat &textndash;>
 </html>
@@ -2101,9 +2113,9 @@ To conserve system memory, use <command>ncrcat</command> where possible.
 </subsection>
 <node name="Averaging" spaces=" "><nodename>Averaging</nodename><nodenext spaces=" ">Interpolating</nodenext><nodeprev spaces=" ">Concatenation</nodeprev><nodeup spaces=" ">Statistics vs. Concatenation</nodeup></node>
 <subsection spaces=" "><sectiontitle>Averagers <command>nces</command>, <command>ncra</command>, and <command>ncwa</command> </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="221"><command>nces</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="222"><command>ncra</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="223"><command>ncwa</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="224"><command>nces</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="225"><command>ncra</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="226"><command>ncwa</command></indexterm></cindex>
 
 <para>The differences between the averagers <command>ncra</command> and <command>nces</command>
 are analogous to the differences between the concatenators.
@@ -2135,7 +2147,7 @@ description of <command>ncra</command>).
 </subsection>
 <node name="Interpolating" spaces=" "><nodename>Interpolating</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Averaging</nodeprev><nodeup spaces=" ">Statistics vs. Concatenation</nodeup></node>
 <subsection spaces=" "><sectiontitle>Interpolator <command>ncflint</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="224"><command>ncflint</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="227"><command>ncflint</command></indexterm></cindex>
 
 <para><command>ncflint</command> can interpolate data between or two files.
 Since no other operators have this ability, the description of
@@ -2152,13 +2164,13 @@ units.
 </section>
 <node name="Large-Numbers-of-Files" spaces=" "><nodename>Large Numbers of Files</nodename><nodenext spaces=" ">Large Datasets</nodenext><nodeprev spaces=" ">Statistics vs. Concatenation</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Large Numbers of Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="225">files, numerous input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="226"><code>-n <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="228">files, numerous input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="229"><code>-n <var>loop</var></code></indexterm></cindex>
 
 <para>Occasionally one desires to digest (i.e., concatenate or average)
 hundreds or thousands of input files.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="227">automagic</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="228"><acronym><acronymword>NASA EOSDIS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="230">automagic</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="231"><acronym><acronymword>NASA EOSDIS</acronymword></acronym></indexterm></cindex>
 Unfortunately, data archives (e.g., <acronym><acronymword>NASA EOSDIS</acronymword></acronym>) may not
 name netCDF files in a format understood by the <samp>-n <var>loop</var></samp>
 switch (<pxref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></pxref>) that automagically generates
@@ -2191,8 +2203,8 @@ filenames to <acronym><acronymword>NCO</acronymword></acronym> in environment-li
 <html endspaces=" ">
 <a name="stdin"></a> <!&textndash; http://nco.sf.net/nco.html#stdin &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="229">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="230"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="232">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="233"><code>stdin</code></indexterm></cindex>
 <para>The recommended method for sending very large numbers (hundreds or
 more, typically) of input filenames to the multi-file operators is
 to pass the filenames with the <acronym><acronymword>UNIX</acronymword></acronym> <dfn>standard input</dfn>
@@ -2207,10 +2219,10 @@ A drawback to this method is that the <code>history</code> attribute
 (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>) does not record the name of any input 
 files since the names were not passed on the command line.
 This makes determining the data provenance at a later date difficult.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="231"><code>nco_input_file_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="232"><code>nco_input_file_list</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="233">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="234">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="234"><code>nco_input_file_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="235"><code>nco_input_file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="236">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="237">attributes, global</indexterm></cindex>
 To remedy this situation, multi-file operators store the number of
 input files in the <code>nco_input_file_number</code> global attribute and the
 input file list itself in the <code>nco_input_file_list</code> global attribute
@@ -2219,13 +2231,13 @@ Although this does not preserve the exact command used to generate the
 file, it does retains all the information required to reconstruct the
 command and determine the data provenance.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="235">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="236">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="237">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="238">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="239">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="240"><command>xargs</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="241"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="238">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="239">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="240">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="241">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="242">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="243"><command>xargs</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="244"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
 <para>A second option is to use the <acronym><acronymword>UNIX</acronymword></acronym> <command>xargs</command> command.
 This simple example selects as input to <command>xargs</command> all the
 filenames in the current directory that match a given pattern.
@@ -2244,7 +2256,7 @@ matching filenames to an <acronym><acronymword>NCO</acronymword></acronym> multi
 <pre xml:space="preserve"># Use xargs to transfer filenames on the command line
 /bin/ls | grep ${CASEID}_'......'.nc | xargs -x ncecat -o foo.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="242">pipes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="245">pipes</indexterm></cindex>
 <para>The single quotes protect the only sensitive parts of the extended
 regular expression (the <command>grep</command> argument), and allow shell
 interpolation (the <code>${CASEID}</code> variable substitution) to
@@ -2252,9 +2264,9 @@ proceed unhindered on the rest of the command.
 <command>xargs</command> uses the <acronym><acronymword>UNIX</acronymword></acronym> pipe feature to append the
 suitably filtered input file list to the end of the <command>ncecat</command>
 command options.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="243">output file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="244">input files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="245"><code>-o <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="246">output file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="247">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="248"><code>-o <var>fl_out</var></code></indexterm></cindex>
 The <code>-o foo.nc</code> switch ensures that the input files supplied by
 <command>xargs</command> are not confused with the output file name. 
 <command>xargs</command> does, unfortunately, have its own limit (usually about 
@@ -2264,7 +2276,7 @@ reaches this internal limit.
 When this occurs, use either the <code>stdin</code> method above, or the
 symbolic link presented next.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="246">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="249">symbolic links</indexterm></cindex>
 <para>Even when its internal limits have not been reached, the
 <command>xargs</command> technique may not be sophisticated enough to handle 
 all situations. 
@@ -2273,12 +2285,12 @@ of filtering input filenames, and any number of filenames.
 The technique of last resort is to write a script that creates symbolic 
 links between the irregular input filenames and a set of regular,
 arithmetic filenames that the <samp>-n <var>loop</var></samp> switch understands. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="247">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="250">Perl</indexterm></cindex>
 For example, the following Perl script creates a monotonically
 enumerated symbolic link to up to one million <file>.nc</file> files in a
 directory. If there are 999,999 netCDF files present, the links are
 named <file>000001.nc</file> to <file>999999.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="248"><code>-n <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="251"><code>-n <var>loop</var></code></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># Create enumerated symbolic links
 /bin/ls | grep \.nc | perl -e \
@@ -2291,7 +2303,7 @@ ncecat -n 999999,6,1 000001.nc foo.nc
 automatically generate the filnames of the symbolic links.
 This circumvents any <acronym><acronymword>OS</acronymword></acronym> and shell limits on command line size.
 The symbolic links are easily removed once <acronym><acronymword>NCO</acronymword></acronym> is finished.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="249"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="252"><code>history</code></indexterm></cindex>
 One drawback to this method is that the <code>history</code> attribute
 (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>) retains the filename list of the symbolic
 links, rather than the data files themselves. 
@@ -2301,9 +2313,9 @@ date.
 </section>
 <node name="Large-Datasets" spaces=" "><nodename>Large Datasets</nodename><nodenext spaces=" ">Memory Requirements</nodenext><nodeprev spaces=" ">Large Numbers of Files</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Large Datasets</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="250">large datasets</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="251">LFS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="252">Large File Support</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="253">large datasets</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="254">LFS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="255">Large File Support</indexterm></cindex>
 
 <para><dfn>Large datasets</dfn> are those files that are comparable in size to the
 amount of random access memory (<acronym><acronymword>RAM</acronymword></acronym>) in your computer.
@@ -2311,7 +2323,7 @@ Many users of <acronym><acronymword>NCO</acronymword></acronym> work with files
 Files this large not only push the current edge of storage technology, 
 they present special problems for programs which attempt to access the  
 entire file at once, such as <command>nces</command> and <command>ncecat</command>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="253">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="256">swap space</indexterm></cindex>
 If you work with a <w>300 MB</w> files on a machine with only <w>32 MB</w> of
 memory then you will need large amounts of swap space (virtual memory on
 disk) and <acronym><acronymword>NCO</acronymword></acronym> will work slowly, or even fail. 
@@ -2327,24 +2339,24 @@ memory requirements.
 With this knowledge you may re-design your data reduction approach to
 divide the problem into pieces solvable in memory-limited situations.   
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="254">server</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="255"><acronym><acronymword>UNICOS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="256">Cray</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="257">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="258"><acronym><acronymword>UNICOS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="259">Cray</indexterm></cindex>
 <para>If your local machine has problems working with large files, try running
 <acronym><acronymword>NCO</acronymword></acronym> from a more powerful machine, such as a network server.  
 Certain machine architectures, e.g., Cray <acronym><acronymword>UNICOS</acronymword></acronym>, have special 
 commands which allow one to increase the amount of interactive memory.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="257"><code>ilimit</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="260"><code>ilimit</code></indexterm></cindex>
 On Cray systems, try to increase the available memory with the
 <code>ilimit</code> command.    
-<cindex index="cp" spaces=" "><indexterm index="cp" number="258"><acronym><acronymword>GNU</acronymword></acronym>/Linux</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="259"><code>ulimit</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="260"><code>core dump</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="261"><acronym><acronymword>GNU</acronymword></acronym>/Linux</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="262"><code>ulimit</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="263"><code>core dump</code></indexterm></cindex>
 If you get a memory-related core dump 
 (e.g., <samp>Error exit (core dumped)</samp>) on a <acronym><acronymword>GNU</acronymword></acronym>/Linux system,
 try increasing the process-available memory with <code>ulimit</code>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="261">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="264">speed</indexterm></cindex>
 <para>The speed of the <acronym><acronymword>NCO</acronymword></acronym> operators also depends on file size.
 When processing large files the operators may appear to hang, or do
 nothing, for large periods of time.
@@ -2353,12 +2365,12 @@ activate a more verbose output mode.
 This is accomplished by supplying a number greater <w>than 0</w> to the
 <samp>-D <var>debug-level</var></samp> (or <samp>--debug-level</samp>, or
 <samp>--dbg_lvl</samp>) switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="262"><code>-D <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="263"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="264"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="265"><var>debug-level</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="266"><var>dbg_lvl</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="267">debugging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="265"><code>-D <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="266"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="267"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="268"><var>debug-level</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="269"><var>dbg_lvl</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="270">debugging</indexterm></cindex>
 When the <var>debug-level</var> is nonzero, the operators report their
 current status to the terminal through the <var>stderr</var> facility.
 Using <samp>-D</samp> does not slow the operators down. 
@@ -2374,14 +2386,14 @@ multi-file <acronym><acronymword>NCO</acronymword></acronym> operators consume i
 </section>
 <node name="Memory-Requirements" spaces=" "><nodename>Memory Requirements</nodename><nodenext spaces=" ">Performance</nodenext><nodeprev spaces=" ">Large Datasets</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Memory Requirements</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="268">memory requirements</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="269">memory available</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="270"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="271">swap space</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="272">peak memory usage</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="273"><code>--ram_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="274"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="275"><code>--diskless_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="271">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="272">memory available</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="273"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="274">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="275">peak memory usage</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="276"><code>--ram_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="277"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="278"><code>--diskless_all</code></indexterm></cindex>
 
 <para>Many people use <acronym><acronymword>NCO</acronymword></acronym> on gargantuan files which dwarf the
 memory available (free <acronym><acronymword>RAM</acronymword></acronym> plus swap space) even on today&textrsquo;s powerful
@@ -2391,9 +2403,9 @@ so that their scripts do not have to tediously cut files into smaller
 pieces that fit into memory. 
 We commend these greedy users for pushing <acronym><acronymword>NCO</acronymword></acronym> to its limits!
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="276">threads</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="277">OpenMP</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="278">shared memory machines</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="279">threads</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="280">OpenMP</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="281">shared memory machines</indexterm></cindex>
 <para>This section describes the memory <acronym><acronymword>NCO</acronymword></acronym> requires during
 operation.
 The required memory is based on the underlying algorithms.
@@ -2413,7 +2425,7 @@ the exception of <command>ncap2</command>.
 <node name="Single-and-Multi_002dfile-Operators" spaces=" "><nodename>Single and Multi-file Operators</nodename><nodenext spaces=" ">Memory for ncap2</nodenext><nodeprev spaces=" ">Memory Requirements</nodeprev><nodeup spaces=" ">Memory Requirements</nodeup></node>
 <subsection spaces=" "><sectiontitle>Single and Multi-file Operators</sectiontitle>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="279">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="282">multi-file operators</indexterm></cindex>
 <para>The multi-file operators currently comprise the record operators,
 <command>ncra</command> and <command>ncrcat</command>, and the ensemble operators,
 <command>nces</command> and <command>ncecat</command>. 
@@ -2503,22 +2515,22 @@ If weights and masks are <emph>not</emph> specified
 then <command>ncwa</command> requirements drop to <math>MS <= 3VT</math>
 (one input variable, one tally array, and the output variable). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="280">OpenMP</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="281">threads</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="283">OpenMP</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="284">threads</indexterm></cindex>
 <para>The above memory requirements must be multiplied by the number of
 threads <var>thr_nbr</var> (<pxref label="OpenMP-Threading"><xrefnodename>OpenMP Threading</xrefnodename></pxref>).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="282"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="285"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
 If this causes problems then reduce (with <samp>-t <var>thr_nbr</var></samp>) the
 number of threads.
 </para>
 </subsection>
 <node name="Memory-for-ncap2" spaces=" "><nodename>Memory for ncap2</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Single and Multi-file Operators</nodeprev><nodeup spaces=" ">Memory Requirements</nodeup></node>
 <subsection spaces=" "><sectiontitle>Memory for <command>ncap2</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="283"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="284">binary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="285">unary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="286">memory leaks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="287">left hand casting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="286"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="287">binary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="288">unary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="289">memory leaks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="290">left hand casting</indexterm></cindex>
 <para><command>ncap2</command> has unique memory requirements due its ability to process
 arbitrarily long scripts of any complexity.
 All scripts acceptable to <command>ncap2</command> are ultimately processed as a
@@ -2553,8 +2565,8 @@ interested in receiving a detailed bug report.
 <node name="Performance" spaces=" "><nodename>Performance</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Memory Requirements</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Performance</sectiontitle>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="288">papers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="289">overview</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="291">papers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="292">overview</indexterm></cindex>
 <para>An overview of <acronym><acronymword>NCO</acronymword></acronym> capabilities as of about 2006 is in
 Zender, C. S. (2008), 
 &textldquo;Analysis of Self-describing Gridded Geoscience Data with netCDF Operators (NCO)&textrdquo;,
@@ -2562,8 +2574,8 @@ Environ. Modell. Softw., doi:10.1016/j.envsoft.2008.03.004.
 This paper is also available at
 <url><urefurl>http://dust.ess.uci.edu/ppr/ppr_Zen08.pdf</urefurl></url>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="290">scaling</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="291">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="293">scaling</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="294">performance</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> performance and scaling for arithmetic operations is
 described in 
 Zender, C. S., and H. J. Mangalam (2007), 
@@ -2577,35 +2589,35 @@ This paper is also available at
 that can limit its performance:
 </para><enumerate first="1" endspaces=" ">
 <listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="292">buffering</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="295">buffering</indexterm></cindex>
 <para>No data buffering is performed during <command>nc_get_var</command> and
 <command>nc_put_var</command> operations.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="293">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="294">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="295">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="296">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="296">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="297">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="298">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="299">execution time</indexterm></cindex>
 Hyperslabs too large too hold in core memory will suffer substantial
 performance penalties because of this. 
 </para>
 </listitem><listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="297">monotonic coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="300">monotonic coordinates</indexterm></cindex>
 <para>Since coordinate variables are assumed to be monotonic, the search for 
 bracketing the user-specified limits should employ a quicker algorithm,
 like bisection, than the two-sided incremental search currently
 implemented.  
 </para>
 </listitem><listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="298"><var>C_format</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="299"><var>FORTRAN_format</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="300"><var>signedness</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="301"><var>scale_format</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="302"><var>add_offset</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="301"><var>C_format</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="302"><var>FORTRAN_format</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="303"><var>signedness</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="304"><var>scale_format</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="305"><var>add_offset</var></indexterm></cindex>
 <para><var>C_format</var>, <var>FORTRAN_format</var>, <var>signedness</var>,
 <var>scale_format</var> and <var>add_offset</var> attributes are ignored by
 <command>ncks</command> when printing variables to screen. 
 </para>
 </listitem><listitem>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="303">Yorick</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="306">Yorick</indexterm></cindex>
 <para>In the late 1990s it was discovered that some random access operations
 on large files on certain architectures (e.g., <acronym><acronymword>UNICOS</acronymword></acronym>) were
 much slower with <acronym><acronymword>NCO</acronymword></acronym> than with similar operations performed
@@ -2629,7 +2641,7 @@ been reduced or eliminated.
 described here for brevity. 
 The description of each feature is preceded by a box listing the
 operators for which the feature is implemented. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="304">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="307">command line switches</indexterm></cindex>
 Command line switches for a given feature are consistent across all
 operators wherever possible. 
 If no &textldquo;key switches&textrdquo; are listed for a feature, then that particular
@@ -2682,12 +2694,12 @@ feature is automatic and cannot be controlled by the user.
 </html>
 <node name="Internationalization" spaces=" "><nodename>Internationalization</nodename><nodenext spaces=" ">Metadata Optimization</nodenext><nodeprev spaces=" ">Common features</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Internationalization</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="305">Internationalization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="306">I18N</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="308">Internationalization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="309">I18N</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="307">L10N</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="310">L10N</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> support for <dfn>internationalization</dfn> of textual input
 and output (e.g., Warning messages) is nascent.
 We hope to produce foreign language string catalogues in 2004.
@@ -2700,14 +2712,14 @@ We hope to produce foreign language string catalogues in 2004.
 </section>
 <node name="Metadata-Optimization" spaces=" "><nodename>Metadata Optimization</nodename><nodenext spaces=" ">OpenMP Threading</nodenext><nodeprev spaces=" ">Internationalization</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Metadata Optimization</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="308">metadata optimization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="309">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="310">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="311">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="312">execution time</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="313"><code>nc__enddef()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="314"><code>--hdr_pad <var>hdr_pad</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="315"><code>--header_pad <var>hdr_pad</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="311">metadata optimization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="312">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="313">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="314">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="315">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="316"><code>nc__enddef()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="317"><code>--hdr_pad <var>hdr_pad</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="318"><code>--header_pad <var>hdr_pad</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: None&linebreak;
@@ -2738,16 +2750,16 @@ library (<pxref label="File-Formats-and-Conversion"><xrefnodename>File Formats a
 </section>
 <node name="OpenMP-Threading" spaces=" "><nodename>OpenMP Threading</nodename><nodenext spaces=" ">Command Line Options</nodenext><nodeprev spaces=" ">Metadata Optimization</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>OpenMP Threading</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="316">OpenMP</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="317">threads</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="318"><acronym><acronymword>SMP</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="319">shared memory parallelism</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="320">parallelism</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="321"><code>nco_openmp_thread_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="322"><code>--thr_nbr <var>thr_nbr</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="323"><code>--threads <var>thr_nbr</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="324"><code>--omp_num_threads <var>thr_nbr</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="325"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="319">OpenMP</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="320">threads</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="321"><acronym><acronymword>SMP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="322">shared memory parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="323">parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="324"><code>nco_openmp_thread_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="325"><code>--thr_nbr <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="326"><code>--threads <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="327"><code>--omp_num_threads <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="328"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncrcat</command>,
@@ -2787,13 +2799,13 @@ Implementation of the parallel output calls in <acronym><acronymword>NCO</acrony
 goal of our current funding and would require new volunteers or funding.  
 </para></cartouche>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="326"><var>thr_nbr</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="327"><code>OMP_NUM_THREADS</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="328"><command>ncrcat</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="329"><command>ncwa</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="330"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="331"><command>ncpdq</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="332">large datasets</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="329"><var>thr_nbr</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="330"><code>OMP_NUM_THREADS</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="331"><command>ncrcat</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="332"><command>ncwa</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="333"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="334"><command>ncpdq</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="335">large datasets</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> may modify <var>thr_nbr</var> according to its own internal
 settings before it requests any threads from the system.
 Certain operators contain hard-code limits to the number of threads they
@@ -2822,8 +2834,8 @@ Hence we restrict <math><var>thr_nbr</var> <= 4</math> for all operators.
 We encourage users to play with these limits (edit file
 <file>nco_omp.c</file>) and send us their feedback.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="333">debugging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="334"><var>dbg_lvl</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="336">debugging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="337"><var>dbg_lvl</var></indexterm></cindex>
 <para>Once the initial <var>thr_nbr</var> has been modified for any
 operator-specific limits, <acronym><acronymword>NCO</acronymword></acronym> requests the system to allocate 
 a team of <var>thr_nbr</var> threads for the body of the code.
@@ -2838,7 +2850,7 @@ This attribute contains the number of threads the operator used to
 process the input files. 
 This information helps to verify that the answers with threaded and
 non-threaded operators are equal to within machine precision.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="335">benchmarks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="338">benchmarks</indexterm></cindex>
 This information is also useful for benchmarking.
 </para>
 <html endspaces=" ">
@@ -2847,14 +2859,14 @@ This information is also useful for benchmarking.
 </section>
 <node name="Command-Line-Options" spaces=" "><nodename>Command Line Options</nodename><nodenext spaces=" ">Specifying Input Files</nodenext><nodeprev spaces=" ">OpenMP Threading</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Command Line Options</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="336">command line options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="339">command line options</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="337"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="338"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="339"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="340">switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="340"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="341"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="342"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="343">switches</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> achieves flexibility by using <dfn>command line options</dfn>.
 These options are implemented in all traditional <acronym><acronymword>UNIX</acronymword></acronym> commands 
 as single letter <dfn>switches</dfn>, e.g., <samp>ls -l</samp>.
@@ -2871,13 +2883,13 @@ More importantly, mnemonics for single letter options are often
 non-intuitive so that long options provide a more natural way of
 expressing intent.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="341">long options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="344">long options</indexterm></cindex>
 <para>Extended options, also called long options, are implemented using the
 system-supplied <file>getopt.h</file> header file, if possible. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="342"><code>BSD</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="343"><code>getopt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="344"><code>getopt_long</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="345"><file>getopt.h</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="345"><code>BSD</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="346"><code>getopt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="347"><code>getopt_long</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="348"><file>getopt.h</file></indexterm></cindex>
 This provides the <command>getopt_long</command> function to <acronym><acronymword>NCO</acronymword></acronym>
 <footnote spaces="\n"><para>If a <command>getopt_long</command> function cannot be found on the system, 
 <acronym><acronymword>NCO</acronymword></acronym> will use the <command>getopt_long</command> from the
@@ -2886,8 +2898,8 @@ This provides the <command>getopt_long</command> function to <acronym><acronymwo
 This is <acronym><acronymword>BSD</acronymword></acronym>-licensed software available from  
 <uref><urefurl>http://www.geocities.com/ResearchTriangle/Node/9405/#my_getopt</urefurl></uref>.</para></footnote>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="346"><code>-D <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="347"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="349"><code>-D <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="350"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
 <para>The syntax of <dfn>short options</dfn> (single letter options) is
 <kbd>-<var>key</var> <var>value</var></kbd> (dash-key-space-value).
 Here, <var>key</var> is the single letter option name, e.g., 
@@ -2957,19 +2969,19 @@ name that most suits their taste.
 </section>
 <node name="Specifying-Input-Files" spaces=" "><nodename>Specifying Input Files</nodename><nodenext spaces=" ">Specifying Output Files</nodenext><nodeprev spaces=" ">Command Line Options</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Specifying Input Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="348">input files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="349">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="350">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="351">wildcards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="352"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="353">Processor, <acronym><acronymword>CCM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="354"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="355"><code>-n <var>loop</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="356"><code>--nintap <var>loop</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="357"><code>-p <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="358"><code>--pth <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="359"><code>--path <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="360"><var>input-path</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="351">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="352">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="353">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="354">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="355"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="356">Processor, <acronym><acronymword>CCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="357"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="358"><code>-n <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="359"><code>--nintap <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="360"><code>-p <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="361"><code>--pth <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="362"><code>--path <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="363"><var>input-path</var></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability (<code>-n</code>): <command>nces</command>, <command>ncecat</command>, <command>ncra</command>, <command>ncrcat</command>&linebreak;
 Availability (<code>-p</code>): All operators&linebreak;
@@ -2979,7 +2991,7 @@ Long options: <samp>--nintap</samp>, <samp>--pth</samp>, <samp>--path</samp>&lin
 <para>It is important that users be able to specify multiple input files
 without typing every filename in full, often a tedious task even
 by graduate student standards.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="361"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="364"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
 There are four different ways of specifying input files to <acronym><acronymword>NCO</acronymword></acronym>:
 explicitly typing each, using <acronym><acronymword>UNIX</acronymword></acronym> shell wildcards, and using
 the <acronym><acronymword>NCO</acronymword></acronym> <samp>-n</samp> and <samp>-p</samp> switches (or their long option
@@ -3020,8 +3032,8 @@ automatically generated if necessary.
 the entire set of filenames
 <footnote><para>The <samp>-n</samp> option is a backward compatible superset of the
 <code>NINTAP</code> option from the <acronym><acronymword>NCAR</acronymword></acronym> <acronym><acronymword>CCM</acronymword></acronym> Processor.</para></footnote>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="362">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="363">files, multiple</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="365">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="366">files, multiple</indexterm></cindex>
 This option is only available with the <dfn>multi-file operators</dfn>:
 <command>ncra</command>, <command>ncrcat</command>, <command>nces</command>, and <command>ncecat</command>.
 By definition, multi-file operators are able to process an arbitrary
@@ -3058,8 +3070,8 @@ are ignored by <acronym><acronymword>NCO</acronymword></acronym> as it uses the
 locate, evaluate, and compute the <var>numeric_suffix</var> component of
 filenames. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="364">wrapped filenames</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="365">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="367">wrapped filenames</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="368">climate model</indexterm></cindex>
 <para>Recently the <samp>-n</samp> option has been extended to allow convenient
 specification of filenames with &textldquo;circular&textrdquo; characteristics.
 This means it is now possible for <acronym><acronymword>NCO</acronymword></acronym> to automatically
@@ -3107,13 +3119,13 @@ automatically generate, in order, the filenames <file>85_12.nc</file>,
 </section>
 <node name="Specifying-Output-Files" spaces=" "><nodename>Specifying Output Files</nodename><nodenext spaces=" ">Remote storage</nodenext><nodeprev spaces=" ">Specifying Input Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Specifying Output Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="366">output file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="367">input files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="368">positional arguments</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="369">command line switches</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="370"><code>-o <var>fl_out</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="371"><code>--output <var>fl_out</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="372"><code>--fl_out <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="369">output file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="370">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="371">positional arguments</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="372">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="373"><code>-o <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="374"><code>--output <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="375"><code>--fl_out <var>fl_out</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-o</samp>&linebreak;
@@ -3131,14 +3143,14 @@ line switch argument method, <samp>-o <var>fl_out</var></samp>.
 <para>Specifying <var>fl_out</var> with a switch, rather than as a positional
 argument, allows <var>fl_out</var> to precede input files in the argument
 list. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="373">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="376">multi-file operators</indexterm></cindex>
 This is particularly useful with multi-file operators for three reasons.
 Multi-file operators may be invoked with hundreds (or more) filenames.
 Visual or automatic location of <var>fl_out</var> in such a list is
 difficult when the only syntactic distinction between input and output
 files is their position.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="374"><command>xargs</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="375">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="377"><command>xargs</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="378">input files</indexterm></cindex>
 Second, specification of a long list of input files may be difficult
 (<pxref label="Large-Numbers-of-Files"><xrefnodename>Large Numbers of Files</xrefnodename></pxref>).
 Making the input file list the final argument to an operator facilitates 
@@ -3146,8 +3158,8 @@ using <command>xargs</command> for this purpose.
 Some alternatives to <command>xargs</command> are very ugly and undesirable.
 Finally, many users are more comfortable specifying output files 
 with <samp>-o <var>fl_out</var></samp> near the beginning of an argument list.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="376">compilers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="377">linkers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="379">compilers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="380">linkers</indexterm></cindex>
 Compilers and linkers are usually invoked this way.
 </para>
 <para>Users should specify <var>fl_out</var> using either (not both) method.
@@ -3161,26 +3173,26 @@ precedence.
 </section>
 <node name="Remote-storage" spaces=" "><nodename>Remote storage</nodename><nodenext spaces=" ">Retaining Retrieved Files</nodenext><nodeprev spaces=" ">Specifying Output Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Accessing Remote Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="378"><code>rcp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="379"><code>scp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="380"><file>.rhosts</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="381"><acronym><acronymword>NCAR MSS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="382"><acronym><acronymword>MSS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="383">Mass Store System</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="384"><acronym><acronymword>URL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="385"><code>ftp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="386"><code>sftp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="387"><code>wget</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="388">remote files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="389">synchronous file access</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="390">asynchronous file access</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="391"><code>--pth <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="392"><code>--path <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="393"><code>--lcl <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="394"><code>--local <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="395"><code>-l <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="396"><file>.netrc</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="397"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="381"><code>rcp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="382"><code>scp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="383"><file>.rhosts</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="384"><acronym><acronymword>NCAR MSS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="385"><acronym><acronymword>MSS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="386">Mass Store System</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="387"><acronym><acronymword>URL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="388"><code>ftp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="389"><code>sftp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="390"><code>wget</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="391">remote files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="392">synchronous file access</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="393">asynchronous file access</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="394"><code>--pth <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="395"><code>--path <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="396"><code>--lcl <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="397"><code>--local <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="398"><code>-l <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="399"><file>.netrc</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="400"><code>history</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-p</samp>, <samp>-l</samp>&linebreak;
@@ -3249,11 +3261,11 @@ to the remote machine.
 This means that <file>~/.rhosts</file> or <file>~/ssh/authorized_keys</file> must
 be set accordingly on both local and remote machines.   
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="398"><acronym><acronymword>HPSS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="399"><command>hsi</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="400"><command>msrcp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="401"><command>msread</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="402"><command>nrnet</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="401"><acronym><acronymword>HPSS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="402"><command>hsi</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="403"><command>msrcp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="404"><command>msread</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="405"><command>nrnet</command></indexterm></cindex>
 <html endspaces=" ">
 <a name="hpss"></a> <!&textndash; http://nco.sf.net/nco.html#hpss &textndash;>
 <a name="HPSS"></a> <!&textndash; http://nco.sf.net/nco.html#HPSS &textndash;>
@@ -3314,10 +3326,10 @@ The sixth command works if your local version of <acronym><acronymword>NCO</acro
 or if the remote file is accessible via <command>wget</command>.
 The above commands can be rewritten using the <samp>-p <var>input-path</var></samp> 
 option as follows: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="403"><code>-p <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="404"><var>input-path</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="405"><code>-l <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="406"><var>output-path</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="406"><code>-p <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="407"><var>input-path</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="408"><code>-l <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="409"><var>output-path</var></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -p ftp://dust.ess.uci.edu/pub/zender/nco -l . in.nc
 ncks -p sftp://dust.ess.uci.edu:/home/ftp/pub/zender/nco -l . in.nc
@@ -3331,7 +3343,7 @@ ncks -p http://thredds-test.ucar.edu/thredds/dodsC/testdods \
 <para>Using <samp>-p</samp> is recommended because it clearly separates the
 <var>input-path</var> from the filename itself, sometimes called the
 <dfn>stub</dfn>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="407">stub</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="410">stub</indexterm></cindex>
 When <var>input-path</var> is not explicitly specified using <samp>-p</samp>,
 <acronym><acronymword>NCO</acronymword></acronym> internally generates an <var>input-path</var> from the first
 input filename.  
@@ -3369,17 +3381,17 @@ syntactically more clear.
 </html>
 <node name="OPeNDAP" spaces=" "><nodename>OPeNDAP</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Remote storage</nodeprev><nodeup spaces=" ">Remote storage</nodeup></node>
 <subsection spaces=" "><sectiontitle><acronym><acronymword>OPeNDAP</acronymword></acronym></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="408"><acronym><acronymword>DAP</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="409"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="410"><acronym><acronymword>HTTP</acronymword></acronym> protocol</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="411"><env>DODS_ROOT</env></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="412">Distributed Oceanographic Data System</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="413">oceanography</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="414">data access protocol</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="415">Open-source Project for a Network Data Access Protocol</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="416"><acronym><acronymword>OPeNDAP</acronymword></acronym>.</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="417">server</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="418">client-server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="411"><acronym><acronymword>DAP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="412"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="413"><acronym><acronymword>HTTP</acronymword></acronym> protocol</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="414"><env>DODS_ROOT</env></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="415">Distributed Oceanographic Data System</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="416">oceanography</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="417">data access protocol</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="418">Open-source Project for a Network Data Access Protocol</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="419"><acronym><acronymword>OPeNDAP</acronymword></acronym>.</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="420">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="421">client-server</indexterm></cindex>
 <para>The Distributed Oceanographic Data System (<acronym><acronymword>DODS</acronymword></acronym>) provides
 useful replacements for common data interface libraries like netCDF.
 The <acronym><acronymword>DODS</acronymword></acronym> versions of these libraries implement network
@@ -3395,9 +3407,9 @@ We use the terms <acronym><acronymword>DODS</acronymword></acronym> and <acronym
 and often write <acronym><acronymword>OPeNDAP</acronymword></acronym>/<acronym><acronymword>DODS</acronymword></acronym> for now. 
 In the future we will deprecate <acronym><acronymword>DODS</acronymword></acronym> in favor of
 <acronym><acronymword>DAP</acronymword></acronym> or <acronym><acronymword>OPeNDAP</acronymword></acronym>, as appropriate
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="419"><acronym><acronymword>NVODS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="420">National Virtual Ocean Data System</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="421">open source</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="422"><acronym><acronymword>NVODS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="423">National Virtual Ocean Data System</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="424">open source</indexterm></cindex>
 <para><acronym><acronymword>DODS</acronymword></acronym> is being deprecated because it is ambiguous, referring
 both to a protocol and to a collection of (oceanography) data.
 It is superceded by two terms.
@@ -3414,7 +3426,7 @@ Got it yet?</para></footnote>.
 </para>
 <para><acronym><acronymword>NCO</acronymword></acronym> may be <acronym><acronymword>DAP</acronymword></acronym>-enabled by linking
 <acronym><acronymword>NCO</acronymword></acronym> to the <acronym><acronymword>OPeNDAP</acronymword></acronym> libraries. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="422"><file>Makefile</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="425"><file>Makefile</file></indexterm></cindex>
 This is described in the <acronym><acronymword>OPeNDAP</acronymword></acronym> documentation and
 automagically implemented in <acronym><acronymword>NCO</acronymword></acronym> build mechanisms
 <footnote spaces="\n"><para>Automagic support for <acronym><acronymword>DODS</acronymword></acronym> version 3.2.x was deprecated in 
@@ -3453,8 +3465,8 @@ Check there and on the
 to learn more about the extensive capabilities of <acronym><acronymword>OPeNDAP</acronymword></acronym>
 <footnote spaces="\n"><para>We are most familiar with the <acronym><acronymword>OPeNDAP</acronymword></acronym> ability to enable 
 network-transparent data access.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="423">constraint expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="424">server-side processing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="426">constraint expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="427">server-side processing</indexterm></cindex>
 <acronym><acronymword>OPeNDAP</acronymword></acronym> has many other features, including sophisticated
 hyperslabbing and server-side processing via <dfn>constraint expressions</dfn>.
 If you know more about this, please consider writing a section
@@ -3509,8 +3521,8 @@ http://www.esrl.noaa.gov/psd/thredds/dodsC/Datasets/ncep.reanalysis.dailyavgs/su
   pres.sfc.1969.nc ~/foo.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="425">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="426">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="428">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="429">unpacking</indexterm></cindex>
 <para>All with one command!
 The data in this particular input file also happen to be packed
 (<pxref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></pxref>), although this is completely transparent
@@ -3522,7 +3534,7 @@ attempting arithmetic.
 Input files are first copied to the local machine, then processed.
 The <acronym><acronymword>OPeNDAP</acronymword></acronym> server performs data access, hyperslabbing,
 and transfer to the local machine.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="427">I/O</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="430">I/O</indexterm></cindex>
 This allows the I/O to appear to <acronym><acronymword>NCO</acronymword></acronym> as if the input files
 were local.  
 The local machine performs all arithmetic operations.
@@ -3531,6 +3543,37 @@ the local machine) for the number-crunching to begin.
 The advantages of this are obvious if you are examining small parts of
 large files stored at remote locations.
 </para>
+<para>Natually there are many versions of <acronym><acronymword>OPeNDAP</acronymword></acronym> servers supplying
+data and bugs in the server can appear to be bugs in <acronym><acronymword>NCO</acronymword></acronym>.
+However, with very few exceptions
+<footnote><para>For example, <acronym><acronymword>DAP</acronymword></acronym> servers do not like variables with
+periods (&textldquo;.&textrdquo;) in their names even though this is perfectly legal with
+netCDF. 
+Such names may cause the <acronym><acronymword>DAP</acronymword></acronym> service to fail because 
+<acronym><acronymword>DAP</acronymword></acronym> interprets the period as structure delimiter in an 
+<acronym><acronymword>HTTP</acronymword></acronym> query string.</para></footnote> an <acronym><acronymword>NCO</acronymword></acronym> command that works
+on a local file must work across an <acronym><acronymword>OPeNDAP</acronymword></acronym> connection or else 
+there is a bug in the server. 
+This is because <acronym><acronymword>NCO</acronymword></acronym> does nothing special to handle files
+served by <acronym><acronymword>OPeNDAP</acronymword></acronym>, the whole process is (supposed to be)
+completely transparent to the client <acronym><acronymword>NCO</acronymword></acronym> software.
+Therefore it is often useful to try <acronym><acronymword>NCO</acronymword></acronym> commands on various
+<acronym><acronymword>OPeNDAP</acronymword></acronym> servers in order to isolate whether a problem may be
+due to a bug in the <acronym><acronymword>OPeNDAP</acronymword></acronym> server on a particular machine.
+For this purpose, one might try variations of the following commands
+that access files on public <acronym><acronymword>OPeNDAP</acronymword></acronym> servers:
+</para><example endspaces=" ">
+<pre xml:space="preserve"># Strided access to HDF5 file
+ncks -v Time -d Time,0,10,2 http://eosdap.hdfgroup.uiuc.edu:8080/opendap/data/NASAFILES/hdf5/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5
+# Strided access to netCDF3 file
+ncks -O -D 1 -d time,1 -d lev,0 -d lat,0,100,10 -d lon,0,100,10 -v u_velocity http://nomads.ncep.noaa.gov:9090/dods/rtofs/rtofs_global20140303/rtofs_glo_2ds_forecast_daily_prog ~/foo.nc
+</pre></example>
+<noindent></noindent>
+<para>These servers were operational at the time of writing, March 2014.
+Unfortunately, administrators often move or rename path directories.
+Recommendations for additional public <acronym><acronymword>OPeNDAP</acronymword></acronym> servers on
+which to test <acronym><acronymword>NCO</acronymword></acronym> are welcome.
+</para>
 <html endspaces=" ">
 <a name="rtn"></a> <!&textndash; http://nco.sf.net/nco.html#rtn &textndash;>
 </html>
@@ -3538,12 +3581,12 @@ large files stored at remote locations.
 </section>
 <node name="Retaining-Retrieved-Files" spaces=" "><nodename>Retaining Retrieved Files</nodename><nodenext spaces=" ">File Formats and Conversion</nodenext><nodeprev spaces=" ">Remote storage</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Retaining Retrieved Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="428">file deletion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="429">file removal</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="430">file retention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="431"><code>-R</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="432"><code>--rtn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="433"><code>--retain</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="431">file deletion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="432">file removal</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="433">file retention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="434"><code>-R</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="435"><code>--rtn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="436"><code>--retain</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-R</samp>&linebreak;
@@ -3567,15 +3610,15 @@ This allows <command>ncks</command> to retrieve remote files without
 automatically trying to print them.
 See <ref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink</xrefnodename></ref>, for more details.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="434"><acronym><acronymword>FTP</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="435"><acronym><acronymword>SSH</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="436"><acronym><acronymword>msrcp</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="437"><acronym><acronymword>FTP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="438"><acronym><acronymword>SSH</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="439"><acronym><acronymword>msrcp</acronymword></acronym></indexterm></cindex>
 <para>Note that the remote retrieval features of <acronym><acronymword>NCO</acronymword></acronym> can always be
 used to retrieve <emph>any</emph> file, including non-netCDF files, via
 <command>SSH</command>, anonymous <acronym><acronymword>FTP</acronymword></acronym>, or <command>msrcp</command>.
 Often this method is quicker than using a browser, or running an
 <acronym><acronymword>FTP</acronymword></acronym> session from a shell window yourself.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="437">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="440">server</indexterm></cindex>
 For example, say you want to obtain a <acronym><acronymword>JPEG</acronymword></acronym> file from a weather
 server. 
 </para><example endspaces=" ">
@@ -3589,8 +3632,8 @@ When <command>ncks</command> attempts to read the local copy of <file>storm.jpg<
 as a netCDF file, it fails and exits, leaving  <file>storm.jpg</file> in
 the current directory.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="438"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="439">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="441"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="442">server</indexterm></cindex>
 <para>If your <acronym><acronymword>NCO</acronymword></acronym> is <acronym><acronymword>DAP</acronymword></acronym>-enabled (<pxref label="OPeNDAP"><xrefnodename>OPeNDAP</xrefnodename></pxref>),
 then you may use <acronym><acronymword>NCO</acronymword></acronym> to retrieve any files (including netCDF,
 <acronym><acronymword>HDF</acronymword></acronym>, etc.) served by an <acronym><acronymword>OPeNDAP</acronymword></acronym> server to your local 
@@ -3613,31 +3656,32 @@ when your other preferred methods are not available locally.
 </section>
 <node name="File-Formats-and-Conversion" spaces=" "><nodename>File Formats and Conversion</nodename><nodenext spaces=" ">Large File Support</nodenext><nodeprev spaces=" ">Retaining Retrieved Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>File Formats and Conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="440"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="441">netCDF2</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="442">netCDF3</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="443">netCDF4</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="444"><code>NETCDF4_CLASSIC</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="445"><code>NETCDF4</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="446"><code>CLASSIC</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="447"><code>64BIT</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="448"><code>--3</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="449"><code>-3</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="450"><code>-4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="451"><code>-6</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="452"><code>-7</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="453"><code>--4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="454"><code>--7</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="455"><code>--netcdf4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="456"><code>--fl_fmt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="457"><code>--file_format</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="458"><code>--64bit</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="443"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="444">netCDF2</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="445">netCDF3</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="446">netCDF4</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="447"><code>NETCDF4_CLASSIC</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="448"><code>NETCDF4</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="449"><code>CLASSIC</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="450"><code>64BIT</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="451"><code>--3</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="452"><code>-3</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="453"><code>-4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="454"><code>-6</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="455"><code>-7</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="456"><code>--4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="457"><code>--6</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="458"><code>--7</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="459"><code>--netcdf4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="460"><code>--fl_fmt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="461"><code>--file_format</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="462"><code>--64bit</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
 <command>ncra</command>, <command>ncrcat</command>, <command>ncwa</command>&linebreak;
 Short options: <samp>-3</samp>, <samp>-4</samp>, <samp>-6</samp>, <samp>-7</samp>&linebreak;
-Long options: <samp>--3</samp>, <samp>--4</samp>, <samp>--64bit</samp>, <samp>--7</samp>, <samp>--fl_fmt</samp>,
+Long options: <samp>--3</samp>, <samp>--4</samp>, <samp>--6</samp>, <samp>--64bit</samp>, <samp>--7</samp>, <samp>--fl_fmt</samp>,
 <samp>--netcdf4</samp>&linebreak;  
 </para></cartouche>
 <para>All <acronym><acronymword>NCO</acronymword></acronym> operators support (read and write) all three (or four, 
@@ -3694,9 +3738,10 @@ workflows will utilize this format.
 </para>
 <para>As mentioned above, all operators write use the input file format for
 output files unless told otherwise.
-Toggling the short option <samp>-6</samp> or the long option <samp>--64bit</samp>
-switch (or its <var>key</var>-<var>value</var> equivalent <samp>--fl_fmt=64bit</samp>)
-produces the netCDF3 64-bit offset format named <code>64BIT</code>. 
+Toggling the short option <samp>-6</samp> or the long option <samp>--6</samp> or
+<samp>--64bit</samp> (or their <var>key</var>-<var>value</var> equivalent
+<samp>--fl_fmt=64bit</samp>) produces the netCDF3 64-bit offset format named
+<code>64BIT</code>.
 <acronym><acronymword>NCO</acronymword></acronym> must be built with <w>netCDF 3.6</w> or higher to produce
 a <code>64BIT</code> file.
 Using the <samp>-4</samp> switch (or its long option equivalents
@@ -3742,13 +3787,13 @@ Each method returns the information using slightly different terminology
 that becomes easier to understand with practice.
 </para>
 <para>First, examine the first line of global metadata output by <samp>ncks -M</samp>:  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="459">netCDF3 classic file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="460">netCDF4 classic file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="461">netCDF4 file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="462">32-bit offset file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="463">64-bit offset file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="464"><command>ncks</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="465"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="463">netCDF3 classic file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="464">netCDF4 classic file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="465">netCDF4 file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="466">32-bit offset file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="467">64-bit offset file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="468"><command>ncks</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="469"><code>-M</code></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">% ncks -M foo_3c.nc
 Summary of foo_3c.nc: filetype = NC_FORMAT_CLASSIC, 0 groups ...
@@ -3761,14 +3806,14 @@ Summary of foo_4.nc: filetype = NC_FORMAT_NETCDF4, 0 groups ...
 </pre></example>
 <para>This method requires a netCDF4-enabled <acronym><acronymword>NCO</acronymword></acronym> version 3.9.0+
 (i.e., from 2007 or later).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="466">extended file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="467">underlying file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="468"><code>NC_FORMAT_NC3</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="469"><code>NC_FORMAT_NC_HDF5</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="470"><code>NC_FORMAT_NC_HDF4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="471"><code>NC_FORMAT_PNETCDF</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="472"><code>NC_FORMAT_DAP2</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="473"><code>NC_FORMAT_DAP4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="470">extended file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="471">underlying file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="472"><code>NC_FORMAT_NC3</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="473"><code>NC_FORMAT_NC_HDF5</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="474"><code>NC_FORMAT_NC_HDF4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="475"><code>NC_FORMAT_PNETCDF</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="476"><code>NC_FORMAT_DAP2</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="477"><code>NC_FORMAT_DAP4</code></indexterm></cindex>
 As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), <command>ncks</command> will
 also print the extended or underlying format of the input file.
 The extended filetype will be one of the six underlying formats that
@@ -3798,7 +3843,7 @@ Summary of foo_4.nc: filetype = NC_FORMAT_NETCDF4 (representation of \
 has to alter the file.
 </para>
 <para>Second, query the file with <samp>ncdump -k</samp>:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="474"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="478"><command>ncdump</command></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">% ncdump -k foo_3c.nc
 classic
@@ -3814,8 +3859,8 @@ netCDF-4
 </para>
 <para>The third option uses the POSIX-standard <command>od</command> (octal dump)
 command:   
-<cindex index="cp" spaces=" "><indexterm index="cp" number="475"><command>od</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="476">octal dump</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="479"><command>od</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="480">octal dump</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">% od -An -c -N4 foo_3c.nc
    C   D   F 001
@@ -3890,7 +3935,7 @@ we term autoconversion.
 <para><acronym><acronymword>NCO</acronymword></acronym> employs three algorithms to downconvert netCDF4 to netCDF3:
 </para><enumerate first="1" endspaces=" ">
 <listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="477">autoconversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="481">autoconversion</indexterm></cindex>
 <para>Autoconversion of atomic types:
 Autoconversion automatically promotes <code>NC_UBYTE</code> to <code>NC_SHORT</code>, 
 and <code>NC_USHORT</code> to <code>NC_INT</code>.
@@ -3925,7 +3970,7 @@ If this limitation annoys or enrages you, please let us know by being
 the squeaky wheel.
 </para>
 </listitem><listitem>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="478"><code>--fix_rec_dmn all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="482"><code>--fix_rec_dmn all</code></indexterm></cindex>
 <para>Convert multiple record dimensions to fixed-size dimensions.
 Many netCDF4 and <acronym><acronymword>HDF5</acronymword></acronym> datasets have multiple unlimited
 dimensions.
@@ -3940,7 +3985,7 @@ See <ref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink
 <samp>--fix_rec_dmn</samp> option. 
 </para>
 </listitem><listitem>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="479">flattening</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="483">flattening</indexterm></cindex>
 <para>Flattening (removal) of groups.
 Many netCDF4 and <acronym><acronymword>HDF5</acronymword></acronym> datasets have group hierarchies.
 Since a netCDF3 file may not have any groups, groups in the input file
@@ -3973,8 +4018,8 @@ If this feature would interest you, please let us know.
 </section>
 <node name="Large-File-Support" spaces=" "><nodename>Large File Support</nodename><nodenext spaces=" ">Subsetting Files</nodenext><nodeprev spaces=" ">File Formats and Conversion</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Large File Support</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="480">LFS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="481">Large File Support</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="484">LFS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="485">Large File Support</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: none&linebreak;
@@ -4019,21 +4064,21 @@ build time.
 </section>
 <node name="Subsetting-Files" spaces=" "><nodename>Subsetting Files</nodename><nodenext spaces=" ">Subsetting Coordinate Variables</nodenext><nodeprev spaces=" ">Large File Support</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Subsetting Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="482">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="483">union</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="484">intersection</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="485">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="486">extraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="487"><code>-v <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="488"><code>--variable <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="489"><code>-g <var>grp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="490"><code>--grp <var>grp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="491"><code>--group <var>grp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="492"><code>-x</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="493"><code>--exclude</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="494"><code>--xcl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="495"><code>--unn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="496"><code>--union</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="486">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="487">union</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="488">intersection</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="489">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="490">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="491"><code>-v <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="492"><code>--variable <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="493"><code>-g <var>grp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="494"><code>--grp <var>grp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="495"><code>--group <var>grp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="496"><code>-x</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="497"><code>--exclude</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="498"><code>--xcl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="499"><code>--unn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="500"><code>--union</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Options <code>--unn</code>&linebreak;
 Availability: <command>ncbo</command>, <command>nces</command>,
@@ -4089,12 +4134,12 @@ distinctions.
 When learning this syntax it is helpful to keep in mind the similarity
 between group hierarchies and directory structures. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="497"><command>mv</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="498"><command>cp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="499">recursion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="500">recursive</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="501">anchor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="502">anchoring</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="501"><command>mv</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="502"><command>cp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="503">recursion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="504">recursive</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="505">anchor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="506">anchoring</indexterm></cindex>
 <html endspaces=" ">
 <a name="rcr"></a> <!&textndash; http://nco.sf.net/nco.html#rcr &textndash;>
 <a name="recursion"></a> <!&textndash; http://nco.sf.net/nco.html#recursion &textndash;>
@@ -4171,12 +4216,12 @@ The fifth command is a special case of the fourth command.
 <a name="union"></a> <!&textndash; http://nco.sf.net/nco.html#union &textndash;>
 <a name="intersection"></a> <!&textndash; http://nco.sf.net/nco.html#intersection &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="503">union</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="504">intersection</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="505"><code>--unn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="506"><code>--union</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="507"><code>--nsx</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="508"><code>--intersection</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="507">union</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="508">intersection</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="509"><code>--unn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="510"><code>--union</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="511"><code>--nsx</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="512"><code>--intersection</code></indexterm></cindex>
 <para>As mentioned above, both <samp>-v</samp> and <samp>-g</samp> options may be
 specified simultaneously and <acronym><acronymword>NCO</acronymword></acronym> will, by default, extract the
 intersection of the lists, i.e., the specified variables found in the
@@ -4223,7 +4268,7 @@ As discussed below, the group and variable specifications may be comma
 separated lists of regular expressions for added control over
 subsetting. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="509">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="513">memory requirements</indexterm></cindex>
 <para>Remember, if averaging or concatenating large files stresses your
 systems memory or disk resources, then the easiest solution is often to
 subset (with <samp>-g</samp> and/or <samp>-v</samp>) to retain only the most
@@ -4253,14 +4298,14 @@ indicates that <emph>only</emph> user-defined variables should be output.
 <a name="rx"></a> <!&textndash; http://nco.sf.net/nco.html#rx &textndash;>
 <a name="wildcarding"></a> <!&textndash; http://nco.sf.net/nco.html#wildcarding &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="510">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="511">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="512">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="513">wildcards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="514"><command>grep -E</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="515"><command>egrep</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="516"><command>ncatted</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="517"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="514">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="515">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="516">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="517">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="518"><command>grep -E</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="519"><command>egrep</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="520"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="521"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
 <para>Regular expressions the syntax that <acronym><acronymword>NCO</acronymword></acronym> use pattern-match
 object names in netCDF file against user requests.
 The user can select all variables beginning with the string <samp>DST</samp>
@@ -4282,8 +4327,8 @@ to <command>ncatted</command> may contain <dfn>extended regular expressions</dfn
 As of <acronym><acronymword>NCO</acronymword></acronym> 4.2.4 (November, 2012), group name arguments 
 to the <samp>-g</samp> switch may contain <dfn>extended regular expressions</dfn>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="518"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="519"><code>regex</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="522"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="523"><code>regex</code></indexterm></cindex>
 <para>Because of its wide availability, <acronym><acronymword>NCO</acronymword></acronym> uses the <acronym><acronymword>POSIX</acronymword></acronym>  
 regular expression library <code>regex</code>.  
 Regular expressions of arbitary complexity may be used.
@@ -4291,11 +4336,11 @@ Since netCDF variable names are relatively simple constructs, only a
 few varieties of variable wildcards are likely to be useful.
 For convenience, we define the most useful pattern matching operators
 here: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="520"><code>.</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="521"><code>$</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="522"><code>^</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="523"><code>?</code> (filename expansion)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="524"><code>*</code> (filename expansion)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="524"><code>.</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="525"><code>$</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="526"><code>^</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="527"><code>?</code> (filename expansion)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="528"><code>*</code> (filename expansion)</indexterm></cindex>
 </para><table commandarg="samp" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="samp">^</itemformat></item>
 </tableterm><tableitem><para>Matches the beginning of a string
@@ -4306,10 +4351,10 @@ here:
 </para></tableitem></tableentry></table>
 <noindent></noindent>
 <para>The most useful repetition and combination operators are
-<cindex index="cp" spaces=" "><indexterm index="cp" number="525"><code>?</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="526"><code>*</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="527"><code>+</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="528"><code>|</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="529"><code>?</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="530"><code>*</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="531"><code>+</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="532"><code>|</code> (wildcard character)</indexterm></cindex>
 </para><table commandarg="samp" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="samp">?</itemformat></item>
 </tableterm><tableitem><para>The preceding regular expression is optional and matched at most once
@@ -4368,11 +4413,11 @@ extended regular expressions which <acronym><acronymword>NCO</acronymword></acro
 <a name="globbing"></a> <!&textndash; http://nco.sf.net/nco.html#globbing &textndash;>
 <a name="glb"></a> <!&textndash; http://nco.sf.net/nco.html#glb &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="529">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="530">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="531"><command>bash</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="532"><command>csh</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="533">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="533">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="534">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="535"><command>bash</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="536"><command>csh</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="537">quotes</indexterm></cindex>
 <para>One must be careful to protect any special characters in the regular
 expression specification from being interpreted (globbed) by the shell.
 This is accomplish by enclosing special characters within single or
@@ -4399,13 +4444,13 @@ filename expansion (globbing).
 </section>
 <node name="Subsetting-Coordinate-Variables" spaces=" "><nodename>Subsetting Coordinate Variables</nodename><nodenext spaces=" ">Group Path Editing</nodenext><nodeprev spaces=" ">Subsetting Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Subsetting Coordinate Variables</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="534">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="535"><code>-C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="536"><code>-c</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="537"><code>--no-coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="538"><code>--no-crd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="539"><code>--coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="540"><code>--crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="538">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="539"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="540"><code>-c</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="541"><code>--no-coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="542"><code>--no-crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="543"><code>--coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="544"><code>--crd</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -4429,7 +4474,7 @@ automatically specifying that <emph>all</emph> coordinate variables in the
 <var>input-files</var> should appear in the <var>output-file</var>.
 Thus <samp>-c</samp> allows the user to select all the coordinate variables
 without having to know their names.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="541"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="545"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 As of <acronym><acronymword>NCO</acronymword></acronym> version 3.9.6 (January, 2009) 
 both <samp>-c</samp> and <samp>-C</samp> honor the <acronym><acronymword>CF</acronymword></acronym> <code>coordinates</code>
 convention described in <ref label="CF-Conventions"><xrefnodename>CF Conventions</xrefnodename></ref>.
@@ -4443,8 +4488,8 @@ convention described in <ref label="CF-Conventions"><xrefnodename>CF Conventions
 </section>
 <node name="Group-Path-Editing" spaces=" "><nodename>Group Path Editing</nodename><nodenext spaces=" ">C and Fortran Index Conventions</nodenext><nodeprev spaces=" ">Subsetting Coordinate Variables</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Group Path Editing</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="542"><code>-G <var>gpe_dsc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="543"><code>--gpe <var>gpe_dsc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="546"><code>-G <var>gpe_dsc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="547"><code>--gpe <var>gpe_dsc</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Options <code>-G <var>gpe_dsc</var></code>&linebreak;
 Availability: <command>ncbo</command>, <command>ncecat</command>, <command>nces</command>,
@@ -4471,7 +4516,7 @@ the following order:&linebreak;
 <table commandarg="var" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="var">grp_pth</itemformat></item>
 </tableterm><tableitem><para>Group Path.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="544">group path</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="548">group path</indexterm></cindex>
 This (optional) component specifies the output group path that should be 
 appended after any editing (i.e., deletion or truncation) of the input
 path is performed.
@@ -4500,11 +4545,11 @@ positive-definite.
 <a name="delete"></a> <!&textndash; http://nco.sf.net/nco.html#delete &textndash;>
 <a name="truncate"></a> <!&textndash; http://nco.sf.net/nco.html#truncate &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="545"><code>&arobase;</code> (separator character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="546"><code>:</code> (separator character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="547">delete (groups)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="548">truncate (groups)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="549">flatten (groups)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="549"><code>&arobase;</code> (separator character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="550"><code>:</code> (separator character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="551">delete (groups)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="552">truncate (groups)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="553">flatten (groups)</indexterm></cindex>
 <para><acronym><acronymword>GPE</acronymword></acronym> has three editing modes: Delete, Truncate, and
 Flatten.
 Select one of <acronym><acronymword>GPE</acronymword></acronym>&textrsquo;s three editing modes by supplying a
@@ -4611,10 +4656,10 @@ ncks -G g1:-1 -g g1/g2 -v v1 # /g1/g2/v1 -> /g1/g1/v1
 <a name="mv"></a> <!&textndash; http://nco.sf.net/nco.html#mv &textndash;>
 <a name="move"></a> <!&textndash; http://nco.sf.net/nco.html#move &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="550">move groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="551">groups, moving</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="552">rename groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="553">groups, renaming</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="554">move groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="555">groups, moving</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="556">rename groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="557">groups, renaming</indexterm></cindex>
 <para>Until fall 2013 (netCDF version 4.3.1-pre1), netCDF contained no library
 function for renaming groups, and therefore <command>ncrename</command> cannot
 rename groups.
@@ -4668,8 +4713,8 @@ all other groups (e.g., <code>ecmwf</code>, <code>giss</code>).
 <a name="disaggregate"></a> <!&textndash; http://nco.sf.net/nco.html#disaggregate &textndash;>
 <a name="ncdismember"></a> <!&textndash; http://nco.sf.net/nco.html#ncdismember &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="554">disaggregate</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="555">dismember</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="558">disaggregate</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="559">dismember</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="5" mergedindex="cp">ncdismember</indexterm></findex>
 <para>Let us show how to completely disaggregate (or, more memorably)
 <emph>dismember</emph> a hierarchical dataset.
@@ -4696,16 +4741,16 @@ cat > ~/ncdismember << 'EOF'
 # Optional fourth argument cf_vrs is CF version to check
 # Optional fifth argument opt passes straight through to ncks
 # chmod a+x ~/sh/ncdismember
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp
-# ncdismember http://dust.ess.uci.edu/nco/mdl.nc /data/zender/nco/tmp
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp
+# ncdismember http://dust.ess.uci.edu/nco/mdl_1.nc /data/zender/nco/tmp
 # ncdismember http://thredds-test.ucar.edu/thredds/dodsC/testdods/foo.nc /data/zender/nco/tmp
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.3
-# ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.3
+# ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf 1.5 --fix_rec_dmn=all
 
 # Command line argument defaults
-fl_in="${HOME}/nco/data/mdl.nc" # [sng] Input file to dismember/check
+fl_in="${HOME}/nco/data/mdl_1.nc" # [sng] Input file to dismember/check
 drc_out="${DATA}/nco/tmp" # [sng] Output directory
 flg_cf='0' # [flg] Perform CF-compliance check
 cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
@@ -4750,15 +4795,15 @@ EOF
 chmod 755 ~/ncdismember # Make command executable
 /bin/mv -f ~/ncdismember ~/sh # Store in location on $PATH, e.g., /usr/local/bin
 
-zender at roulee:~$ ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp
-NCO dismembering file /home/zender/nco/data/mdl.nc
-/data/zender/nco/tmp/mdl.nc/cesm.cesm_01.nc
-/data/zender/nco/tmp/mdl.nc/cesm.cesm_02.nc
-/data/zender/nco/tmp/mdl.nc/cesm.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_01.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.ecmwf_02.nc
-/data/zender/nco/tmp/mdl.nc/ecmwf.nc
-/data/zender/nco/tmp/mdl.nc/root.nc
+zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp
+NCO dismembering file /home/zender/nco/data/mdl_1.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.cesm_01.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.cesm_02.nc
+/data/zender/nco/tmp/mdl_1.nc/cesm.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_01.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.ecmwf_02.nc
+/data/zender/nco/tmp/mdl_1.nc/ecmwf.nc
+/data/zender/nco/tmp/mdl_1.nc/root.nc
 </verbatim>
 </example>
 <para>A (potentially more portable) binary executable could be written to
@@ -4779,12 +4824,12 @@ as <code>NC_STRING</code> and <code>NC_UBYTE</code>) to corresponding netCDF3
 atomic types (<code>NC_CHAR</code> and <code>NC_SHORT</code>) when the output format
 is netCDF3. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="556"><acronym><acronymword>CF</acronymword></acronym> compliance checker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="560"><acronym><acronymword>CF</acronymword></acronym> compliance checker</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="6" mergedindex="cp">cfchecker</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="7" mergedindex="cp">ncdismember</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="557">compliance checker</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="558">Martin Schultz</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="559">Michael Decker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="561">compliance checker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="562">Martin Schultz</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="563">Michael Decker</indexterm></cindex>
 <para>One application of dismembering is to check the <acronym><acronymword>CF</acronymword></acronym>-compliance of each 
 group in a file. 
 When invoked with the optional third argumnt <samp>cf</samp>,
@@ -4796,8 +4841,8 @@ Forschungszentrum J<accent type="uml" bracketed="off">u</accent>lich and distrib
 <command>cfchecker</command> command.
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
-zender at roulee:~$ ncdismember ~/nco/data/mdl.nc /data/zender/nco/tmp cf
-NCO dismembering file /home/zender/nco/data/mdl.nc
+zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
+NCO dismembering file /home/zender/nco/data/mdl_1.nc
 CFchecker reports CF-compliance of each group in flat netCDF3 format
 WARNING: Using the default (non-CF) Udunits database
 cesm.cesm_01.nc: 
@@ -4897,12 +4942,12 @@ LDFLAGS="-L${H5DIR}/lib -L${H4DIR}/lib" \
 ./configure --enable-hdf4 --enable-hdf4-file-tests
 make && make check && make installas
 
-# 4. NCO version 4.4.2. No RPM for this version. Must install by hand.
+# 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
 # Earlier versions of NCO are relatively useless for ncdismember
 cd ${DATA}/tmp
-wget http://nco.sourceforge.net/src/nco-4.4.2.tar.gz .
-tar xvzf nco-4.4.2.tar.gz
-cd nco-4.4.2
+wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
+tar xvzf nco-4.4.3.tar.gz
+cd nco-4.4.3
 ./configure --prefix=${NCODIR}
 make && make install
 
@@ -4935,7 +4980,7 @@ sudo python setup.py install
 mkdir -p ${DATA}/nco/tmp/hdf
 # Many datasets work with a simpler command...
 ncdismember ~/nco/data/in.nc ${DATA}/nco/tmp/hdf cf 1.5
-ncdismember ~/nco/data/mdl.nc ${DATA}/nco/tmp/hdf cf 1.5
+ncdismember ~/nco/data/mdl_1.nc ${DATA}/nco/tmp/hdf cf 1.5
 ncdismember ${DATA}/hdf/AMSR_E_L2_Rain_V10_200905312326_A.hdf \
             ${DATA}/nco/tmp/hdf cf 1.5
 ncdismember ${DATA}/hdf/BUV-Nimbus04_L3zm_v01-00-2012m0203t144121.h5 \
@@ -4959,11 +5004,11 @@ EOF
 </section>
 <node name="C-and-Fortran-Index-Conventions" spaces=" "><nodename>C and Fortran Index Conventions</nodename><nodenext spaces=" ">Hyperslabs</nodenext><nodeprev spaces=" ">Group Path Editing</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>C and Fortran Index conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="560">index convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="561">Fortran index convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="562">C index convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="563"><code>-F</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="564"><code>--fortran</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="564">index convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="565">Fortran index convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="566">C index convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="567"><code>-F</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="568"><code>--fortran</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -4971,7 +5016,7 @@ EOF
 Short options: <samp>-F</samp>&linebreak;
 Long options: <samp>--fortran</samp>&linebreak;
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="565">I/O</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="569">I/O</indexterm></cindex>
 <para>The <samp>-F</samp> switch changes <acronym><acronymword>NCO</acronymword></acronym> to read and write with
 the Fortran index convention. 
 By default, <acronym><acronymword>NCO</acronymword></acronym> uses C-style (0-based) indices for all I/O. 
@@ -4981,17 +5026,17 @@ dimensions are ordered from slowest (inner-most) to fastest
 In Fortran, indices count <w>from 1</w> (rather <w>than 0</w>), and
 dimensions are ordered from fastest (inner-most) to slowest 
 (outer-most) varying.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="566">transpose</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="570">transpose</indexterm></cindex>
 Hence <w>C and</w> Fortran data storage conventions represent mathematical
 transposes of eachother.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="567">record variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="571">record variable</indexterm></cindex>
 Note that record variables contain the record dimension as the most
 slowly varying dimension.  
 See <ref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></ref> for techniques
 to re-order (including transpose) dimensions and to reverse data
 storage order.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="568">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="572">record dimension</indexterm></cindex>
 <para>Consider a file <file>85.nc</file> containing <w>12 months</w> of data in the
 record dimension <code>time</code>.
 The following hyperslab operations produce identical results, a
@@ -5022,12 +5067,12 @@ lon(1)=0 lev(1)=100 lat(1)=-90 three_dmn_var(1)=0
 </section>
 <node name="Hyperslabs" spaces=" "><nodename>Hyperslabs</nodename><nodenext spaces=" ">Stride</nodenext><nodeprev spaces=" ">C and Fortran Index Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Hyperslabs </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="569">hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="570">dimension limits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="571">coordinate limits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="572"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="573"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="574"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="573">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="574">dimension limits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="575">coordinate limits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="576"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="577"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="578"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5064,7 +5109,7 @@ ncks -F -d lon,1,2 in.nc out.nc
 ncks -d lon,1,2 in.nc out.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="575">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="579">stride</indexterm></cindex>
 <para>Coordinate values should be specified using real notation with a decimal 
 point required in the value, whereas dimension indices are specified
 using integer notation without a decimal point. 
@@ -5121,13 +5166,13 @@ ncks -F -d lon,-3, in.nc out.nc
 instead of simply <code>.</code> in order to make obvious the selection of
 hyperslab elements based on coordinate value rather than index.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="576"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="580"><code>NC_CHAR</code></indexterm></cindex>
 <para>User-specified coordinate limits are promoted to double-precision values 
 while searching for the indices which bracket the range. 
 Thus, hyperslabs on coordinates of type <code>NC_CHAR</code> are computed
 numerically rather than lexically, so the results are unpredictable. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="577">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="581">wrapped coordinates</indexterm></cindex>
 <para>The relative magnitude of <var>min</var> and <var>max</var> indicate to the
 operator whether to expect a <dfn>wrapped coordinate</dfn>
 (<pxref label="Wrapped-Coordinates"><xrefnodename>Wrapped Coordinates</xrefnodename></pxref>), such as longitude.
@@ -5165,10 +5210,10 @@ This option may be specified more than once in a single command
 </section>
 <node name="Stride" spaces=" "><nodename>Stride</nodename><nodenext spaces=" ">Record Appending</nodenext><nodeprev spaces=" ">Hyperslabs</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Stride </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="578">stride</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="579"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="580"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="581"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="582">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="583"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="584"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="585"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5221,8 +5266,8 @@ data are stored in records <w>2, 14, &dots; 50</w> so the desired
 Without the <var>stride</var> option, the procedure is very awkward.
 One could use <command>ncks</command> five times and then use <command>ncrcat</command> to  
 concatenate the resulting files together:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="582">Bourne Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="583">C Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="586">Bourne Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="587">C Shell</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for idx in 02 14 26 38 50; do # Bourne Shell
   ncks -d time,${idx} 8501_8912.nc foo.${idx}
@@ -5256,9 +5301,9 @@ ncrcat -F -d time,3,,12 85.nc 86.nc 87.nc 88.nc 89.nc 8503_8903.nc
 </section>
 <node name="Record-Appending" spaces=" "><nodename>Record Appending</nodename><nodenext spaces=" ">Subcycle</nodenext><nodeprev spaces=" ">Stride</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Record Appending</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="584">record append</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="585"><code>--rec_apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="586"><code>--record_append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="588">record append</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="589"><code>--rec_apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="590"><code>--record_append</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncra</command>, <command>ncrcat</command>&linebreak; 
 Short options: None&linebreak;
@@ -5334,15 +5379,15 @@ We recommend users try to understand the safety trade-offs involved.
 </section>
 <node name="Subcycle" spaces=" "><nodename>Subcycle</nodename><nodenext spaces=" ">Multislabs</nodenext><nodeprev spaces=" ">Record Appending</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Subcycle</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="587">duration</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="588">sub-cycle</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="589">subcycle</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="590">MRO</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="591">Multi-Record Operator</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="592"><code>--mro</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="593"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="594"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="595"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],<var>subcycle</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="591">duration</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="592">sub-cycle</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="593">subcycle</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="594">MRO</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="595">Multi-Record Operator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="596"><code>--mro</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="597"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="598"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="599"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],<var>subcycle</var>]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncra</command>, <command>ncrcat</command>&linebreak; 
 Short options: <samp>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>][,[<var>subcycle</var>]]]]</samp>&linebreak;
@@ -5440,15 +5485,15 @@ records.
 </section>
 <node name="Multislabs" spaces=" "><nodename>Multislabs</nodename><nodenext spaces=" ">Wrapped Coordinates</nodenext><nodeprev spaces=" ">Subcycle</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Multislabs </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="596">multislab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="597">multi-hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="598"><acronym><acronymword>MSA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="599"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="600"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="601"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="602"><code>--msa</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="603"><code>--msa_usr_rdr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="604"><code>--msa_user_order</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="600">multislab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="601">multi-hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="602"><acronym><acronymword>MSA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="603"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="604"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="605"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="606"><code>--msa</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="607"><code>--msa_usr_rdr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="608"><code>--msa_user_order</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5501,7 +5546,7 @@ to specify the multislab.
 the sizes of the multislabs.
 This can be used to extend and or pad coordinate grids.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="605">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="609">stride</indexterm></cindex>
 <para>Users may specify redundant ranges of indices in a multislab, e.g., 
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -d lon,0,4 -d lon,2,9,2 in.nc out.nc
@@ -5518,7 +5563,7 @@ the <var>stride</var> option only supports index-based hyper-slabbing.
 </para>
 <para>Multislabs are more efficient than the alternative of sequentially
 performing hyperslab operations and concatenating the results.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="606">I/O</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="610">I/O</indexterm></cindex>
 This is because <acronym><acronymword>NCO</acronymword></acronym> employs a novel multislab algorithm to
 minimize the number of I/O operations when retrieving irregularly spaced
 data from disk.
@@ -5638,11 +5683,11 @@ hyperslabs makes this clearer.
 </section>
 <node name="Wrapped-Coordinates" spaces=" "><nodename>Wrapped Coordinates</nodename><nodenext spaces=" ">Auxiliary Coordinates</nodenext><nodeprev spaces=" ">Multislabs</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Wrapped Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="607">wrapped coordinates</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="608">longitude</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="609"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="610"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="611"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="611">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="612">longitude</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="613"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="614"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="615"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncks</command>&linebreak;
 Short options: <samp>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</samp>&linebreak;
@@ -5715,13 +5760,13 @@ values (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref
 </section>
 <node name="Auxiliary-Coordinates" spaces=" "><nodename>Auxiliary Coordinates</nodename><nodenext spaces=" ">UDUnits Support</nodenext><nodeprev spaces=" ">Wrapped Coordinates</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Auxiliary Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="612"><code>-X</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="613"><code>--auxiliary</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="614"><code>standard_name</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="615"><code>coordinates</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="616"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="617"><code>-X <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="618"><code>--auxiliary <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="616"><code>-X</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="617"><code>--auxiliary</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="618"><code>standard_name</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="619"><code>coordinates</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="620"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="621"><code>-X <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="622"><code>--auxiliary <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5747,7 +5792,7 @@ Cells that contain a value within the user-specified range
 [<var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var>] are
 included in the output hyperslab.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="619">cell-based grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="623">cell-based grids</indexterm></cindex>
 <para>A cell-based grid collapses the horizontal spatial information 
 (latitude and longitude) and stores it along a one-dimensional
 coordinate that has a one-to-one mapping to both latitude and longitude
@@ -5859,13 +5904,13 @@ to avoid confusion.
 </section>
 <node name="UDUnits-Support" spaces=" "><nodename>UDUnits Support</nodename><nodenext spaces=" ">Rebasing Time Coordinate</nodenext><nodeprev spaces=" ">Auxiliary Coordinates</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>UDUnits Support </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="620">UDUnits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="621">Unidata</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="622"><code>units</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="623">attribute, <code>units</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="624"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="625"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="626"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="624">UDUnits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="625">Unidata</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="626"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="627">attribute, <code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="628"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="629"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="630"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5887,7 +5932,7 @@ may become required in a future version of <acronym><acronymword>NCO</acronymwor
 </para>
 <para>Two examples suffice to demonstrate the power and convenience of UDUnits  
 support. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="627">MKS units</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="631">MKS units</indexterm></cindex>
 First, consider extraction of a variable containing non-record
 coordinates with physical dimensions stored in MKS units.
 In the following example, the user extracts all wavelengths
@@ -5898,7 +5943,7 @@ very frequently used in visible spectroscopy, microns:
 wvl[0]=5e-07 meter
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="628"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="632"><code>units</code></indexterm></cindex>
 <para>The hyperslab returns the correct values because the <var>wvl</var> variable
 is stored on disk with a length dimension that UDUnits recognizes in the 
 <code>units</code> attribute.
@@ -5918,7 +5963,7 @@ because each hyperslab argument contains text characters and non-initial
 spaces.  
 Third, <acronym><acronymword>NCO</acronymword></acronym> determines whether the <var>wvl</var> is dimensioned
 with a coordinate variable that has a <code>units</code> attribute. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="629">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="633">coordinate variable</indexterm></cindex>
 In this case, <var>wvl</var> itself is a coordinate variable.
 The value of its <code>units</code> attribute is <code>meter</code>. 
 Thus <var>wvl</var> passes this test so UDUnits conversion is attempted. 
@@ -5940,8 +5985,8 @@ At this point, <acronym><acronymword>NCO</acronymword></acronym> can perform a c
 the same algorithm as if the user had specified the hyperslab without
 requesting units conversion.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="630"><code>units</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="631"><code>time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="634"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="635"><code>time</code></indexterm></cindex>
 <para>The translation and dimensional innterpretation of time coordinates
 shows a more powerful, and probably more common, UDUnits application.
 In this example, the user prints all data between <w>4 PM</w> and <w>7 PM</w>
@@ -5953,8 +5998,8 @@ since the year 1900:
 time_udunits[1]=876018 hours since 1900-01-01 00:00:0.0
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="632">stride</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="633">whitespace</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="636">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="637">whitespace</indexterm></cindex>
 <para>Here, the user invokes the stride (<pxref label="Stride"><xrefnodename>Stride</xrefnodename></pxref>) capability to obtain 
 every other timeslice.
 This is possible because the UDUnits feature is additive, not
@@ -5970,7 +6015,7 @@ time period spread across multiple input files
 <noindent></noindent>
 <para>Note that there is no excess whitespace before or after the individual
 elements of the <samp>-d</samp> argument.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="634">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="638">shell</indexterm></cindex>
 This is important since, as far as the shell knows, <samp>-d</samp> takes
 only <emph>one</emph> command-line argument.
 Parsing this argument into its component
@@ -6004,8 +6049,8 @@ export UDUNITS2_XML_PATH='/unusual/location/share/udunits/udunits2.xml'
 <para>This run-time flexibility can enable the full functionality of
 pre-built binaries on machines with libraries in different locations.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="635">Climate and Forecast Metadata Convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="636"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="639">Climate and Forecast Metadata Convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="640"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 <para>The <uref><urefurl>http://www.unidata.ucar.edu/packages/udunits</urefurl><urefdesc spaces=" ">UDUnits</urefdesc></uref>
 package documentation describes the supported formats of time
 dimensions. 
@@ -6065,8 +6110,8 @@ data:
 <para><samp>ncks -v lon_cal -d lon_cal,'1964-3-1 0:00:0.0','1964-3-4 00:00:0.0'</samp>
 results in <code>lon_cal=1,2,3,4</code>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="637">MKS units</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="638">God</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="641">MKS units</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="642">God</indexterm></cindex>
 <para>netCDF variables should always be stored with MKS (i.e., God&textrsquo;s) units,
 so that application programs may assume MKS dimensions apply to all
 input variables. 
@@ -6149,9 +6194,9 @@ but also any bounds associated with the record coordinate (e.g.,
 </section>
 <node name="Multiple-Record-Dimensions" spaces=" "><nodename>Multiple Record Dimensions</nodename><nodenext spaces=" ">Missing Values</nodenext><nodeprev spaces=" ">Rebasing Time Coordinate</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Multiple Record Dimensions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="639">netCDF4</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="640"><code>--mrd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="641"><code>--multiple_record_dimensions</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="643">netCDF4</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="644"><code>--mrd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="645"><code>--multiple_record_dimensions</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: 
 <command>ncecat</command>, <command>ncpdq</command> 
@@ -6208,11 +6253,11 @@ Use <samp>--mrd</samp> to override this.
 </section>
 <node name="Missing-Values" spaces=" "><nodename>Missing Values</nodename><nodenext spaces=" ">Chunking</nodenext><nodeprev spaces=" ">Multiple Record Dimensions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Missing values</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="642">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="643">data, missing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="644">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="645"><code>missing_value</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="646"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="646">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="647">data, missing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="648">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="649"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="650"><code>_FillValue</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -6222,7 +6267,7 @@ Short options: None&linebreak;
 <para>The phrase <dfn>missing data</dfn> refers to data points that are missing,
 invalid, or for any reason not intended to be arithmetically processed
 in the same fashion as valid data.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="647">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="651">arithmetic operators</indexterm></cindex>
 The <acronym><acronymword>NCO</acronymword></acronym> arithmetic operators attempt to handle missing data in
 an intelligent fashion. 
 There are four steps in the <acronym><acronymword>NCO</acronymword></acronym> treatment of missing data:
@@ -6287,7 +6332,7 @@ If <var>var_type</var> equals <var>att_type</var> then <acronym><acronymword>NCO
 straightforwardly compares each value of <var>var</var> to
 <var>_FillValue</var> to determine which elements of <var>var</var> are to be
 treated as missing data. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="648">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="652">C language</indexterm></cindex>
 If not, then <acronym><acronymword>NCO</acronymword></acronym> converts <var>_FillValue</var> from
 <var>att_type</var> to <var>var_type</var> by using the implicit conversion rules
 <w>of C</w>, or, if <var>att_type</var> is <code>NC_CHAR</code>
@@ -6296,7 +6341,7 @@ uses <var>att_type</var> = <code>NC_CHAR</code> and <var>_FillValue</var> =
 <samp>-99999.</samp>. 
 </para></footnote>, by typecasting the results of the <w>C function</w>
 <code>strtod(<var>_FillValue</var>)</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="649"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="653"><command>ncatted</command></indexterm></cindex>
 You may use the <acronym><acronymword>NCO</acronymword></acronym> operator <command>ncatted</command> to change the
 <code>_FillValue</code> attribute and all data whose data is
 <var>_FillValue</var> to a new value
@@ -6305,11 +6350,11 @@ You may use the <acronym><acronymword>NCO</acronymword></acronym> operator <comm
 </listitem><listitem> 
 <para>Identifying missing data during arithmetic operations.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="650">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="651">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="652">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="653">execution time</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="654">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="654">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="655">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="656">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="657">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="658">arithmetic operators</indexterm></cindex>
 <para>When an <acronym><acronymword>NCO</acronymword></acronym> arithmetic operator processes a variable <var>var</var>
 with a <code>_FillValue</code> attribute, it compares each value of
 <var>var</var> to <var>_FillValue</var> before performing an operation.
@@ -6329,11 +6374,11 @@ valid or not.
 </listitem><listitem> 
 <para>Treatment of any data identified as missing in arithmetic operators.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="655"><command>nces</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="656"><command>ncra</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="657"><command>ncwa</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="658"><command>ncbo</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="659"><command>ncflint</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="659"><command>nces</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="660"><command>ncra</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="661"><command>ncwa</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="662"><command>ncbo</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="663"><command>ncflint</command></indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> averagers (<command>ncra</command>, <command>nces</command>, <command>ncwa</command>)
 do not count any element with the value <var>_FillValue</var> towards the
 average. 
@@ -6377,17 +6422,17 @@ important information from being lost.
 </section>
 <node name="Chunking" spaces=" "><nodename>Chunking</nodename><nodenext spaces=" ">Deflation</nodenext><nodeprev spaces=" ">Missing Values</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Chunking</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="660"><code>--cnk_byt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="661"><code>--cnk_dmn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="662"><code>--cnk_map</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="663"><code>--cnk_plc</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="664"><code>--cnk_scl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="665"><code>--chunk_byte</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="666"><code>--chunk_dimension</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="667"><code>--chunk_map</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="668"><code>--chunk_policy</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="669"><code>--chunk_scalar</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="670">chunking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="664"><code>--cnk_byt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="665"><code>--cnk_dmn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="666"><code>--cnk_map</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="667"><code>--cnk_plc</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="668"><code>--cnk_scl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="669"><code>--chunk_byte</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="670"><code>--chunk_dimension</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="671"><code>--chunk_map</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="672"><code>--chunk_policy</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="673"><code>--chunk_scalar</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="674">chunking</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -6412,9 +6457,9 @@ Dataset chunking issues are described in detail
 and
 <uref><urefurl>http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes</urefurl><urefdesc>here</urefdesc></uref>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="671">chunking policy</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="672">chunking map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="673">chunksize</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="675">chunking policy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="676">chunking map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="677">chunksize</indexterm></cindex>
 <para>The <acronym><acronymword>NCO</acronymword></acronym> chunking implementation is designed to be flexible. 
 Users control three aspects of the chunking implementation.
 These are known as the <dfn>chunking policy</dfn>, <dfn>chunking map</dfn>,
@@ -6422,9 +6467,9 @@ and <dfn>chunksize</dfn>.
 The first two are high-level mechanisms that apply to an entire file
 and all variables and dimensions, while the third allows per-dimension
 specification of parameters. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="674">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="678">hyperslab</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="10" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="675">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="679">packing</indexterm></cindex>
 The implementation is a hybrid of the <command>ncpdq</command> packing policies  
 (<pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>), and the hyperslab
 specifications (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>).
@@ -6437,21 +6482,21 @@ performance.
 (or its long option equivalents, <samp>--cnk_plc</samp> and
 <samp>--chunk_policy</samp>) and its <var>cnk_plc</var> argument.
 Five chunking policies are currently implemented:&linebreak;   
-<cindex index="cp" spaces=" "><indexterm index="cp" number="676"><samp>all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="677"><samp>g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="678"><samp>g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="679"><samp>xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="680"><samp>xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="681"><samp>cnk_all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="682"><samp>cnk_g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="683"><samp>cnk_g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="684"><samp>cnk_xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="685"><samp>cnk_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="686"><samp>plc_all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="687"><samp>plc_g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="688"><samp>plc_g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="689"><samp>plc_xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="690"><samp>plc_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="680"><samp>all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="681"><samp>g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="682"><samp>g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="683"><samp>xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="684"><samp>xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="685"><samp>cnk_all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="686"><samp>cnk_g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="687"><samp>cnk_g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="688"><samp>cnk_xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="689"><samp>cnk_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="690"><samp>plc_all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="691"><samp>plc_g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="692"><samp>plc_g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="693"><samp>plc_xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="694"><samp>plc_xst</samp></indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunk All Variables [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Chunk all variables possible.
@@ -6499,12 +6544,12 @@ Multiple equivalent options are provided to satisfy disparate needs
 and tastes of <acronym><acronymword>NCO</acronymword></acronym> users working with scripts and from the
 command line.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="691">chunking map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="692">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="693"><var>cnk_map</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="694"><code>-M <var>cnk_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="695"><code>--cnk_map <var>cnk_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="696"><code>--map <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="695">chunking map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="696">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="697"><var>cnk_map</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="698"><code>-M <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="699"><code>--cnk_map <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="700"><code>--map <var>cnk_map</var></code></indexterm></cindex>
 <para>The chunking algorithms must know the chunksizes of each dimension of
 each variable to be chunked.
 The correspondence between the input variable shape and the chunksizes
@@ -6513,26 +6558,26 @@ The user specifies the desired chunking map with the <samp>-M</samp> switch
 (or its long option equivalents, <samp>--cnk_map</samp> and
 <samp>--chunk_map</samp>) and its <var>cnk_map</var> argument.
 Four chunking maps are currently implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="697"><samp>dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="698"><samp>scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="699"><samp>prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="700"><samp>lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="701"><samp>rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="702"><samp>xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="703"><samp>rew</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="704"><samp>cnk_dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="705"><samp>cnk_scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="706"><samp>cnk_prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="707"><samp>cnk_lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="708"><samp>cnk_rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="709"><samp>cnk_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="710"><samp>map_dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="711"><samp>map_scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="712"><samp>map_prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="713"><samp>map_lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="714"><samp>map_rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="715"><samp>map_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="716">Chris Barker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="701"><samp>dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="702"><samp>scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="703"><samp>prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="704"><samp>lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="705"><samp>rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="706"><samp>xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="707"><samp>rew</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="708"><samp>cnk_dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="709"><samp>cnk_scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="710"><samp>cnk_prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="711"><samp>cnk_lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="712"><samp>cnk_rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="713"><samp>cnk_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="714"><samp>map_dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="715"><samp>map_scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="716"><samp>map_prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="717"><samp>map_lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="718"><samp>map_rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="719"><samp>map_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="720">Chris Barker</indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunksize Equals Dimension Size [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Chunksize defaults to dimension size. 
@@ -6642,7 +6687,7 @@ ncwa -O -4 -D 4 -a time --cnk_plc=g2d --cnk_map=rd1 --cnk_dmn lat,32 \
  --cnk_dmn lon,128 dstmch90_clm_0112.nc ~/foo.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="717">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="721">record dimension</indexterm></cindex>
 <para>It is appropriate to conclude by informing users about an aspect of
 chunking that may not be expected.
 Three types of variables are <emph>always</emph> chunked: Record variables,
@@ -6668,12 +6713,12 @@ variables.
 </section>
 <node name="Deflation" spaces=" "><nodename>Deflation</nodename><nodenext spaces=" ">MD5 digests</nodenext><nodeprev spaces=" ">Chunking</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Deflation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="718"><code>-L</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="719"><code>--deflate</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="720"><code>--dfl_lvl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="721">Lempel-Ziv deflation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="722">compression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="723">deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="722"><code>-L</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="723"><code>--deflate</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="724"><code>--dfl_lvl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="725">Lempel-Ziv deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="726">compression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="727">deflation</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -6731,15 +6776,15 @@ ncpdq -4 -L 9 in.nc out.nc # Deflated packing  (~80% compression)
 </section>
 <node name="MD5-digests" spaces=" "><nodename>MD5 digests</nodename><nodenext spaces=" ">Buffer sizes</nodenext><nodeprev spaces=" ">Deflation</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>MD5 digests</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="724"><code>--md5_digest</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="725"><code>--md5_dgs</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="726"><code>--md5_wrt_att</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="727"><code>--md5_write_attribute</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="728">integrity</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="729">security</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="730">digest</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="731">hash</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="732">MD5 digest</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="728"><code>--md5_digest</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="729"><code>--md5_dgs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="730"><code>--md5_wrt_att</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="731"><code>--md5_write_attribute</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="732">integrity</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="733">security</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="734">digest</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="735">hash</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="736">MD5 digest</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: 
 <command>ncecat</command>, <command>ncks</command>, <command>ncrcat</command>&linebreak;
@@ -6834,12 +6879,12 @@ We welcome feedback and suggestions from users.
 </section>
 <node name="Buffer-sizes" spaces=" "><nodename>Buffer sizes</nodename><nodenext spaces=" ">RAM disks</nodenext><nodeprev spaces=" ">MD5 digests</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Buffer sizes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="733"><code>--bfr_sz_hnt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="734">Buffer sizes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="735">File buffers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="736"><command>stat() system call</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="737">I/O block size</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="738">System calls</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="737"><code>--bfr_sz_hnt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="738">Buffer sizes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="739">File buffers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="740"><command>stat() system call</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="741">I/O block size</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="742">System calls</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: &linebreak;
@@ -6879,19 +6924,19 @@ ncks: INFO nc__open() opened file with buffer size = 2097152 bytes
 </section>
 <node name="RAM-disks" spaces=" "><nodename>RAM disks</nodename><nodenext spaces=" ">Packed data</nodenext><nodeprev spaces=" ">Buffer sizes</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>RAM disks</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="739"><code>--ram_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="740"><code>--create_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="741"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="742"><code>--diskless_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="743"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="744"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="745"><code>NC_DISKLESS</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="746">diskless files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="747">memory requirements</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="748">memory available</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="749"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="750">swap space</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="751">peak memory usage</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="743"><code>--ram_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="744"><code>--create_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="745"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="746"><code>--diskless_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="747"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="748"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="749"><code>NC_DISKLESS</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="750">diskless files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="751">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="752">memory available</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="753"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="754">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="755">peak memory usage</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: &linebreak;
@@ -6940,7 +6985,7 @@ To be safe, use <samp>--open_ram</samp>, <samp>--ram_all</samp>, or
 of four) smaller than your available system <acronym><acronymword>RAM</acronymword></acronym>.
 See <ref label="Memory-Requirements"><xrefnodename>Memory Requirements</xrefnodename></ref> for further details. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="752"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="756"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
 <para>The <samp>--create_ram</samp> switch causes output files to be created in RAM,
 rather than on disk. 
 These files are copied to disk only when closed, i.e., when the
@@ -6991,9 +7036,9 @@ It is not unreasonable to for <acronym><acronymword>NCO</acronymword></acronym>
 like this in a few minutes. 
 However, there is no substitute for benchmarking with real files.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="753">temporary output files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="754">temporary files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="755"><code>--no_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="757">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="758">temporary files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="759"><code>--no_tmp_fl</code></indexterm></cindex>
 <para>A completely independent way to reduce time spent writing files is 
 to refrain from writing temporary output files.
 This is accomplished with the <samp>--no_tmp_fl</samp> switch 
@@ -7006,16 +7051,16 @@ This is accomplished with the <samp>--no_tmp_fl</samp> switch
 </section>
 <node name="Packed-data" spaces=" "><nodename>Packed data</nodename><nodenext spaces=" ">Operation Types</nodenext><nodeprev spaces=" ">RAM disks</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Packed data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="756">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="757">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="758"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="759"><code>scale_factor</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="760"><code>missing_value</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="761"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="762"><command>pack(x)</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="763"><command>unpack(x)</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="764"><code>--hdf_upk</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="765"><code>--hdf_unpack</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="760">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="761">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="762"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="763"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="764"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="765"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="766"><command>pack(x)</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="767"><command>unpack(x)</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="768"><code>--hdf_upk</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="769"><code>--hdf_unpack</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -7118,8 +7163,8 @@ unpacked data, i.e., <code>int</code>, <code>float</code> or <code>double</code>
 <a name="hdf_upk"></a> <!&textndash; http://nco.sf.net/nco.html#hdf_upk &textndash;>
 <a name="hdf_unpack"></a> <!&textndash; http://nco.sf.net/nco.html#hdf_unpack &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="766">interoperability</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="767"><acronym><acronymword>HDF</acronymword></acronym> unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="770">interoperability</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="771"><acronym><acronymword>HDF</acronymword></acronym> unpacking</indexterm></cindex>
 <para>Most files originally written in <acronym><acronymword>HDF</acronymword></acronym> format use the
 <acronym><acronymword>HDF</acronymword></acronym> packing/unpacking algorithm.
 This algorithm is incompatible with the netCDF packing algorithm 
@@ -7223,27 +7268,27 @@ Pack and unpack individual variables with <command>ncpdq</command> and the
 </section>
 <node name="Operation-Types" spaces=" "><nodename>Operation Types</nodename><nodenext spaces=" ">Type Conversion</nodenext><nodeprev spaces=" ">Packed data</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Operation Types</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="768">operation types</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="769"><code>avg</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="770"><code>sqravg</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="771"><code>avgsqr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="772"><code>min</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="773"><code>max</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="774"><code>rmssdn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="775"><code>rms</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="776"><code>ttl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="777"><code>sqrt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="778">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="779">mean</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="780">total</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="781">minimum</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="782">maximum</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="783">root-mean-square</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="784">standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="785">variance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="786"><code>-y <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="787"><code>--operation <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="788"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="772">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="773"><code>avg</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="774"><code>sqravg</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="775"><code>avgsqr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="776"><code>min</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="777"><code>max</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="778"><code>rmssdn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="779"><code>rms</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="780"><code>ttl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="781"><code>sqrt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="782">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="783">mean</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="784">total</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="785">minimum</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="786">maximum</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="787">root-mean-square</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="788">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="789">variance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="790"><code>-y <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="791"><code>--operation <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="792"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncra</command>, <command>nces</command>, <command>ncwa</command>&linebreak;
 Short options: <samp>-y</samp>&linebreak;
@@ -7274,7 +7319,7 @@ Set <var>op_typ</var> to the abbreviated key for the corresponding operation:
 </tableterm><tableitem><para>Sum of values
 </para></tableitem></tableentry></table>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="789">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="793">coordinate variable</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> assumes coordinate variables represent grid axes, e.g.,
 longitude. 
 The only rank-reduction which makes sense for coordinate variables
@@ -7508,7 +7553,7 @@ ncwa -y rms -v prs_sfc -a time in.nc foo.nc
 <noindent></noindent>
 <para>The previous two commands give the same answer but <command>ncra</command> is
 preferred because it has a smaller memory footprint.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="790">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="794">degenerate dimension</indexterm></cindex>
 A dimension of size one is said to be <dfn>degenerate</dfn>.
 By default, <command>ncra</command> leaves the (degenerate) <code>time</code>
 dimension in the output file (which is usually useful) whereas
@@ -7533,7 +7578,7 @@ We can now find the three month maximium surface pressure at every point.
 <a name="xmp_sdn"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_sdn &textndash;>
 </html>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="791">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="795">standard deviation</indexterm></cindex>
 <para>It is possible to use a combination of these operations to compute
 the variance and standard deviation of a field stored in a single file
 or across multiple files.
@@ -7624,7 +7669,7 @@ less required by the <command>ncbo</command> operation in the third step.
 </section>
 <node name="Type-Conversion" spaces=" "><nodename>Type Conversion</nodename><nodenext spaces=" ">Batch Mode</nodenext><nodeprev spaces=" ">Operation Types</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Type Conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="792">type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="796">type conversion</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability (automatic type conversion): <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -7633,10 +7678,10 @@ Availability (manual type conversion): <command>nces</command>, <command>ncra</c
 Short options: None&linebreak;
 Long options: <samp>--dbl</samp>, <samp>--flt</samp>, <samp>--rth_dbl</samp>, <samp>--rth_flt</samp>&linebreak; 
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="793">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="794">demotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="795">automatic type conversion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="796">manual type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="797">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="798">demotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="799">automatic type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="800">manual type conversion</indexterm></cindex>
 <para>Type conversion refers to the casting or coercion of one fundamental or
 atomic data type to another, e.g., converting <code>NC_SHORT</code> (two
 bytes) to <code>NC_DOUBLE</code> (eight bytes).  
@@ -7750,7 +7795,7 @@ Similarly, the total (e.g., <samp>-y ttl</samp>) of <code>17000s</code> and
 the final result (the true total) of <math>34000</math> is outside the range
 of type <code>NC_SHORT</code>.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="797"><code>trunc()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="801"><code>trunc()</code></indexterm></cindex>
 <para>After arithmetic is computed in double-precision for promoted variables,
 the intermediate double-precision values must be demoted to the
 variables&textrsquo; original storage type (e.g., from <code>NC_DOUBLE</code> to
@@ -7758,7 +7803,7 @@ variables&textrsquo; original storage type (e.g., from <code>NC_DOUBLE</code> to
 <acronym><acronymword>NCO</acronymword></acronym> has handled this demotion in three ways in its history.
 Prior to October, 2011 (version 4.0.8), <acronym><acronymword>NCO</acronymword></acronym> employed the
 <w>C library</w> truncate function, <code>trunc()</code>
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="798">C language</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="802">C language</indexterm></cindex>
 <para>The actual type conversions with trunction were handled by intrinsic
 type conversion, so the <code>trunc()</code> function was never explicitly
 called, although the results would be the same if it were.</para></footnote>.
@@ -7771,7 +7816,7 @@ integer!
 Yet truncation is how the <w>C language</w> performs implicit conversion of 
 real numbers to integers.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="799">Neil Davis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="803">Neil Davis</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> stopped using truncation for demotion when an alert user
 (Neil Davis) informed us that this caused a small bias in the packing
 algorithm employed by <command>ncpdq</command>.
@@ -7790,7 +7835,7 @@ This rounds, for example, <code>1.5d</code> and <code>2.5d</code> to <code>1s</c
 and <code>2s</code>, respectively.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="13" mergedindex="cp"><code>lrint()</code>.</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="800"><acronym><acronymword>IEEE</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="804"><acronym><acronymword>IEEE</acronymword></acronym></indexterm></cindex>
 <para>Since April, 2013 (version 4.3.0), <acronym><acronymword>NCO</acronymword></acronym> has employed the 
 other <w>C library</w> family of rounding functions, <code>lrint()</code>. 
 This algorithm rounds <var>x</var> to the nearest integer, using the current 
@@ -7818,12 +7863,12 @@ stores it on disk as
 </subsection>
 <node name="Promoting-Single_002dprecision-to-Double" spaces=" "><nodename>Promoting Single-precision to Double</nodename><nodenext spaces=" ">Manual type conversion</nodenext><nodeprev spaces=" ">Automatic type conversion</nodeprev><nodeup spaces=" ">Type Conversion</nodeup></node>
 <subsection spaces=" "><sectiontitle>Promoting Single-precision to Double</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="801">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="802">implicit conversion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="803"><code>--dbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="804"><code>--rth_dbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="805"><code>--flt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="806"><code>--rth_flt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="805">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="806">implicit conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="807"><code>--dbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="808"><code>--rth_dbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="809"><code>--flt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="810"><code>--rth_flt</code></indexterm></cindex>
 <para>Promotion of real numbers from single- to double-precision is
 fundamental to scientific computing.
 When it should occur depends on the precision of the inputs and the
@@ -7854,8 +7899,8 @@ precision than single-precision numbers.
 </para>
 <para>Given these properties, there are at least two possible arithmetic
 conventions for the treatment of real numbers:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="807">C language</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="808">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="811">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="812">Fortran</indexterm></cindex>
 </para><enumerate first="1" endspaces=" ">
 <listitem spaces=" "><para>Conservative, aka Fortran Convention
 Automatic type conversion during arithmetic in the Fortran language is,
@@ -8026,9 +8071,9 @@ degrade the precision in such situtations.
 Double-precision arithmetic mititgates this problem, so <samp>--dbl</samp>
 would be warranted. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="809"><acronym><acronymword>TREFHT</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="810"><acronym><acronymword>CAM3</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="811"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="813"><acronym><acronymword>TREFHT</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="814"><acronym><acronymword>CAM3</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="815"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
 <para>This can be seen with another example, averaging a global surface
 temperature field with <command>ncwa</command>.
 The input contains a single-precision global temperature field
@@ -8107,8 +8152,8 @@ It means that the global mean temperature changes scientists are looking
 for are comparable in size to the numerical artifacts produced by the
 averaging procedure. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="812">rounding</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="813">random walk</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="816">rounding</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="817">random walk</indexterm></cindex>
 <para>Why are the single-precision numerical artifacts so large?
 Each global average is the result of multiplying almost 15,000 elements
 each by its weight, summing those, and then dividing by the summed 
@@ -8117,7 +8162,7 @@ Thus about 50,000 single-precision floating point operations caused
 the loss of two to three significant digits of precision.
 The net error of a series of independent rounding errors is a random
 walk phenomena
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="814">Michael Prather</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="818">Michael Prather</indexterm></cindex>
 <para>Thanks to <w>Michael J.</w> Prather for explaining this to me.</para></footnote>.
 Successive rounding errors displace the answer further from the truth.
 An ensemble of such averages will, on average, have no net bias.
@@ -8126,8 +8171,8 @@ rounding errors is zero.
 And the error of any given sequence of rounding errors obeys, for large 
 series, a Gaussian distribution centered on zero.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="815">mantissa</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="816">exponent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="819">mantissa</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="820">exponent</indexterm></cindex>
 <para>Single-precision numbers use three of their four eight-bit bytes to
 represent the mantissa so the smallest representable single-precision
 mantissa is <math>\epsilon \equiv 2^{-23} = 1.19209 \times 10^{-7}</math>.
@@ -8160,7 +8205,7 @@ agreement.
 <!-- c P(>=25500,50000)= ? -->
 <!-- c fxm: Use Gaussian distribution/Random Walk -->
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="817">beer</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="821">beer</indexterm></cindex>
 <para>The <acronym><acronymword>NCO</acronymword></acronym> results have been independently validated to the
 extent possible in three other languages: 
 <w>C</w>, Matlab, and <acronym><acronymword>NCL</acronymword></acronym>. 
@@ -8233,7 +8278,7 @@ Please let us know what you think of the selected defaults and options.
 </subsection>
 <node name="Manual-type-conversion" spaces=" "><nodename>Manual type conversion</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Promoting Single-precision to Double</nodeprev><nodeup spaces=" ">Type Conversion</nodeup></node>
 <subsection spaces=" "><sectiontitle>Manual type conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="818"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="822"><command>ncap2</command></indexterm></cindex>
 <para><command>ncap2</command> provides intrinsic functions for performing manual type
 conversions.
 This, for example, converts variable <code>tpt</code> to external type
@@ -8252,17 +8297,17 @@ external type <code>NC_DOUBLE</code> (a C-type <code>double</code>).
 </section>
 <node name="Batch-Mode" spaces=" "><nodename>Batch Mode</nodename><nodenext spaces=" ">History Attribute</nodenext><nodeprev spaces=" ">Type Conversion</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Batch Mode</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="819">batch mode</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="820">overwriting files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="821">appending to files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="822">force overwrite</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="823">force append</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="824"><code>-O</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="825"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="826"><code>--overwrite</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="827"><code>--ovr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="828"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="829"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="823">batch mode</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="824">overwriting files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="825">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="826">force overwrite</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="827">force append</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="828"><code>-O</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="829"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="830"><code>--overwrite</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="831"><code>--ovr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="832"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="833"><code>--append</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-O</samp>, <samp>-A</samp>&linebreak;
@@ -8293,13 +8338,13 @@ already contain the appended dimensions.
 </section>
 <node name="History-Attribute" spaces=" "><nodename>History Attribute</nodename><nodenext spaces=" ">File List Attributes</nodenext><nodeprev spaces=" ">Batch Mode</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>History Attribute</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="830"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="831">timestamp</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="832">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="833">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="834"><code>-h</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="835"><code>--hst</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="836"><code>--history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="834"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="835">timestamp</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="836">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="837">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="838"><code>-h</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="839"><code>--hst</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="840"><code>--history</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-h</samp>&linebreak;
@@ -8326,7 +8371,7 @@ attributes.
 When more than one global attribute fits the case-insensitive search
 for "history", the first one found will be used.
 <code>history</code> attribute
-<cindex index="cp" spaces=" "><indexterm index="cp" number="837"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="841"><command>ncatted</command></indexterm></cindex>
 To avoid information overkill, all operators have an optional switch
 (<samp>-h</samp>, <samp>--hst</samp>, or <samp>--history</samp>) to override
 automatically appending the <code>history</code> attribute 
@@ -8341,14 +8386,14 @@ Note that the <samp>-h</samp> switch also turns off writing the
 </section>
 <node name="File-List-Attributes" spaces=" "><nodename>File List Attributes</nodename><nodenext spaces=" ">CF Conventions</nodenext><nodeprev spaces=" ">History Attribute</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>File List Attributes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="838"><code>nco_input_file_list</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="839"><code>nco_input_file_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="840"><code>stdin</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="841">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="842">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="843"><code>-H</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="844"><code>--fl_lst_in</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="845"><code>--file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="842"><code>nco_input_file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="843"><code>nco_input_file_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="844"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="845">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="846">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="847"><code>-H</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="848"><code>--fl_lst_in</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="849"><code>--file_list</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>nces</command>, <command>ncecat</command>, <command>ncra</command>, <command>ncrcat</command>&linebreak;
 Short options: <samp>-H</samp>&linebreak;
@@ -8393,21 +8438,21 @@ may amount to many thousands of filenames in a metadata attribute.
 </section>
 <node name="CF-Conventions" spaces=" "><nodename>CF Conventions</nodename><nodenext spaces=" ">ARM Conventions</nodenext><nodeprev spaces=" ">File List Attributes</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle><acronym><acronymword>CF</acronymword></acronym> Conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="846"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="847"><acronym><acronymword>CCSM</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="848">UDUnits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="849"><code>ORO</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="850"><code>area</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="851"><code>datesec</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="852"><code>date</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="853"><code>gw</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="854"><code>hyai</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="855"><code>hyam</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="856"><code>hybi</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="857"><code>hybm</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="858"><code>lat_bnds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="859"><code>lon_bnds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="860"><code>msk_*</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="850"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="851"><acronym><acronymword>CCSM</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="852">UDUnits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="853"><code>ORO</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="854"><code>area</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="855"><code>datesec</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="856"><code>date</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="857"><code>gw</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="858"><code>hyai</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="859"><code>hyam</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="860"><code>hybi</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="861"><code>hybm</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="862"><code>lat_bnds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="863"><code>lon_bnds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="864"><code>msk_*</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak;
@@ -8471,7 +8516,7 @@ variables because of their usual meaning in <acronym><acronymword>CF</acronymwor
 These variables contain scalar metadata such as the resolution of the
 host geophysical model and it makes no sense to change their values.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="861">non-coordinate grid properties</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="865">non-coordinate grid properties</indexterm></cindex>
 <para>Furthermore, the <dfn>size and rank-preserving arithmetic operators</dfn> try
 not to operate on certain grid properties.
 These operators are <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
@@ -8515,8 +8560,8 @@ or alter the <code>Conventions</code> attribute.
 <a name="cnv_CF_bnd"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_bnd &textndash;>
 <a name="bnd"></a> <!&textndash; http://nco.sf.net/nco.html#bnd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="862"><code>bounds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="863">bounds convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="866"><code>bounds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="867">bounds convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.0.8 (April, 2011), <acronym><acronymword>NCO</acronymword></acronym> 
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>bounds</code> convention for cell boundaries
 described 
@@ -8534,17 +8579,17 @@ Hence the subsets will themselves be <acronym><acronymword>CF</acronymword></acr
 <html endspaces=" ">
 <a name="cnv_CF_crd"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_crd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="864"><code>coordinates</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="865">coordinates convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="866">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="867">auxiliary coordinates</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="868">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="869"><code>-C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="870"><code>-c</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="871"><code>--no-coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="872"><code>--no-crd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="873"><code>--coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="874"><code>--crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="868"><code>coordinates</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="869">coordinates convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="870">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="871">auxiliary coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="872">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="873"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="874"><code>-c</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="875"><code>--no-coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="876"><code>--no-crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="877"><code>--coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="878"><code>--crd</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 3.9.6 (January, 2009), <acronym><acronymword>NCO</acronymword></acronym>
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>coordinates</code> convention described 
 <uref><urefurl>http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#coordinate-system</urefurl><urefdesc spaces=" ">here</urefdesc></uref>. 
@@ -8562,12 +8607,12 @@ described in <ref label="Subsetting-Coordinate-Variables"><xrefnodename>Subsetti
 <a name="no_cll_mth"></a> <!&textndash; http://nco.sf.net/nco.html#no_cll_mth &textndash;>
 <a name="cell_methods"></a> <!&textndash; http://nco.sf.net/nco.html#cell_methods &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="875"><code>cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="876"><code>--cll_mth</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="877"><code>--no_cll_mth</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="878"><code>--cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="879"><code>--no_cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="880">cell methods convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="879"><code>cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="880"><code>--cll_mth</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="881"><code>--no_cll_mth</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="882"><code>--cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="883"><code>--no_cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="884">cell methods convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.2 (February, 2014), <acronym><acronymword>NCO</acronymword></acronym> 
 supports some of the <acronym><acronymword>CF</acronymword></acronym> <code>cell_methods</code> 
 <uref><urefurl>http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.7-draft1/cf-conventions.html#cell-methods</urefurl><urefdesc spaces=" ">convention</urefdesc></uref>
@@ -8603,10 +8648,10 @@ These options are only available in the operators <command>ncwa</command> and
 </section>
 <node name="ARM-Conventions" spaces=" "><nodename>ARM Conventions</nodename><nodenext spaces=" ">Operator Version</nodenext><nodeprev spaces=" ">CF Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle><acronym><acronymword>ARM</acronymword></acronym> Conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="881"><acronym><acronymword>ARM</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="882"><code>time_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="883"><code>base_time</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="884"><code>time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="885"><acronym><acronymword>ARM</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="886"><code>time_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="887"><code>base_time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="888"><code>time</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncrcat</command>&linebreak;
 Short options: None&linebreak;
@@ -8642,9 +8687,9 @@ The values of <code>time</code> are defined by the <acronym><acronymword>ARM</ac
 <math><var>time</var> = <var>base_time</var> + <var>time_offset</var></math>.
 Thus, if <var>output-file</var> contains the <code>time_offset</code>
 variable, it will also contain the <code>time</code> coordinate.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="885"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="886">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="887">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="889"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="890">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="891">attributes, global</indexterm></cindex>
 <w>A short</w> message is added to the <code>history</code> global attribute
 whenever these <acronym><acronymword>ARM</acronymword></acronym>-specific procedures are executed.
 </para>
@@ -8655,12 +8700,12 @@ whenever these <acronym><acronymword>ARM</acronymword></acronym>-specific proced
 </section>
 <node name="Operator-Version" spaces=" "><nodename>Operator Version</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ARM Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Operator Version</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="888">version</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="889"><acronym><acronymword>RCS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="890"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="891"><code>--revision</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="892"><code>--version</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="893"><code>--vrs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="892">version</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="893"><acronym><acronymword>RCS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="894"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="895"><code>--revision</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="896"><code>--version</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="897"><code>--vrs</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-r</samp>&linebreak;
@@ -8694,7 +8739,7 @@ This tells you that <command>ncks</command> contains all patches up to version
 <para>This chapter presents reference pages for each of the operators
 individually. 
 The operators are presented in alphabetical order.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="894">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="898">command line switches</indexterm></cindex>
 All valid command line switches are included in the syntax statement.
 Recall that descriptions of many of these command line switches are
 provided only in <ref label="Common-features"><xrefnodename>Common features</xrefnodename></ref>, to avoid redundancy.
@@ -8723,9 +8768,9 @@ described in any detail in the sections below.
 </html>
 <node name="ncap2-netCDF-Arithmetic-Processor" spaces=" "><nodename>ncap2 netCDF Arithmetic Processor</nodename><nodenext spaces=" ">ncatted netCDF Attribute Editor</nodenext><nodeprev spaces=" ">Operator Reference Manual</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncap2</command> netCDF Arithmetic Processor</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="895">parser</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="896">lexer</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="897">arithmetic processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="899">parser</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="900">lexer</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="901">arithmetic processor</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="14" mergedindex="cp">ncap</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="15" mergedindex="cp">ncap2</indexterm></findex>
 
@@ -8767,11 +8812,11 @@ This documentation refers to <command>ncap2</command>, which has a superset of
 the <command>ncap</command> functionality. 
 Eventually <command>ncap</command> will be deprecated in favor <command>ncap2</command>.
 <command>ncap2</command> may be renamed <command>ncap</command> in 2013.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="898">script file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="899"><code>--script-file</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="900"><code>--fl_spt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="901"><code>--script</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="902"><code>--spt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="902">script file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="903"><code>--script-file</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="904"><code>--fl_spt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="905"><code>--script</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="906"><code>--spt</code></indexterm></cindex>
 The processing instructions are contained either in the <acronym><acronymword>NCO</acronymword></acronym>
 script file <file>fl.nco</file> or in a sequence of command line arguments.
 The options <samp>-s</samp> (or long options <samp>--spt</samp> or <samp>--script</samp>)
@@ -8780,7 +8825,7 @@ are used for in-line scripts and <samp>-S</samp> (or long options
 filename where (usually multiple) scripting commands are pre-stored.   
 <command>ncap2</command> was written to perform arbitrary algebraic
 transformations of data and archive the results as easily as possible.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="903">derived fields</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="907">derived fields</indexterm></cindex>
 <xref label="Missing-Values"><xrefnodename>Missing Values</xrefnodename></xref>, for treatment of missing values.
 The results of the algebraic manipulations are called 
 <dfn>derived fields</dfn>. 
@@ -8791,7 +8836,7 @@ variables to be operated on as an argument to <samp>-v</samp>
 Rather, the <samp>-v</samp> switch takes no arguments and indicates
 that <command>ncap2</command> should output <emph>only</emph> user-defined variables.
 <command>ncap2</command> neither accepts nor understands the <var>-x</var> switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="904">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="908">appending variables</indexterm></cindex>
 NB: As of 20120515, <command>ncap2</command> is unable to append to files that
 already contain the appended dimensions. 
 </para>
@@ -8832,7 +8877,7 @@ already contain the appended dimensions.
 </html>
 <para>Defining new variables in terms of existing variables is a powerful
 feature of <command>ncap2</command>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="905">derived fields</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="909">derived fields</indexterm></cindex>
 Derived fields inherit the metadata (i.e., attributes) of their
 ancestors, if any, in the script or input file. 
 When the derived field is completely new (no identically-named ancestors
@@ -8852,49 +8897,49 @@ using left hand casting.
 </html>
 <node name="Syntax-of-ncap2-statements" spaces=" "><nodename>Syntax of ncap2 statements</nodename><nodenext spaces=" ">Expressions</nodenext><nodeprev spaces=" ">ncap2 netCDF Arithmetic Processor</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Syntax of <command>ncap2</command> statements</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="906">statement</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="907">syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="910">statement</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="911">syntax</indexterm></cindex>
 <para>Mastering <command>ncap2</command> is relatively simple.
 Each valid statement <var>statement</var> consists of standard forward
 algebraic expression. 
 The <file>fl.nco</file>, if present, is simply a list of such statements,
 whitespace, and comments.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="908">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="912">C language</indexterm></cindex>
 The syntax of statements is most like the computer <w>language C</w>.
 The following characteristics <w>of C</w> are preserved:
 </para><table commandarg="asis" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="asis">Array syntax</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="909">array syntax</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="910"><code>[]</code> (array delimiters)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="913">array syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="914"><code>[]</code> (array delimiters)</indexterm></cindex>
 <para>Arrays elements are placed within <code>[]</code> characters;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Array indexing</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="911">array indexing</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="915">array indexing</indexterm></cindex>
 <para>Arrays are 0-based;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Array storage</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="912">array storage</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="916">array storage</indexterm></cindex>
 <para>Last dimension is most rapidly varying;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Assignment statements</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="913">assignment statement</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="914">semi-colon</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="915"><code>;</code> (end of statement)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="917">assignment statement</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="918">semi-colon</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="919"><code>;</code> (end of statement)</indexterm></cindex>
 <para><w>A semi</w>-colon <samp>;</samp> indicates the end of an assignment statement.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Comments</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="916">comments</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="917"><code>/*...*/</code> (comment)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="918"><code>//</code> (comment)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="920">comments</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="921"><code>/*...*/</code> (comment)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="922"><code>//</code> (comment)</indexterm></cindex>
 <para>Multi-line comments are enclosed within <code>/* */</code> characters.
 Single line comments are preceded by <code>//</code> characters.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Nesting</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="919">including files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="920">nesting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="921"><code>#include</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="923">including files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="924">nesting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="925"><code>#include</code></indexterm></cindex>
 <para>Files may be nested in scripts using <code>#include <var>script</var></code>.
 Note that the <code>#include</code> command is not followed by a semi-colon
 because it is a pre-processor directive, not an assignment statement.
 The filename <file>script</file> is interpreted relative to the run directory.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Attribute syntax</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="922">attribute syntax</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="923"><code>&arobase;</code> (attribute)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="926">attribute syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="927"><code>&arobase;</code> (attribute)</indexterm></cindex>
 <para>The at-sign <code>&arobase;</code> is used to delineate an attribute name from a
 variable name.
 </para></tableitem></tableentry></table> 
@@ -8904,12 +8949,12 @@ variable name.
 </html>
 </subsection>
 <node name="Expressions" spaces=" "><nodename>Expressions</nodename><nodenext spaces=" ">Dimensions</nodenext><nodeprev spaces=" ">Syntax of ncap2 statements</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="924">expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="928">expressions</indexterm></cindex>
 <subsection spaces=" "><sectiontitle>Expressions</sectiontitle>
 <para>Expressions are the fundamental building block of <command>ncap2</command>. 
 Expressions are composed of variables, numbers, literals, and
 attributes. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="925">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="929">C language</indexterm></cindex>
 The following <w>C operators</w> are &textldquo;overloaded&textrdquo; and work with scalars 
 and multi-dimensional arrays:
 </para><example endspaces=" ">
@@ -8938,8 +8983,8 @@ When either type is <code>NC_DOUBLE</code>, the result is also <code>NC_DOUBLE</
 </para></listitem></itemize>
 <!-- c csz got to here editing -->
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="926">broadcasting variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="927">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="930">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="931">rank</indexterm></cindex>
 <para><strong>Rank</strong>
 </para><itemize commandarg="bullet" spaces=" " endspaces=" "><itemprepend><formattingcommand command="bullet"/> </itemprepend>
 <listitem spaces=" "><prepend>•</prepend><para>The Rank of the result is generally equal to Rank of the operand
@@ -8995,7 +9040,7 @@ Consider now
 </pre></example>
 
 <noindent></noindent> <para><strong>Binary Operators</strong> &linebreak; 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="928">binary Operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="932">binary Operators</indexterm></cindex>
 Unlike C the binary operators return an array of values. 
 There is no such thing as short circuiting with the AND/OR operators. 
 Missing values are carried into the result in the same way they are with
@@ -9057,7 +9102,7 @@ n4=--time;   n4=time=0.,1.,2.,3.,4.,5.,6.,7.,8.,9.;
 </pre></example>
 
 <noindent></noindent> <para><strong>Conditional Operator ?: </strong> &linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="929">conditional Operator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="933">conditional Operator</indexterm></cindex>
 <noindent></noindent> <emph>exp1 ? exp2 : exp3 </emph> &linebreak;
 The conditional operator (or ternary Operator) is a succinct way
 of writing an if/then/else. If exp1 evaluates to true then exp2 is
@@ -9075,7 +9120,7 @@ PS_nw=PS-(PS.min() > 100000 ? 100000 : 0);
 <a name="clipping"></a> <!&textndash; http://nco.sf.net/nco.html#clipping &textndash;>
 </html>
 <noindent></noindent> <para><strong>Clipping Operators</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="930">clipping operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="934">clipping operators</indexterm></cindex>
 </para><table commandarg="asis" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="asis"><< Less-than Clipping&linebreak;</itemformat></item>
 </tableterm><tableitem><para>For arrays, the less-than selection operator selects all values in the
@@ -9106,8 +9151,8 @@ RDM2=RDM <<  90s  // 1, 9, 36, 84, 90, 90, 84, 36, 9, 1 int
 </subsection>
 <node name="Dimensions" spaces=" "><nodename>Dimensions</nodename><nodenext spaces=" ">Left hand casting</nodenext><nodeprev spaces=" ">Expressions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Dimensions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="931">defining dimensions in <command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="932"><code>defdim()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="935">defining dimensions in <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="936"><code>defdim()</code></indexterm></cindex>
 <para>Dimensions are defined in Output using the <code>defdim()</code> function.
 </para><example endspaces=" ">
 <pre xml:space="preserve">defdim("cnt",10);
@@ -9172,9 +9217,9 @@ A1['$a--list.A']=30.0;
 </subsection>
 <node name="Left-hand-casting" spaces=" "><nodename>Left hand casting</nodename><nodenext spaces=" ">Arrays and hyperslabs</nodenext><nodeprev spaces=" ">Dimensions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Left hand casting</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="933">hybrid coordinate system</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="934">left hand casting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="935"><acronym><acronymword>LHS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="937">hybrid coordinate system</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="938">left hand casting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="939"><acronym><acronymword>LHS</acronymword></acronym></indexterm></cindex>
 <para>The following examples demonstrate the utility of the 
 <dfn>left hand casting</dfn> ability of <command>ncap2</command>.
 Consider first this simple, artificial, example.
@@ -9238,10 +9283,10 @@ coordinate system is easy with left hand casting.
 <subsection spaces=" "><sectiontitle>Arrays and hyperslabs</sectiontitle>
 
 <findex index="fn" spaces=" "><indexterm index="fn" number="16" mergedindex="cp">array</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="936"><code>array</code> function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="937">arrays</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="938">findgen-equivalent</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="939">indgen-equivalent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="940"><code>array</code> function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="941">arrays</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="942">findgen-equivalent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="943">indgen-equivalent</indexterm></cindex>
 <para>Generating a regularly spaced one-dimensional array with <command>ncap2</command>
 is simple with the <code>array()</code> function. 
 The syntax is 
@@ -9279,7 +9324,7 @@ var_out=array(1+2-2,one,$time); // 1,2,3,4,5,6,7,8,9,10
 var_out=array(1,2,three_dmn_rec_var); // 1,3,5,...155,157,159
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="940">hyperslabs</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="944">hyperslabs</indexterm></cindex>
 <para>Hyperslabs in <command>ncap2</command> are more limited than hyperslabs with the
 other <acronym><acronymword>NCO</acronymword></acronym> operators. 
 <command>ncap2</command> does not understand the shell command-line syntax
@@ -9392,7 +9437,7 @@ prs(:,1,:,:)=th1
 </pre></example>
 
 <noindent></noindent> <para><strong>Reverse method</strong>&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="941">reverse()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="945">reverse()</indexterm></cindex>
 Use the <code>reverse()</code> method to reverse a dimension&textrsquo;s elements in a
 variable with at least one dimension.
 This is equivalent to a negative stride, e.g., 
@@ -9402,7 +9447,7 @@ od_rv=od.reverse($time);        // {38,36,34,32,30,28,26,24,22,20}
 </pre></example>
 
 <noindent></noindent> <para><strong>Permute method</strong>p&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="942">permute()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="946">permute()</indexterm></cindex>
 Use the <code>permute()</code> method to swap the dimensions of a variable.
 The number and names of dimension arguments must match the dimensions in
 the variable. 
@@ -9433,7 +9478,7 @@ three_dmn_var_prm=
 </subsection>
 <node name="Attributes" spaces=" "><nodename>Attributes</nodename><nodenext spaces=" ">Number literals</nodenext><nodeprev spaces=" ">Arrays and hyperslabs</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Attributes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="943">attributes<command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="947">attributes<command>ncap2</command></indexterm></cindex>
 <noindent></noindent> <para>Attributes are referred to by <emph>var_nm&arobase;att_nm</emph> &linebreak;
 All the following are valid statements:
 </para><example endspaces=" ">
@@ -9449,7 +9494,7 @@ a1($time.size-1)=a1&arobase;max;
 </pre></example>
 
 <para>A <emph>value list</emph> can be used on the RHS of an assign...
-<cindex index="cp" spaces=" "><indexterm index="cp" number="944">value list</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="948">value list</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">a1&arobase;trip1={1,2,3} ;
 a1&arobase;triplet={a1&arobase;min,(a1&arobase;min+a1&arobase;max)/2,a1&arobase;max}; 
@@ -9477,8 +9522,8 @@ sng_arr[$sng_len]=a1&arobase;long_name; // sng_arr now contains "Kelvin&quo
 To stop the attribute being written use the ram_delete() method or use a bogus variable name.
 </para>
 <noindent></noindent> <para><strong>Attribute Propagation and Inheritance</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="945">attribute propagation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="946">attribute inheritance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="949">attribute propagation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="950">attribute inheritance</indexterm></cindex>
 </para><itemize commandarg="bullet" spaces=" " endspaces=" "><itemprepend><formattingcommand command="bullet"/></itemprepend>
 <beforefirstitem>  </beforefirstitem><listitem spaces=" "><prepend>•</prepend><para>Attribute propagation occurs in a regular  assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS
 </para>
@@ -9505,7 +9550,7 @@ th_min=1.0 + 2*three_dmn_var_dbl.min($time);
 </subsection>
 <node name="Number-literals" spaces=" "><nodename>Number literals</nodename><nodenext spaces=" ">if statement</nodenext><nodeprev spaces=" ">Attributes</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Number literals</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="947">number literals <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="951">number literals <command>ncap2</command></indexterm></cindex>
 <para>The table below lists the postfix character(s) to add to a number
 literal for type cohesion. 
 To use the new netCDF4 types <acronym><acronymword>NCO</acronymword></acronym> must be compiled/linked to
@@ -9566,7 +9611,7 @@ n6&arobase;units="kelvin" // attribute will be type <code>NC_CHAR</cod
 </subsection>
 <node name="if-statement" spaces=" "><nodename>if statement</nodename><nodenext spaces=" ">print statement</nodenext><nodeprev spaces=" ">Number literals</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>if statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="948">if()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="952">if()</indexterm></cindex>
 <para>The syntax of the if statement is similar to its C counterpart. 
 The <emph>Conditional Operator (ternary operator)</emph> has also been
 implemented. 
@@ -9645,7 +9690,7 @@ th_nw=(three_dmn_var_sht >= 0 ? three_dmn_var_sht.uint() : \
 </subsection>
 <node name="print-statement" spaces=" "><nodename>print statement</nodename><nodenext spaces=" ">Missing values ncap2</nodenext><nodeprev spaces=" ">if statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>print statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="949">print() <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="953">print() <command>ncap2</command></indexterm></cindex>
 <example endspaces=" ">
 <pre xml:space="preserve">print(variable_name/attribute name/string, format string);
 </pre></example>  
@@ -9683,7 +9728,7 @@ This function is 	  monotonic
 </subsection>
 <node name="Missing-values-ncap2" spaces=" "><nodename>Missing values ncap2</nodename><nodenext spaces=" ">Methods and functions</nodenext><nodeprev spaces=" ">print statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Missing values ncap2</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="950">missing values ncap2</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="954">missing values ncap2</indexterm></cindex>
 <para>Missing values operate slightly differently in <command>ncap2</command> 
 Consider the expression where op is any of the following operators (excluding &textrsquo;=&textrsquo;)
 </para><example endspaces=" ">
@@ -9726,7 +9771,7 @@ with a variable.
 They only work on variables in Output. 
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">set_miss(expr)</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="951"><code>set_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="955"><code>set_miss()</code></indexterm></cindex>
  <para>The numeric argument <var>expr</var> becomes the new missing value,
  overwriting the old missing value, if any.
  The argument given is converted if necessary to the variable type.
@@ -9739,23 +9784,23 @@ They only work on variables in Output.
  The intrinsic function <code>change_miss()</code> (see below) is typically 
  used to edit values of existing variables.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">change_miss(expr)</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="952"><code>change_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="956"><code>change_miss()</code></indexterm></cindex>
  <para>Sets or changes (any pre-existing) missing value attribute and missing 
  data values to <var>expr</var>. 
  NB: This is an expensive function since all values must be examined. 
  Use this function when changing missing values for pre-existing
  variables. 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">get_miss() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="953"><code>get_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="957"><code>get_miss()</code></indexterm></cindex>
  <para>Returns the missing value of a variable. 
  If the variable exists in Input and Output then the missing value of
  the variable in Output is returned. 
  If the variable has no missing value then an error is returned.   
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">delete_miss()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="954"><code>delete_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="958"><code>delete_miss()</code></indexterm></cindex>
  <para>Deletes the missing value associated with a variable.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">number_miss()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="955"><code>number_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="959"><code>number_miss()</code></indexterm></cindex>
  <para>Counts the number of missing values a variable contains.
 </para></tableitem></tableentry></table>
 
@@ -9816,26 +9861,26 @@ type double, average it, then convert this back to type short:
 </para>
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">avg()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="956">avg()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="960">avg()</indexterm></cindex>
 <para>Mean value 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">sqravg()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="957">sqravg()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="961">sqravg()</indexterm></cindex>
 <para>Square of the mean
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">avgsqr()</itemformat></item>
 </tableterm><tableitem><para>Mean of sum of squares
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">max()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="958">max()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="962">max()</indexterm></cindex>
 <para>Maximum value
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">min()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="959">min()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="963">min()</indexterm></cindex>
 <para>Minimum value
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">rms()</itemformat></item>
 </tableterm><tableitem><para>Root-mean-square (normalize by <var>N</var>)
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">rmssdn()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="960">rmssdn()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="964">rmssdn()</indexterm></cindex>
 <para>Root-mean square (normalize by <var>N-1</var>)
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ttl() or total()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="961">ttl()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="965">ttl()</indexterm></cindex>
 <para>Sum of values
 </para></tableitem></tableentry></table>
 
@@ -9849,19 +9894,19 @@ four_time_avg=four_dmn_rec_var($time);
 For more information see <pxref label="Packed-data"><xrefnodename>Packed data</xrefnodename></pxref> and <pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>&linebreak;
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">pack() & pack_short()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="962">pack()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="966">pack()</indexterm></cindex>
 <para>The default packing algorithm is applied and variable is packed to <code>NC_SHORT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_byte()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="963">pack_byte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="967">pack_byte()</indexterm></cindex>
 <para>Variable is packed to <code>NC_BYTE</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_short()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="964">pack_short()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="968">pack_short()</indexterm></cindex>
 <para>Variable is packed to <code>NC_SHORT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_int()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="965">pack_int()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="969">pack_int()</indexterm></cindex>
 <para>Variable is packed to <code>NC_INT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">unpack()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="966">unpack()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="970">unpack()</indexterm></cindex>
 <para>The standard unpacking algorithm is applied. 
 </para></tableitem></tableentry></table>
 
@@ -9870,13 +9915,13 @@ These methods work with variables and attributes. They have no arguments
 </para>
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">size()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="967">size()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="971">size()</indexterm></cindex>
 <para>Total number of elements 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ndims()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="968">ndims()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="972">ndims()</indexterm></cindex>
 <para>Number of dimensions in variable
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">type() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="969">type()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="973">type()</indexterm></cindex>
 <para>Returns the netcdf type (see previous section)
 </para></tableitem></tableentry></table>
 
@@ -9922,38 +9967,38 @@ lat_2D_rrg_new=0,90,-30,30,-30,30,-90,0
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code"><strong>netCDF3/4 Types</strong></itemformat></item>
 </tableterm></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">byte()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="970">byte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="974">byte()</indexterm></cindex>
  <para>convert to <code>NC_BYTE</code>,  a signed 1-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">char()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="971">char()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="975">char()</indexterm></cindex>
  <para>convert to <code>NC_CHAR</code>,  an ISO/ASCII character
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">short()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="972">sshort()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="976">sshort()</indexterm></cindex>
  <para>convert to <code>NC_SHORT</code>, a signed 2-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">int()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="973">int()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="977">int()</indexterm></cindex>
  <para>convert to <code>NC_INT</code>,   a signed 4-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">float()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="974">float()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="978">float()</indexterm></cindex>
  <para>convert to <code>NC_FLOAT</code>, a single-precision (4-byte) floating point number 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">double() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="975">double()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="979">double()</indexterm></cindex>
  <para>convert to <code>NC_DOUBLE</code>, a double-precision (8-byte) floating point number 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code"><strong>netCDF4 Types</strong></itemformat></item>
 </tableterm></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ubyte()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="976">ubyte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="980">ubyte()</indexterm></cindex>
  <para>convert to <code>NC_UBYTE</code>, an unsigned 1-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ushort() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="977">ushort()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="981">ushort()</indexterm></cindex>
  <para>convert to <code>NC_USHORT</code>, an unsigned 2-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">uint()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="978">uint()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="982">uint()</indexterm></cindex>
  <para>convert to <code>NC_UINT</code>, an unsigned 4-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">int64()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="979">int64()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="983">int64()</indexterm></cindex>
  <para>convert to <code>NC_INT64</code>, a signed 8-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">uint64() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="980">unit64()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="984">unit64()</indexterm></cindex>
  <para>convert to <code>NC_UINT64</code>, an unsigned 8-byte integer
 </para></tableitem></tableentry></table>
 
@@ -9977,7 +10022,7 @@ n3=1/(three_dmn_var_dbl.cos().pow(2))-tan(three_dmn_var_dbl)^2; // n3 type doubl
 <html endspaces=" ">
 <a name="ncap_ram"></a> <!&textndash; http://nco.sf.net/nco.html#ncap_ram &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="981"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="985"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
 </subsection>
 <node name="RAM-variables" spaces=" "><nodename>RAM variables</nodename><nodenext spaces=" ">Where statement</nodenext><nodeprev spaces=" ">Methods and functions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle><acronym><acronymword>RAM</acronymword></acronym> variables</sectiontitle>
@@ -9992,8 +10037,8 @@ To delete a <acronym><acronymword>RAM</acronymword></acronym> variables (and rec
 <code>ram_delete()</code> method. 
 To write a <acronym><acronymword>RAM</acronymword></acronym> variable to disk (like a regular variable) use
 <code>ram_write()</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="982">ram_write()</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="983">ram_delete()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="986">ram_write()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="987">ram_delete()</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">*temp[$time,$lat,$lon]=10.0;     // Cast
 *temp_avg=temp.avg($time);      // Regular assign
@@ -10015,7 +10060,7 @@ temp_avg.ram_write();           // Write Variable to output
 </subsection>
 <node name="Where-statement" spaces=" "><nodename>Where statement</nodename><nodenext spaces=" ">Loops</nodenext><nodeprev spaces=" ">RAM variables</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Where statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="984">where()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="988">where()</indexterm></cindex>
 <para>A <code>where()</code> combines the definition and application of a mask all in one go and can lead to succinct code. 
 The full syntax of a <code>where()</code> statement is as follows:
 </para>
@@ -10099,8 +10144,8 @@ temp_max=temperature.max();
 </subsection>
 <node name="Loops" spaces=" "><nodename>Loops</nodename><nodenext spaces=" ">Include files</nodenext><nodeprev spaces=" ">Where statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Loops</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="985">while()</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="986">for()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="989">while()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="990">for()</indexterm></cindex>
 <para><command>ncap2</command> supplies <command>for()</command> loops and <command>while()</command> loops. 
 They are completely unoptimized so use them only with <acronym><acronymword>RAM</acronymword></acronym> 
 variables unless you want thrash your disk to death. 
@@ -10147,7 +10192,7 @@ print("Total of odd elements ");print(sum);print("\n");
 </subsection>
 <node name="Include-files" spaces=" "><nodename>Include files</nodename><nodenext spaces=" ">Sort methods</nodenext><nodeprev spaces=" ">Loops</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Include files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="987"><command>include</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="991"><command>include</command></indexterm></cindex>
 <para>The syntax of an <var>include-file</var> is:
 </para><example endspaces=" ">
 <pre xml:space="preserve">#include "script.nco"
@@ -10173,12 +10218,12 @@ e=2.71828; // Regular (disk) variable, written to output
 </subsection>
 <node name="Sort-methods" spaces=" "><nodename>Sort methods</nodename><nodenext spaces=" ">Irregular grids</nodenext><nodeprev spaces=" ">Include files</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle><command>sort</command> methods</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="988"><command>sort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="989"><command>asort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="990"><command>dsort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="991"><command>remap</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="992"><command>unmap</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="993"><command>invert_map</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="992"><command>sort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="993"><command>asort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="994"><command>dsort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="995"><command>remap</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="996"><command>unmap</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="997"><command>invert_map</command></indexterm></cindex>
 <para>In <acronym><acronymword>ncap2</acronymword></acronym> there are multiple ways to sort data. 
 Beginning with <acronym><acronymword>NCO</acronymword></acronym> 4.1.0 (March, 2012), <acronym><acronymword>ncap2</acronymword></acronym> 
 support six sorting functions:
@@ -10448,11 +10493,11 @@ ncap2 -O -v -S ~/ncap2_foo.nco ~/nco/data/in.nc ~/foo.nc
 </subsection>
 <node name="Irregular-grids" spaces=" "><nodename>Irregular grids</nodename><nodenext spaces=" ">Bilinear interpolation</nodenext><nodeprev spaces=" ">Sort methods</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Irregular Grids</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="994">irregular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="995">rectangular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="996">non-rectangular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="997">non-standard grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="998">mask</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="998">irregular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="999">rectangular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1000">non-rectangular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1001">non-standard grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1002">mask</indexterm></cindex>
 <!-- c fxm need to edit rrg sxn beginning here -->
 <para><acronym><acronymword>NCO</acronymword></acronym> is capable of analyzing datasets for many different
 underlying coordinate grid types.
@@ -10488,7 +10533,7 @@ analysis software like <acronym><acronymword>NCO</acronymword></acronym>.
 are independent of these grid properties (regularity,
 rectangularity). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="999">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1003">wrapped coordinates</indexterm></cindex>
 <para>The preferred <acronym><acronymword>NCO</acronymword></acronym> technique to analyze data on non-standard
 coordinate grids is to create a region mask with <command>ncap2</command>, and
 then to use the mask within <command>ncap2</command> for variable-specific
@@ -10570,7 +10615,7 @@ ncl 'file_in="wrfout.nc"' 'file_out="wrfpost.nc"' wrfout_to_
 ncl 'file_in="wrfout_d02_2013-10-04_20:00:00"' 'file_out="wrfout_d02_2013-10-04_20:00:00_cf.nc"' wrfout_to_cf.ncl
 ncl 'file_in="wrfout_v2_Lambert"' 'file_out="wrfout_v2_Lambert.nc"' wrfout_to_cf.ncl
 </ignore>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1000"><acronym><acronymword>WRF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1004"><acronym><acronymword>WRF</acronymword></acronym></indexterm></cindex>
 <para>Grids like those produced by the <acronym><acronymword>WRF</acronymword></acronym> model are complex because
 one must use global metadata to determine the grid staggering and
 offsets to translate <code>XLAT</code> and <code>XLONG</code> into real latitudes, 
@@ -10730,7 +10775,7 @@ print(T_out);
 </subsection>
 <node name="GSL-special-functions" spaces=" "><nodename>GSL special functions</nodename><nodenext spaces=" ">GSL interpolation</nodenext><nodeprev spaces=" ">Bilinear interpolation</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>GSL special functions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1001"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1005"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
 <noindent></noindent> <para>As of version 3.9.6 (released January, 2009), <acronym><acronymword>NCO</acronymword></acronym> 
 can link to the GNU Scientific Library (<acronym><acronymword>GSL</acronymword></acronym>). 
 <command>ncap2</command> can access most <acronym><acronymword>GSL</acronymword></acronym> special functions including
@@ -10758,8 +10803,8 @@ The slow-down due to calling the error-handling version of the
 <acronym><acronymword>GSL</acronymword></acronym> numerical functions was found to be negligible (please let
 us know if you find otherwise).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1002">gamma function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1003"><var>gsl_sf_gamma</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1006">gamma function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1007"><var>gsl_sf_gamma</var></indexterm></cindex>
 <noindent></noindent> <para>Consider the gamma function.&linebreak;
 <noindent></noindent> The <acronym><acronymword>GSL</acronymword></acronym> function prototype is &linebreak;
 <code>int gsl_sf_gamma_e(const double x, gsl_sf_result * result)</code>
@@ -10777,8 +10822,8 @@ Otherwise, the default double fill value is used
 (defined in the netCDF header <file>netcdf.h</file> as 
 <code>NC_FILL_DOUBLE = 9.969e+36</code>).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1004">Bessel function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1005"><var>gsl_sf_bessel_Jn</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1008">Bessel function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1009"><var>gsl_sf_bessel_Jn</var></indexterm></cindex>
 <noindent></noindent> <para>Consider a call to a Bessel function with <acronym><acronymword>GSL</acronymword></acronym>
 prototype&linebreak; 
 <code>int gsl_sf_bessel_Jn_e(int n, double x, gsl_sf_result * result)</code> 
@@ -10807,7 +10852,7 @@ dimension, so <code>n_in</code> in can be broadcast to conform to
 <code>three_dmn_var_dbl</code>.  
 However <code>time_out=gsl_sf_bessel_Jn(n_in,time)</code> is invalid.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1006">Elliptic integrals</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1010">Elliptic integrals</indexterm></cindex>
 <para>Consider the elliptical integral with prototype
 <code>int gsl_sf_ellint_RD_e(double x, double y, double z, gsl_mode_t mode, gsl_sf_result * result)</code>
 </para><example endspaces=" ">
@@ -10848,7 +10893,7 @@ Zero indicates success.
 </para>
 <noindent></noindent> <para>Consider another array function &linebreak; 
 <code>int gsl_sf_legendre_Pl_array( int lmax, double x, double *result_array);</code>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1007">Legendre polynomial</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1011">Legendre polynomial</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="17" mergedindex="cp">gsl_sf_legendre_Pl</indexterm></findex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">a1=time.double();
@@ -11160,7 +11205,7 @@ prototypes look at the spreadsheet <strong>doc/nco_gsl.ods</strong>. &linebreak;
 </subsection>
 <node name="GSL-interpolation" spaces=" "><nodename>GSL interpolation</nodename><nodenext spaces=" ">GSL least-squares fitting</nodenext><nodeprev spaces=" ">GSL special functions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>GSL interpolation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1008"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1012"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
 <noindent></noindent> <para>As of version 3.9.9 (released July, 2009), <acronym><acronymword>NCO</acronymword></acronym> has wrappers to the <acronym><acronymword>GSL</acronymword></acronym> interpolation functions.
 </para>
 <noindent></noindent>  <para>Given a set of data points (x1,y1)...(xn, yn) the <acronym><acronymword>GSL</acronymword></acronym> functions computes a continuous interpolating function <acronym><acronymword>Y(x)</acronymword></acronym> such that <acronym><acronymword>Y(xi) = yi</acronymword></acronym>. The interpolation is piecewise smooth, and its behavior at the end-points is determined by the type of interpolation used. For more information consult the <acronym><acronymword>GSL</acrony [...]
@@ -11525,8 +11570,8 @@ statements chained together as a single <samp>-s</samp> argument.
 <html endspaces=" ">
 <a name="xmp_grw"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_grw &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1009">growing dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1010">dimensions, growing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1013">growing dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1014">dimensions, growing</indexterm></cindex>
 <para><command>ncap2</command> may be used to &textldquo;grow&textrdquo; dimensions, i.e., to increase
 dimension sizes without altering existing data.
 Say <file>in.nc</file> has <code>ORO(lat,lon)</code> and the user wishes a new
@@ -11549,7 +11594,7 @@ and then execute the script with
 <html endspaces=" ">
 <a name="flg"></a> <!&textndash; http://nco.sf.net/nco.html#flg &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1011">flags</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1015">flags</indexterm></cindex>
 <para>Imagine you wish to create a binary flag based on the value of 
 an array.
 The flag should have <w>value 1.0</w> where the array <w>exceeds 1.0</w>,
@@ -11564,7 +11609,7 @@ from the continuous array named <code>ORO</code> in <file>in.nc</file>.
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncap2 -s 'ORO_msk=(ORO==2.0);ORO=ORO_msk*3.0+!ORO_msk*ORO' in.nc out.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1012">mask</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1016">mask</indexterm></cindex>
 <para>This creates and uses <code>ORO_msk</code> to mask the subsequent arithmetic
 operation.
 Values of <code>ORO</code> are only changed where <code>ORO_msk</code> is true,
@@ -11581,7 +11626,7 @@ Using the <code>where</code> statement the above code simplifies to :
 variables. 
 Let the variables <var>u</var> and <var>v</var> be the horizontal 
 wind components. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1013">covariance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1017">covariance</indexterm></cindex>
 <!-- c fxm 20030423: texi2html 1.64 has problems with this legal syntax but makeinfo -html does not -->
 The <dfn>covariance</dfn> of <var>u</var> and <var>v</var> is defined
 as the time mean product of the deviations of <var>u</var> and
@@ -11604,7 +11649,7 @@ where <math>[<var>x</var>]</math> denotes the time-average of
 denotes the deviation from the time-mean. 
 The covariance tells us how much of the correlation of two signals
 arises from the signal fluctuations versus the mean signals.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1014">eddy covariance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1018">eddy covariance</indexterm></cindex>
 Sometimes this is called the <dfn>eddy covariance</dfn>.
 We will store the covariance in the variable <code>uprmvprm</code>.
 </para><example endspaces=" ">
@@ -11629,11 +11674,11 @@ can compute averages, and thus covariances, by itself:
 <para>We have not seen a simpler method to script and execute powerful
 arithmetic than <command>ncap2</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1015">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1016">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1017">quotes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1018">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1019">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1019">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1020">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1021">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1022">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1023">regular expressions</indexterm></cindex>
 <para><command>ncap2</command> utilizes many meta-characters 
 (e.g., <samp>$</samp>, <samp>?</samp>, <samp>;</samp>, <samp>()</samp>, <samp>[]</samp>)
 that can confuse the command-line shell if not quoted properly.
@@ -11664,13 +11709,13 @@ variables in <command>ncap2</command> command-line scripts
 In such cases it may be necessary to use the shell backslash character
 <samp>\</samp> to protect the <command>ncap2</command> meta-character.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1020">appending data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1021">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1024">appending data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1025">time-averaging</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="18" mergedindex="cp">ncks</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="19" mergedindex="cp">ncwa</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="20" mergedindex="cp">ncra</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1022">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1023"><samp>-b</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1026">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1027"><samp>-b</samp></indexterm></cindex>
 <para>A dimension of size one is said to be <emph>degenerate</emph>.
 Whether a degenerate record dimension is desirable or not
 depends on the application.
@@ -11688,7 +11733,7 @@ and <code>vavg</code> to the size of the non-degenerate <var>time</var> dimensio
 in the input file.
 Thus the append (<command>ncks -A</command>) command would be undefined (and
 should fail) in this case. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1024"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1028"><code>-C</code></indexterm></cindex>
 Equally important is the <samp>-C</samp> argument 
 (<pxref label="Subsetting-Coordinate-Variables"><xrefnodename>Subsetting Coordinate Variables</xrefnodename></pxref>) to <command>ncwa</command> to prevent
 any scalar <var>time</var> variable from being written to the output file.  
@@ -11703,78 +11748,78 @@ Knowing when to use <command>ncwa -a time</command> rather than the default
 <subsection spaces=" "><sectiontitle>Intrinsic mathematical methods</sectiontitle>
 <para><command>ncap2</command> supports the standard mathematical functions supplied with
 most operating systems.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1025">addition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1026">subtraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1027">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1028">division</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1029">exponentiation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1030">power</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1031">modulus</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1032"><code>+</code> (addition)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1033"><code>-</code> (subtraction)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1034"><code>*</code> (multiplication)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1035"><code>/</code> (division)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1036"><code>^</code> (power)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1037"><code>%</code> (modulus)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1029">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1030">subtraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1031">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1032">division</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1033">exponentiation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1034">power</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1035">modulus</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1036"><code>+</code> (addition)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1037"><code>-</code> (subtraction)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1038"><code>*</code> (multiplication)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1039"><code>/</code> (division)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1040"><code>^</code> (power)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1041"><code>%</code> (modulus)</indexterm></cindex>
 Standard calculator notation is used for addition <kbd>+</kbd>, subtraction
 <kbd>-</kbd>, multiplication <kbd>*</kbd>, division <kbd>/</kbd>, exponentiation
 <kbd>^</kbd>, and modulus <kbd>%</kbd>.
 The available elementary mathematical functions are: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1038"><var>abs</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1039"><var>acosh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1040"><var>acos</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1041"><var>asinh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1042"><var>asin</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1043"><var>atanh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1044"><var>atan</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1045"><var>ceil</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1046"><var>cosh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1047"><var>cos</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1048"><var>erfc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1049"><var>erf</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1050"><var>exp</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1051"><var>floor</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1052"><var>gamma</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1053"><var>ln</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1054"><var>log10</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1055"><var>log</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1056"><var>nearbyint</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1057"><var>pow</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1058"><var>rint</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1059"><var>round</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1060"><var>sinh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1061"><var>sin</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1062"><var>sqrt</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1063"><var>tanh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1064"><var>tan</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1065"><var>trunc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1066">mathematical functions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1067">nearest integer function (inexact)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1068">nearest integer function (exact)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1069">rounding functions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1070">truncation function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1071">absolute value</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1072">arccosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1073">arcsine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1074">arctangent function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1075">ceiling function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1076">complementary error function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1077">cosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1078">error function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1079">exponentiation function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1080">floor function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1081">gamma function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1082">hyperbolic arccosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1083">hyperbolic arcsine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1084">hyperbolic arctangent function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1085">hyperbolic cosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1086">hyperbolic sine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1087">hyperbolic tangent</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1088">logarithm, base 10</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1089">logarithm, natural</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1090">power function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1091">sine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1092">square root function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1042"><var>abs</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1043"><var>acosh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1044"><var>acos</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1045"><var>asinh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1046"><var>asin</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1047"><var>atanh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1048"><var>atan</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1049"><var>ceil</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1050"><var>cosh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1051"><var>cos</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1052"><var>erfc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1053"><var>erf</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1054"><var>exp</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1055"><var>floor</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1056"><var>gamma</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1057"><var>ln</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1058"><var>log10</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1059"><var>log</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1060"><var>nearbyint</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1061"><var>pow</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1062"><var>rint</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1063"><var>round</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1064"><var>sinh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1065"><var>sin</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1066"><var>sqrt</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1067"><var>tanh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1068"><var>tan</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1069"><var>trunc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1070">mathematical functions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1071">nearest integer function (inexact)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1072">nearest integer function (exact)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1073">rounding functions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1074">truncation function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1075">absolute value</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1076">arccosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1077">arcsine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1078">arctangent function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1079">ceiling function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1080">complementary error function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1081">cosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1082">error function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1083">exponentiation function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1084">floor function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1085">gamma function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1086">hyperbolic arccosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1087">hyperbolic arcsine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1088">hyperbolic arctangent function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1089">hyperbolic cosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1090">hyperbolic sine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1091">hyperbolic tangent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1092">logarithm, base 10</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1093">logarithm, natural</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1094">power function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1095">sine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1096">square root function</indexterm></cindex>
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">abs(x)</itemformat></item>
 </tableterm><tableitem><para><dfn>Absolute value</dfn>
@@ -11973,7 +12018,7 @@ log$(10.0) = 1.0$
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">nearbyint(x)</itemformat></item>
 </tableterm><tableitem><para><dfn>Round inexactly</dfn>
 Nearest integer to <var>x</var> is returned in floating point format.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1093">inexact conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1097">inexact conversion</indexterm></cindex>
 No exceptions are raised for <dfn>inexact conversions</dfn>.
 Example: 
 <tex endspaces=" ">
@@ -11982,8 +12027,8 @@ nearbyint$(0.1) = 0.0$
 <math>nearbyint(0.1) = 0.0</math>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pow(x,y)</itemformat></item>
 </tableterm><tableitem><para><dfn>Power</dfn>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1094">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1095">automatic type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1098">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1099">automatic type conversion</indexterm></cindex>
 Value of <var>x</var> is raised to the power of <var>y</var>.
 Exceptions are raised for <dfn>domain errors</dfn>.
 Due to type-limitations in the <w>C language</w> <code>pow</code> function,
@@ -12072,14 +12117,14 @@ platform-specific.
 Functions mandated by <w>ANSI C</w> are <emph>guaranteed</emph> to be present
 and are indicated with an asterisk 
 <!-- c fxm No they're not, not yet -->
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1096"><code>ANSI C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1097"><code>float</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1098">precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1099">quadruple-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1100">single-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1101">double-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1102"><code>long double</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1103"><code>NC_DOUBLE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1100"><code>ANSI C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1101"><code>float</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1102">precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1103">quadruple-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1104">single-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1105">double-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1106"><code>long double</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1107"><code>NC_DOUBLE</code></indexterm></cindex>
 <footnote spaces="\n"><para><w>ANSI C</w> compilers are guaranteed to support double-precision versions
 of these functions.
 These functions normally operate on netCDF variables of type <code>NC_DOUBLE</code>
@@ -12097,12 +12142,12 @@ performing the operation, and then re-casting.
 available, and uses the casting method when they are not.
 </para></footnote>.
 and are indicated with an asterisk. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1104"><code>-f</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1105"><code>--prn_fnc_tbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1106"><code>--fnc_tbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1108"><code>-f</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1109"><code>--prn_fnc_tbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1110"><code>--fnc_tbl</code></indexterm></cindex>
 Use the <samp>-f</samp> (or <samp>fnc_tbl</samp> or <samp>prn_fnc_tbl</samp>) switch
 to print a complete list of functions supported on your platform.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1107">Linux</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1111">Linux</indexterm></cindex>
 <footnote><para>Linux supports more of these intrinsic functions than
 other OSs.</para></footnote>
 </para>
@@ -12163,7 +12208,7 @@ other OSs.</para></footnote>
 </subsection>
 <node name="ID-Quoting" spaces=" "><nodename>ID Quoting</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" " trailingspaces=" ">Operator precedence and associativity</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>ID Quoting</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1108">ID Quoting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1112">ID Quoting</indexterm></cindex>
 <para>In this section when I refer to a name I mean a variable name, attribute name or a dimension name
 The allowed characters in a valid netCDF name vary from release to release. (See end section). If you want to use metacharacters in a name or use a method name as a variable name then the name has to be quoted wherever it occurs. 
 </para>
@@ -12236,9 +12281,9 @@ netcdf-4.0 Final  2008/08/28&linebreak;
 </section>
 <node name="ncatted-netCDF-Attribute-Editor" spaces=" "><nodename>ncatted netCDF Attribute Editor</nodename><nodenext spaces=" ">ncbo netCDF Binary Operator</nodenext><nodeprev spaces=" ">ncap2 netCDF Arithmetic Processor</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncatted</command> netCDF Attribute Editor</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1109">attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1110">attribute names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1111">editing attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1113">attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1114">attribute names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1115">editing attributes</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="21" mergedindex="cp">ncatted</indexterm></findex>
 
 <noindent></noindent>
@@ -12252,7 +12297,7 @@ netcdf-4.0 Final  2008/08/28&linebreak;
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1112"><command>ncattget</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1116"><command>ncattget</command></indexterm></cindex>
 <para><command>ncatted</command> edits attributes in a netCDF file.  
 If you are editing attributes then you are spending too much time in the
 world of metadata, and <command>ncatted</command> was written to get you back out as
@@ -12267,16 +12312,16 @@ To <emph>read</emph> attribute values in plain text, use <command>ncks -m -M</co
 or define something like <command>ncattget</command> as a shell command
 (<pxref label="Filters-for-ncks"><xrefnodename>Filters for <command>ncks</command></xrefnodename></pxref>). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1113"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1114"><code>-h</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1117"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1118"><code>-h</code></indexterm></cindex>
 <para>Because repeated use of <command>ncatted</command> can considerably increase the size
 of the <code>history</code> global attribute (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>), the
 <samp>-h</samp> switch is provided to override automatically appending the
 command to the <code>history</code> global attribute in the <var>output-file</var>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1115">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1116">data, missing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1117"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1119">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1120">data, missing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1121"><code>_FillValue</code></indexterm></cindex>
 <para>When <command>ncatted</command> is used to change the <code>_FillValue</code> attribute,
 it changes the associated missing data self-consistently.
 If the internal floating point representation of a missing value, 
@@ -12304,10 +12349,10 @@ Example: <code>units</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="var">var_nm</itemformat></item>
 </tableterm><tableitem><para>Variable name. 
 Example: <code>pressure</code>, <code>'^H2O'</code>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1118">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1119">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1120">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1121">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1122">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1123">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1124">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1125">wildcards</indexterm></cindex>
 Regular expressions (<pxref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodename></pxref>) are accepted and will 
 select any matching variable names.
 The names <code>global</code> and <code>group</code> have special meaning.
@@ -12338,8 +12383,8 @@ If <var>att_nm</var> is omitted (i.e., left blank) and <dfn>Delete</dfn> mode is
 selected, then all attributes associated with the specified variable
 will be deleted. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1122">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1123">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1126">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1127">attributes, global</indexterm></cindex>
 <para>The value of <var>var_nm</var> is the name of the variable containing the
 attribute (named <var>att_nm</var>) that you want to edit.
 There are three very important and useful exceptions to this rule.
@@ -12367,12 +12412,12 @@ conventions you use for describing the data.
 <para>The value of <var>mode</var> is a single character abbreviation (<code>a</code>,
 <code>c</code>, <code>d</code>, <code>m</code>, or <code>o</code>) standing for one of
 five editing modes:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1124">attributes, appending</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1125">attributes, creating</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1126">attributes, deleting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1127">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1128">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1129">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1128">attributes, appending</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1129">attributes, creating</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1130">attributes, deleting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1131">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1132">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1133">attributes, overwriting</indexterm></cindex>
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">a </itemformat></item>
 </tableterm><tableitem><para><dfn>Append</dfn>.
@@ -12492,15 +12537,15 @@ The quotes are strictly unnecessary around <var>att_val</var> except
 when <var>att_val</var> contains characters which would confuse the calling
 shell, such as spaces, commas, and wildcard characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1130">Perl</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1131"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1134">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1135"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> processing of <code>NC_CHAR</code> attributes is a bit like Perl in
 that it attempts to do what you want by default (but this sometimes
 causes unexpected results if you want unusual data storage).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1132"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1133"><code>\n</code> (<acronym><acronymword>ASCII</acronymword></acronym> LF, linefeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1134">characters, special</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1135"><code>\t</code> (<acronym><acronymword>ASCII</acronymword></acronym> HT, horizontal tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1136"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1137"><code>\n</code> (<acronym><acronymword>ASCII</acronymword></acronym> LF, linefeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1138">characters, special</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1139"><code>\t</code> (<acronym><acronymword>ASCII</acronymword></acronym> HT, horizontal tab)</indexterm></cindex>
 If the <var>att_type</var> is <code>NC_CHAR</code> then the argument is interpreted as a
 string and it may contain C-language escape sequences, e.g., <code>\n</code>,
 which <acronym><acronymword>NCO</acronymword></acronym> will interpret before writing anything to disk.
@@ -12514,27 +12559,27 @@ The most frequently used C-language escape sequences are <code>\n</code> (for
 linefeed) and <code>\t</code> (for horizontal tab).
 These sequences in particular allow convenient editing of formatted text
 attributes. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1136"><code>\a</code> (<acronym><acronymword>ASCII</acronymword></acronym> BEL, bell)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1137"><code>\b</code> (<acronym><acronymword>ASCII</acronymword></acronym> BS, backspace)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1138"><code>\f</code> (<acronym><acronymword>ASCII</acronymword></acronym> FF, formfeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1139"><code>\r</code> (<acronym><acronymword>ASCII</acronymword></acronym> CR, carriage return)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1140"><code>\v</code> (<acronym><acronymword>ASCII</acronymword></acronym> VT, vertical tab)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1141"><code>\\</code> (<acronym><acronymword>ASCII</acronymword></acronym> \, backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1140"><code>\a</code> (<acronym><acronymword>ASCII</acronymword></acronym> BEL, bell)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1141"><code>\b</code> (<acronym><acronymword>ASCII</acronymword></acronym> BS, backspace)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1142"><code>\f</code> (<acronym><acronymword>ASCII</acronymword></acronym> FF, formfeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1143"><code>\r</code> (<acronym><acronymword>ASCII</acronymword></acronym> CR, carriage return)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1144"><code>\v</code> (<acronym><acronymword>ASCII</acronymword></acronym> VT, vertical tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1145"><code>\\</code> (<acronym><acronymword>ASCII</acronymword></acronym> \, backslash)</indexterm></cindex>
 The other valid <acronym><acronymword>ASCII</acronymword></acronym> codes are <code>\a</code>, <code>\b</code>, <code>\f</code>,
 <code>\r</code>, <code>\v</code>, and <code>\\</code>. 
 <xref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink</xrefnodename></xref>, for more examples of string formatting
 (with the <command>ncks</command> <samp>-s</samp> option) with special characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1142"><code>\'</code> (protected end quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1143"><code>\"</code> (protected double quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1144"><code>\?</code> (protected question mark)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1145"><code>\\</code> (protected backslash)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1146"><code>'</code> (end quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1147"><code>"</code> (double quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1148"><code>?</code> (question mark)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1149"><code>\</code> (backslash)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1150">special characters</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1151"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1146"><code>\'</code> (protected end quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1147"><code>\"</code> (protected double quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1148"><code>\?</code> (protected question mark)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1149"><code>\\</code> (protected backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1150"><code>'</code> (end quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1151"><code>"</code> (double quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1152"><code>?</code> (question mark)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1153"><code>\</code> (backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1154">special characters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1155"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
 <para>Analogous to <code>printf</code>, other special characters are also allowed by 
 <command>ncatted</command> if they are "protected" by a backslash.
 The characters <code>"</code>, <code>'</code>, <code>?</code>, and <code>\</code> may be 
@@ -12546,11 +12591,11 @@ Backslashes which precede any other character (e.g., <code>3</code>, <code>m</co
 <code>$</code>, <code>|</code>, <code>&</code>, <code>&arobase;</code>, <code>%</code>, <code>{</code>, and
 <code>}</code>) will not be filtered and will be included in the attribute.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1152">strings</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1153">NUL-termination</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1154">NUL</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1155">C language</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1156"><code>0</code> (NUL)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1156">strings</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1157">NUL-termination</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1158">NUL</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1159">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1160"><code>0</code> (NUL)</indexterm></cindex>
 <para>Note that the NUL character <code>\0</code> which terminates <w>C language</w>
 strings is assumed and need not be explicitly specified.
 <!-- comment If @code{\0} is input, it will not be translated (because it would -->
@@ -12590,9 +12635,9 @@ from whatever it currently is to "temperature":
 <html endspaces=" ">
 <a name="NaN"></a> <!&textndash; http://nco.sf.net/nco.html#NaN &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1157">NaN</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1158">IEEE NaN</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1159">Not-a-Number</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1161">NaN</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1162">IEEE NaN</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1163">Not-a-Number</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> arithmetic operators will not work as expected on IEEE
 NaN (short for Not-a-Number) and NaN-like numbers such as positive
 infinity and negative infinity.  
@@ -12621,9 +12666,9 @@ variables in the file.
 The values of <var>att_type</var> and <var>att_val</var> were left blank because
 they are superfluous in <dfn>Delete</dfn> mode. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1160"><code>global</code> attribute</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1161">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1162">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1164"><code>global</code> attribute</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1165">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1166">attributes, global</indexterm></cindex>
 <para>Delete all attributes associated with the <code>tpt</code> variable, and
 delete all global attributes
 </para><example endspaces=" ">
@@ -12635,13 +12680,13 @@ attributes associated with the variable.
 To delete all global attributes, simply replace <code>tpt</code> with
 <code>global</code> in the above.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1163"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1167"><code>units</code></indexterm></cindex>
 <para>Modify all existing <code>units</code> attributes to "meter second-1":
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncatted -a units,,m,c,"meter second-1" in.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1164"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1168"><code>units</code></indexterm></cindex>
 <para>Add a <code>units</code> attribute of "kilogram kilogram-1" to all variables 
 whose first three characters are <samp>H2O</samp>:
 </para><example endspaces=" ">
@@ -12654,10 +12699,10 @@ whose first three characters are <samp>H2O</samp>:
 <pre xml:space="preserve">ncatted -O -a quanta,energy,o,s,"010,101,111,121" in.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1165">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1166">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1167">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1168">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1169">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1170">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1171">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1172">wildcards</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> 3.9.6 (January, 2009), <command>ncatted</command> accepts
 <dfn>extended regular expressions</dfn> as arguments for variable names.
 Create <code>isotope</code> attributes for all variables containing <samp>H2O</samp> 
@@ -12667,7 +12712,7 @@ in their names.
 </pre></example>
 <para>See <ref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodename></ref> for more details.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1169">groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1173">groups</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> 4.3.8 (November, 2013), <command>ncatted</command> 
 accepts full and partial group paths in names of attributes,
 variables, dimensions, and groups.
@@ -12726,14 +12771,14 @@ omitted in batch scripts.
 <findex index="fn" spaces=" "><indexterm index="fn" number="27" mergedindex="cp">ncmult</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="28" mergedindex="cp">ncmultiply</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="29" mergedindex="cp">ncdivide</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1170">binary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1171">addition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1172">subtraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1173">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1174">adding data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1175">subtracting data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1176">multiplying data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1177">dividing data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1174">binary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1175">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1176">subtraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1177">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1178">adding data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1179">subtracting data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1180">multiplying data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1181">dividing data</indexterm></cindex>
 
 <noindent></noindent>
 <para>SYNTAX
@@ -12760,18 +12805,18 @@ variables).
 One of the four standard arithmetic binary operations currently
 supported must be selected with the <samp>-y <var>op_typ</var></samp> switch (or
 long options <samp>--op_typ</samp> or <samp>--operation</samp>).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1178"><code>add</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1179"><code>subtract</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1180"><code>multiply</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1181"><code>divide</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1182"><code>+</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1183"><code>-</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1184"><code>*</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1185"><code>/</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1186"><code>-y <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1187"><code>--operation <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1188"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1189">alternate invocations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1182"><code>add</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1183"><code>subtract</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1184"><code>multiply</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1185"><code>divide</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1186"><code>+</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1187"><code>-</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1188"><code>*</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1189"><code>/</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1190"><code>-y <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1191"><code>--operation <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1192"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1193">alternate invocations</indexterm></cindex>
 The valid binary operations for <command>ncbo</command>, their definitions, 
 corresponding values of the <var>op_typ</var> key, and alternate invocations
 are:  
@@ -12802,12 +12847,12 @@ Examples: <samp>ncbo --op_typ=/ 1.nc 2.nc 3.nc</samp>, <samp>ncdivide 1.nc 2.nc
 <para>Care should be taken when using the shortest form of key values,
 i.e., <samp>+</samp>, <samp>-</samp>, <samp>*</samp>, <w>and <samp>/</samp></w>.
 Some of these single characters may have special meanings to the shell
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1190">naked characters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1194">naked characters</indexterm></cindex>
 <footnote><para><w>A naked</w> (i.e., unprotected or unquoted) <samp>*</samp> is a
 wildcard character.  
 <w>A naked</w> <samp>-</samp> may confuse the command line parser.
 <w>A naked</w> <samp>+</samp> and <samp>/</samp> are relatively harmless.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1191">Bash shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1195">Bash shell</indexterm></cindex>
 Place these characters inside quotes to keep them from being interpreted 
 (globbed) by the shell
 <footnote><para>The widely used shell Bash correctly interprets all these
@@ -12817,9 +12862,9 @@ the intended arithmetic operation when the following arguments are given
 (without quotes) to <command>ncbo</command>:
 <samp>--op_typ=+</samp>, <samp>--op_typ=-</samp>, <samp>--op_typ=*</samp>,
 and <samp>--op_typ=/</samp></para></footnote>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1192">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1193">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1194">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1196">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1197">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1198">quotes</indexterm></cindex>
 For example, the following commands are equivalent
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncbo --op_typ=* 1.nc 2.nc 3.nc # Dangerous (shell may try to glob)
@@ -12835,9 +12880,9 @@ ncmultiply 1.nc 2.nc 3.nc # First do 'ln -s ncbo ncmultiply'
 <para>No particular argument or invocation form is preferred.
 Users are encouraged to use the forms which are most intuitive to them.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1195"><command>alias</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1196"><command>ln -s</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1197">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1199"><command>alias</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1200"><command>ln -s</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1201">symbolic links</indexterm></cindex>
 <para>Normally, <command>ncbo</command> will fail unless an operation type is specified
 with <samp>-y</samp> (equivalent to <samp>--op_typ</samp>).
 You may create exceptions to this rule to suit your particular tastes,
@@ -12879,12 +12924,12 @@ This ensures portability of scripts between users and sites.
 <html endspaces=" ">
 <a name="brd_var"></a> <!&textndash; http://nco.sf.net/nco.html#brd_var &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1198">broadcasting variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1199">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1202">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1203">rank</indexterm></cindex>
 <para><command>ncbo</command> operates (e.g., adds) variables in <var>file_2</var> with the
 corresponding variables (those with the same name) in <var>file_1</var> and
 stores the results in <var>file_3</var>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1200">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1204">broadcasting variables</indexterm></cindex>
 Variables in <var>file_1</var> or <var>file_2</var> are <dfn>broadcast</dfn> to conform
 to the corresponding variable in the other input file if
 necessary<footnote spaces="\n"><para>Prior to <acronym><acronymword>NCO</acronymword></acronym> version 4.3.1 (May, 2013), <command>ncbo</command>
@@ -12907,12 +12952,12 @@ by copying data in existing dimensions.
 For example, a two dimensional variable in <var>file_2</var> can be
 subtracted from a four, three, or two (not one or zero)
 dimensional variable (of the same name) in <code>file_1</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1201">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1205">anomalies</indexterm></cindex>
 This functionality allows the user to compute anomalies from the mean.
 In the future, we will broadcast variables in <var>file_1</var>, if necessary
 to conform to their counterparts in <var>file_2</var>.
 <!-- c TODO #268 -->
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1202">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1206">rank</indexterm></cindex>
 Thus, presently, the number of dimensions, or <dfn>rank</dfn>, of any
 processed variable in <var>file_1</var> must be greater than or equal to the
 rank of the same variable in <var>file_2</var>. 
@@ -12932,8 +12977,8 @@ If <var>file_2</var> were created by averaging <var>file_1</var> over the
 the <command>ncwa</command> operator, then <var>file_2</var> will have a <code>time</code>
 dimension of <w>size 1</w> rather than having no <code>time</code> dimension at
 all 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1203">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1204"><samp>-b</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1207">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1208"><samp>-b</samp></indexterm></cindex>
 <footnote><para>This is because <command>ncra</command> collapses the record dimension
 to a size <w>of 1</w> (making it a <dfn>degenerate</dfn> dimension), but does
 not remove it, while, unless <samp>-b</samp> is given, <command>ncwa</command> removes
@@ -12947,14 +12992,14 @@ To prevent this from occuring, use <command>ncwa</command> to remove the
 <code>time</code> dimension from <var>file_2</var>.
 See the example below.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1205">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1206"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1209">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1210"><code>NC_CHAR</code></indexterm></cindex>
 <para><command>ncbo</command> never operates on coordinate variables or variables
 of type <code>NC_CHAR</code> or <code>NC_STRING</code>. 
 This ensures that coordinates like (e.g., latitude and longitude) are 
 physically meaningful in the output file, <var>file_3</var>. 
 This behavior is hardcoded.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1207"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1211"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 <command>ncbo</command> applies special rules to some 
 <acronym><acronymword>CF</acronymword></acronym>-defined (and/or <acronym><acronymword>NCAR CCSM</acronymword></acronym> or <acronym><acronymword>NCAR CCM</acronymword></acronym> 
 fields) such as <code>ORO</code>.
@@ -12965,11 +13010,12 @@ As such, it also performs file subtraction, addition, multiplication,
 albeit in a more convoluted way than <command>ncbo</command>.
 </para>
 <html endspaces=" ">
+<a name="grp_brd"></a> <!&textndash; http://nco.sf.net/nco.html#grp_brd &textndash;>
 <a name="brd_grp"></a> <!&textndash; http://nco.sf.net/nco.html#brd_grp &textndash;>
 <a name="gb"></a> <!&textndash; http://nco.sf.net/nco.html#gb &textndash;>
 <a name="GB"></a> <!&textndash; http://nco.sf.net/nco.html#GB &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1208">broadcasting groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1212">broadcasting groups</indexterm></cindex>
 <para>Beginning with <acronym><acronymword>NCO</acronymword></acronym> version 4.3.1 (May, 2013), <command>ncbo</command> 
 supports <dfn>group broadcasting</dfn>.
 Group broadcasting means processing data based on group patterns in the
@@ -13004,8 +13050,8 @@ ncbo --op_typ='-' 86_0112.nc 85_0112.nc 86m85_0112.nc
 <noindent></noindent>
 <para>These commands are all different ways of expressing the same thing.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1209">broadcasting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1210">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1213">broadcasting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1214">rank</indexterm></cindex>
 <para>The following examples demonstrate the broadcasting feature of
 <command>ncbo</command>.  
 Say we wish to compute the monthly anomalies of <code>T</code> from the yearly
@@ -13052,7 +13098,7 @@ ncdiff 85_0112.nc 85_x.nc tx_anm_85_0112.nc
 <code>time</code> and <code>lon</code>, and that <file>85_x.nc</file> has no <code>time</code>
 or <code>lon</code> dimension.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1211">broadcasting groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1215">broadcasting groups</indexterm></cindex>
 <para>Group broadcasting simplifies evaluation of multiple models against
 observations.
 Consider the input file <file>cmip5.nc</file> which contains multiple
@@ -13105,9 +13151,9 @@ one file, and use <command>ncra</command> to create the average anomaly for all
 five Januarys. 
 These commands are embedded in a shell loop so they are repeated for all
 twelve months:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1212">Bash Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1213">Bourne Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1214">C Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1216">Bash Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1217">Bourne Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1218">C Shell</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for idx in {1..12}; do # Bash Shell (version 3.0+) 
   idx=`printf "%02d" ${idx}` # Zero-pad to preserve order
@@ -13146,8 +13192,8 @@ seasonal cycle of the monthly anomalies:
 </section>
 <node name="nces-netCDF-Ensemble-Statistics" spaces=" "><nodename>nces netCDF Ensemble Statistics</nodename><nodenext spaces=" ">ncecat netCDF Ensemble Concatenator</nodenext><nodeprev spaces=" ">ncbo netCDF Binary Operator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>nces</command> netCDF Ensemble Statistics</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1215">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1216">ensemble average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1219">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1220">ensemble average</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="30" mergedindex="cp">nces</indexterm></findex>
 
 <noindent></noindent>
@@ -13177,7 +13223,7 @@ released December, 2013.
 <acronym><acronymword>NCO</acronymword></acronym> will attempt to maintain back-compatibility and work
 as expected with invocations of <command>ncea</command> for as long as possible.
 Please replace <command>ncea</command> by <command>nces</command> in all future work.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1217">ensemble</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1221">ensemble</indexterm></cindex>
 For example, <command>nces</command> will average a set of files or groups,
 weighting each file or group evenly. 
 This is distinct from <command>ncra</command>, which performs statistics only
@@ -13207,17 +13253,17 @@ the hypserslabs may (and usually do) change the size of the dimensions
 from the input to the output files.
 Prior to this, <command>nces</command> was only guaranteed to work on hyperslabs
 in the record dimension that resolved to the same size.</para></footnote>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1218">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1219">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1222">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1223">hyperslab</indexterm></cindex>
 <command>nces</command> does allow files to differ in the record dimension size
 if the requested record hyperslab (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) resolves to the
 same size for all files.  
 <command>nces</command> recomputes the record dimension hyperslab limits for
 each input file so that coordinate limits may be used to select equal
 length timeseries from unequal length files.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1220"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1221"><acronym><acronymword>AR4</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1222"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1224"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1225"><acronym><acronymword>AR4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1226"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
 This simplifies analysis of unequal length timeseries from simulation
 ensembles (e.g., the <acronym><acronymword>CMIP3</acronymword></acronym> <acronym><acronymword>IPCC</acronymword></acronym> <acronym><acronymword>AR4</acronymword></acronym>
 archive).   
@@ -13227,12 +13273,12 @@ archive).
 <a name="nsm_grp"></a> <!&textndash; http://nco.sf.net/nco.html#nsm_grp &textndash;>
 <a name="nsm_sfx"></a> <!&textndash; http://nco.sf.net/nco.html#nsm_sfx &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1223"><code>--nsm_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1224"><code>--nsm_grp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1225"><code>--ensemble_file</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1226"><code>--ensemble_group</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1227"><code>--nsm_sfx</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1228"><code>--ensemble_suffix</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1227"><code>--nsm_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1228"><code>--nsm_grp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1229"><code>--ensemble_file</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1230"><code>--ensemble_group</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1231"><code>--nsm_sfx</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1232"><code>--ensemble_suffix</code></indexterm></cindex>
 <para><command>nces</command> works in one of two modes, file ensembles 
 or group ensembles.
 File ensembles are the default (equivalent to the old <command>ncea</command>) 
@@ -13270,9 +13316,9 @@ nces --nsm_grp --nsm_sfx='_avg' mdl1.nc mdl2.nc mdl3.nc out.nc
 
 <para><xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1229">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1230">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1231"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1233">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1234">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1235"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>nces</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -13370,8 +13416,8 @@ member in the first file.
 </section>
 <node name="ncecat-netCDF-Ensemble-Concatenator" spaces=" "><nodename>ncecat netCDF Ensemble Concatenator</nodename><nodenext spaces=" ">ncflint netCDF File Interpolator</nodenext><nodeprev spaces=" ">nces netCDF Ensemble Statistics</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncecat</command> netCDF Ensemble Concatenator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1232">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1233">ensemble concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1236">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1237">ensemble concatenation</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="31" mergedindex="cp">ncecat</indexterm></findex>
 
 <noindent></noindent>
@@ -13407,8 +13453,8 @@ subsetting simultaneously (<pxref label="Subsetting-Files"><xrefnodename>Subsett
 <html endspaces=" ">
 <a name="rag"></a> <!&textndash; http://nco.sf.net/nco.html#rag &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1234">record aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1235"><acronym><acronymword>RAG</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1238">record aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1239"><acronym><acronymword>RAG</acronymword></acronym></indexterm></cindex>
 <para><acronym><acronymword>RAG</acronymword></acronym> makes each variable (except coordinate variables) in each
 input file into a single record of the same variable in the output file.  
 Coordinate variables are not concatenated, they are instead simply
@@ -13421,27 +13467,27 @@ data.
 The new record dimension is defined in the root group of the output file
 so it is visible to all sub-groups.
 Its name is, by default, &textldquo;record&textrdquo;.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1236">unlimited dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1237">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1238"><samp>-u <var>ulm_nm</var></samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1239"><samp>--ulm_nm <var>ulm_nm</var></samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1240"><samp>--rcd_nm <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1240">unlimited dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1241">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1242"><samp>-u <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1243"><samp>--ulm_nm <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1244"><samp>--rcd_nm <var>ulm_nm</var></samp></indexterm></cindex>
 This default name can be overridden with the <samp>-u <var>ulm_nm</var></samp>
 short option (or the <samp>--ulm_nm</samp> or <samp>rcd_nm</samp> long options).
 </para>
 <para>Each extracted variable must be constant in size and rank across all
 <var>input-files</var>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1241">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1242">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1245">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1246">hyperslab</indexterm></cindex>
 The only exception is that <command>ncecat</command> allows files to differ in
 the record dimension size if the requested record hyperslab
 (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) resolves to the same size for all files. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1243"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1247"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
 This allows easier gluing/averaging of unequal length timeseries from 
 simulation ensembles (e.g., the <acronym><acronymword>CMIP</acronymword></acronym> rchive). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1244">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1245">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1248">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1249">fix record dimension</indexterm></cindex>
 <para>Classic (i.e., all netCDF3 and <code>NETCDF4_CLASSIC</code>) output files
 can contain only one record dimension.
 <command>ncecat</command> makes room for the new glue record dimension by
@@ -13454,8 +13500,8 @@ if any, of the input files as it copies them to the output file.
 <html endspaces=" ">
 <a name="gag"></a> <!&textndash; http://nco.sf.net/nco.html#gag &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1246">group aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1247"><acronym><acronymword>GAG</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1250">group aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1251"><acronym><acronymword>GAG</acronymword></acronym></indexterm></cindex>
 <para><dfn>Group AGgregation</dfn> (<acronym><acronymword>GAG</acronymword></acronym>) stores <var>input-files</var> as
 top-level groups in the <var>output-file</var>.
 No assumption is made about the size or shape or type of a given 
@@ -13464,7 +13510,7 @@ The entire contents of the extracted portion of each input file
 is placed in its own top-level group in <var>output-file</var>, which
 is automatically made as a netCDF4-format file.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1248"><option>--gag</option></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1252"><option>--gag</option></indexterm></cindex>
 <para><acronym><acronymword>GAG</acronymword></acronym> has two methods to specify group names for the
 <var>output-file</var>.    
 The <samp>-G</samp> option, or its long-option equivalent <samp>--gpe</samp>,
@@ -13493,17 +13539,17 @@ ncecat -G 85/ a.nc b.nc c.nc 8589.nc # Output groups 85/00, 85/01, 85/02
 the sum of the sizes of the extracted variables in the input files. 
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1249">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1250">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1251"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1253">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1254">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1255"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncecat</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
 (<pxref label="Large-Numbers-of-Files"><xrefnodename>Large Numbers of Files</xrefnodename></pxref>).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1252"><code>-M</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1253"><code>--glb_mtd_spp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1254">metadata, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1256"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1257"><code>--glb_mtd_spp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1258">metadata, global</indexterm></cindex>
 <para>Suppress global metadata copying.
 By default <acronym><acronymword>NCO</acronymword></acronym>&textrsquo;s multi-file operators copy the global metadata
 from the first input file into <var>output-file</var>.  
@@ -13517,7 +13563,7 @@ metadata.
 metadata via the <samp>-M</samp> switch (or its long option equivalents,
 <samp>--glb_mtd_spp</samp> and <samp>--global_metadata_suppress</samp>). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1255">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1259">climate model</indexterm></cindex>
 <para>Consider five realizations, <file>85a.nc</file>, <file>85b.nc</file>, 
 <w>&dots; <file>85e.nc</file></w> of 1985 predictions from the same climate
 model. 
@@ -13532,10 +13578,10 @@ Normally this means all the input files are the same size, and contain
 data on different realizations of the same variables.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="32" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1256">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1257">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1258"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1259"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1260">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1261">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1262"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1263"><code>scale_factor</code></indexterm></cindex>
 <para>Concatenating a variable packed with different scales across multiple
 datasets is beyond the capabilities of <command>ncecat</command> (and
 <command>ncrcat</command>, the other concatenator (<ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref>).
@@ -13596,10 +13642,10 @@ such descriptive coordinates are used.
 <html endspaces=" ">
 <a name="dmn_rcd_rm"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_rcd_rm &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1260">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1261">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1262">fix record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1263"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1264">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1265">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1266">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1267"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
 <para>Consider a file with an existing record dimension named <code>time</code>. 
 and suppose the user wishes to convert <code>time</code> from a record
 dimension to a non-record dimension.
@@ -13608,7 +13654,7 @@ record variable.
 The simplest method is to use <samp>ncks --fix_rec_dmn</samp> but another
 possibility is to use <command>ncecat</command> followed by 
 <command>ncwa</command>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1264">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1268">degenerate dimension</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat in.nc out.nc # Convert time to non-record dimension
 ncwa -a record in.nc out.nc # Remove new degenerate record dimension
@@ -13626,10 +13672,10 @@ of changing variable dimensionality, including the record dimension.
 </section>
 <node name="ncflint-netCDF-File-Interpolator" spaces=" "><nodename>ncflint netCDF File Interpolator</nodename><nodenext spaces=" ">ncks netCDF Kitchen Sink</nodenext><nodeprev spaces=" ">ncecat netCDF Ensemble Concatenator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncflint</command> netCDF File Interpolator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1265">interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1266">adding data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1267">multiplying data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1268">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1269">interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1270">adding data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1271">multiplying data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1272">addition</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="33" mergedindex="cp">ncflint</indexterm></findex>
 
 <noindent></noindent>
@@ -13672,9 +13718,9 @@ $val3 = wgt1 \times val1 + wgt2 \times val2$
 Here at least <var>wgt1</var>, and, optionally, <var>wgt2</var>, are specified on 
 the command line with the <samp>-w</samp> (or <samp>--weight</samp> or
 <samp>--wgt_var</samp>) switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1269"><code>-w <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1270"><code>--weight <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1271"><code>--wgt_var <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1273"><code>-w <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1274"><code>--weight <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1275"><code>--wgt_var <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
 If only <var>wgt1</var> is specified then <var>wgt2</var> is automatically
 computed as <math><var>wgt2</var> = 1 − <var>wgt1</var></math>.
 Note that weights larger <w>than 1</w> are allowed. 
@@ -13693,7 +13739,7 @@ weights and adding together the results to produce the output values.
 It makes sense to use this when the weights are known 
 <emph><w>a priori</w></emph>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1272">arrival value</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1276">arrival value</indexterm></cindex>
 <para>Another class of problems has the <dfn>arrival value</dfn> (i.e., <var>val3</var>)
 of a particular variable <var>var</var> known <emph><w>a priori</w></emph>. 
 In this case, the implied weights can always be inferred by examining
@@ -13716,7 +13762,7 @@ and <var>val3</var> with the <samp>-i</samp> option.
 weights on all variables to generate the output file.
 Although <var>var</var> may have any number of dimensions in the input
 files, it must represent a single, scalar value.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1273">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1277">degenerate dimension</indexterm></cindex>
 Thus any dimensions associated with <var>var</var> must be <dfn>degenerate</dfn>,
 i.e., of size one.
 </para>
@@ -13743,8 +13789,8 @@ in <acronym><acronymword>NCO</acronymword></acronym> version 4.2.6 (March, 2013)
 It prevents <command>ncflint</command> from multiplying or interpolating any
 coordinate variables, including record coordinate variables. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1274">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1275"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1278">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1279"><code>_FillValue</code></indexterm></cindex>
 <para>Depending on your intuition, <command>ncflint</command> may treat missing values
 unexpectedly.
 Consider a point where the value in one input file, say <var>val1</var>,
@@ -13820,13 +13866,13 @@ together to make <file>tst.nc</file>:
 <pre xml:space="preserve">ncflint -w 3,-2 85.nc 85.nc tst.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1276">null operation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1280">null operation</indexterm></cindex>
 <para>This is an example of a null operation, so <file>tst.nc</file> should be
 identical (within machine precision) to <file>85.nc</file>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1277">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1278">file multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1279">scaling</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1281">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1282">file multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1283">scaling</indexterm></cindex>
 <para>Multiply all the variables except the coordinate variables in the file
 <file>emissions.nc</file> by <w>by 0.8</w>:
 </para><example endspaces=" ">
@@ -13846,14 +13892,14 @@ ncdiff 85.nc 86.nc 85m86.nc
 <noindent></noindent>
 <para>Thus <command>ncflint</command> can be used to mimic some <command>ncbo</command>
 operations. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1280">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1284">broadcasting variables</indexterm></cindex>
 However this is not a good idea in practice because <command>ncflint</command>
 does not broadcast (<pxref label="ncbo-netCDF-Binary-Operator"><xrefnodename>ncbo netCDF Binary Operator</xrefnodename></pxref>) conforming
 variables during arithmetic. 
 Thus the final two commands would produce identical results except that    
 <command>ncflint</command> would fail if any variables needed to be broadcast.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1281"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1285"><code>units</code></indexterm></cindex>
 <para>Rescale the dimensional units of the surface pressure <code>prs_sfc</code>
 from Pascals to hectopascals (millibars)
 </para><example endspaces=" ">
@@ -13869,9 +13915,9 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 </section>
 <node name="ncks-netCDF-Kitchen-Sink" spaces=" "><nodename>ncks netCDF Kitchen Sink</nodename><nodenext spaces=" ">ncpdq netCDF Permute Dimensions Quickly</nodenext><nodeprev spaces=" ">ncflint netCDF File Interpolator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncks</command> netCDF Kitchen Sink</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1282">kitchen sink</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1283">printing files contents</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1284">printing variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1286">kitchen sink</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1287">printing files contents</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1288">printing variables</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="34" mergedindex="cp">ncks</indexterm></findex>
 
 <noindent></noindent>
@@ -13891,7 +13937,7 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1285"><command>ncextr</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1289"><command>ncextr</command></indexterm></cindex>
 <para>The nickname &textldquo;kitchen sink&textrdquo; is a catch-all because <command>ncks</command>
 combines most features of <command>ncdump</command> and <command>nccopy</command> with
 extra features to extract, hyperslab, multi-slab, sub-set, and translate  
@@ -13920,8 +13966,8 @@ including <acronym><acronymword>CDL</acronymword></acronym> and <acronym><acrony
 <samp>-s</samp>, <samp>-u</samp>, <samp>--xml</samp> (and their long option counterparts)
 control the formatted appearance of the data.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1286">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1287">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1290">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1291">attributes, global</indexterm></cindex>
 <para><command>ncks</command> extracts (and optionally creates a new netCDF file
 comprised of) only selected variables from the input file
 (similar to the old <command>ncextr</command> specification).
@@ -13938,8 +13984,8 @@ Input dimensions that are not associated with any output variable do
 not appear in the output netCDF.
 This feature removes superfluous dimensions from netCDF files. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1288">appending data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1289">merging files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1292">appending data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1293">merging files</indexterm></cindex>
 <para><command>ncks</command> will append variables and attributes from the
 <var>input-file</var> to <var>output-file</var> if <var>output-file</var> is a
 pre-existing netCDF file whose relevant dimensions conform to dimension
@@ -13966,8 +14012,8 @@ with the members of <var>output-file</var> then it will be added to
 <var>output-file</var>.  
 In this case the relevant dimensions must agree (conform) between the
 two files; new dimensions are created in <var>output-file</var> as required. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1290">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1291">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1294">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1295">attributes, global</indexterm></cindex>
 When a name conflict occurs, a global attribute from <var>input-file</var>
 will overwrite the corresponding global attribute from
 <var>output-file</var>.  
@@ -14016,7 +14062,7 @@ Features common to many operators are described in
 <html endspaces=" ">
 <a name="-5"></a> <!&textndash; http://nco.sf.net/nco.html#-5 &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1292"><code>-5</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1296"><code>-5</code></indexterm></cindex>
 </beforefirstitem><tableentry><tableterm><item spaces=" "><itemformat command="samp">-5 </itemformat></item>
 </tableterm><tableitem><para>Print data to screen alphabetically by group, and alphabetically by
 variable within each group.
@@ -14025,11 +14071,11 @@ and may be selected for traditional mode printing with <samp>-5</samp>
 (The switch for invocation may change to something more descriptive in
 the future). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1293">alphabetization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1294">sort alphabetically</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1295"><code>-a</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1296"><code>--abc</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1297"><code>--alphabetize</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1297">alphabetization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1298">sort alphabetically</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1299"><code>-a</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1300"><code>--abc</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1301"><code>--alphabetize</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-a</itemformat></item>
 </tableterm><tableitem><para>Do not alphabetize extracted fields. 
 By default, the specified output variables are extracted, printed, and
@@ -14042,11 +14088,11 @@ file.
 Thus <code>-a</code> retains the original ordering of the variables.
 Also <samp>--abc</samp> and <samp>--alphabetize</samp>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1298">binary format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1299"><code>-b</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1300"><code>--fl_bnr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1301"><code>--bnr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1302"><code>--binary</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1302">binary format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1303"><code>-b</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1304"><code>--fl_bnr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1305"><code>--bnr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1306"><code>--binary</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-b <file>file</file></itemformat></item>
 </tableterm><tableitem><para>Activate native machine binary output writing to binary file
 <file>file</file>.
@@ -14057,10 +14103,10 @@ Writing packed variables in binary format is not supported.
 <a name="dmn_fix_mk"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_fix_mk &textndash;>
 <a name="fix_rec_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#fix_rec_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1303">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1304">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1305"><code>--fix_rec_dmn <var>dim</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1306"><code>--no_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1307">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1308">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1309"><code>--fix_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1310"><code>--no_rec_dmn <var>dim</var></code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--fix_rec_dmn</itemformat></item>
 </tableterm><tableitem><para>Change record dimension <var>dim</var> in the input file into a fixed
 dimension in the output file. 
@@ -14092,18 +14138,18 @@ limited to at most one record dimension) (<pxref label="Group-Path-Editing"><xre
 <a name="hdn"></a> <!&textndash; http://nco.sf.net/nco.html#hdn &textndash;>
 <a name="hidden"></a> <!&textndash; http://nco.sf.net/nco.html#hidden &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1307">hidden attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1308">special attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1309"><code>--hdn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1310"><code>--hidden</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1311"><code>_Format</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1312"><code>_DeflateLevel</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1313"><code>_Shuffle</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1314"><code>_Storage</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1315"><code>_ChunkSizes</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1316"><code>_Endianness</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1317"><code>_Fletcher32</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1318"><code>_NOFILL</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1311">hidden attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1312">special attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1313"><code>--hdn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1314"><code>--hidden</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1315"><code>_Format</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1316"><code>_DeflateLevel</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1317"><code>_Shuffle</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1318"><code>_Storage</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1319"><code>_ChunkSizes</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1320"><code>_Endianness</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1321"><code>_Fletcher32</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1322"><code>_NOFILL</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), the <samp>--hdn</samp>
 or <samp>--hidden</samp> options print hidden (aka special) attributes.
 This is equivalent to <samp>ncdump -s</samp>.
@@ -14124,15 +14170,15 @@ detailed descriptions of the meanings of these attributes.
 <a name="hncgen"></a> <!&textndash; http://nco.sf.net/nco.html#hncgen &textndash;>
 <a name="ncgen-hdf"></a> <!&textndash; http://nco.sf.net/nco.html#ncgen-hdf &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1319"><command>hdp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1320"><command>ncgen</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1321"><command>ncgen-hdf</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1322"><command>hncgen</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1323"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1324"><code>--cdl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1325"><acronym><acronymword>CDL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1326"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1327"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1323"><command>hdp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1324"><command>ncgen</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1325"><command>ncgen-hdf</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1326"><command>hncgen</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1327"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1328"><code>--cdl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1329"><acronym><acronymword>CDL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1330"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1331"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--cdl </itemformat></item>
 </tableterm><tableitem><para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.3.3 (July, 2013), <command>ncks</command> can
 print extracted data and metadata to screen (i.e., <code>stdout</code>) as
@@ -14173,7 +14219,7 @@ into an <acronym><acronymword>HDF</acronymword></acronym> file:
 <pre xml:space="preserve">/usr/hdf4/bin/ncgen -b -o ~/in.hdf ~/in.cdl # HDF ncgen (local builds)
 /usr/bin/hncgen     -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (RPM packages?)
 /usr/bin/ncgen-hdf  -b -o ~/in.hdf ~/in.cdl # Same as HDF ncgen (Debian packages?)
-hdp dumpsds ~/in.hdf                        # ncdump-equivalent for HDF4 files
+hdp dumpsds ~/in.hdf                        # ncdump/h5dump-equivalent for HDF4
 </pre></example>
 <para>Note that <acronym><acronymword>HDF4</acronymword></acronym> does not support netCDF-style groups, so the
 above commands fail when the input file contains groups.
@@ -14186,10 +14232,10 @@ name installed, is not robust and can fail on valid netCDF3
 <a name="dmn_rec_mk"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_rec_mk &textndash;>
 <a name="mk_rec_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#mk_rec_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1328">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1329">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1330">fix record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1331"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1332">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1333">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1334">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1335"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--mk_rec_dmn <var>dim</var></itemformat></item>
 </tableterm><tableitem><para>Change existing dimension <var>dim</var> to a record dimension in the output file.
 This is the most straightforward way of changing a dimension to a/the
@@ -14201,9 +14247,9 @@ changing variable dimensionality, including the record dimension.
 <html endspaces=" ">
 <a name="prn"></a> <!&textndash; http://nco.sf.net/nco.html#prn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1332"><code>-H</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1333"><code>--data</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1334"><code>--hieronymus</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1336"><code>-H</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1337"><code>--data</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1338"><code>--hieronymus</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-H </itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying data (not metadata).
 Also activated using <samp>--print</samp> or <samp>--prn</samp>.
@@ -14259,10 +14305,10 @@ lat[0]=90 lev[0]=1000 lon[2]=180 three_dmn_var[2]=22
 lat[0]=90 lev[0]=1000 lon[3]=270 three_dmn_var[3]=23 
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1335"><code>-M</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1336"><code>--Mtd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1337"><code>--Metadata</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1338">metadata, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1339"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1340"><code>--Mtd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1341"><code>--Metadata</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1342">metadata, global</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-M</itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying global and group metadata.
 This includes file summary information and global and group attributes.
@@ -14313,20 +14359,20 @@ ncks -A -M -m -v one in.nc out.nc # Append GAs not VAs
 <para>where <code>VAs</code> and <code>GAs</code> denote variable and group/global
 attributes, respectively. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1339"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1340"><code>-m</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1341"><code>--mtd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1342"><code>--metadata</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1343">metadata</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1343"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1344"><code>-m</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1345"><code>--mtd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1346"><code>--metadata</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1347">metadata</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-m</itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying variable metadata.
 Using <samp>-m</samp> will print variable metadata to screen (similar to
 <kbd>ncdump -h</kbd>).  
 This displays all metadata pertaining to each variable, one variable
 at a time.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1344">chunking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1345">compression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1346">deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1348">chunking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1349">compression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1350">deflation</indexterm></cindex>
 This includes information on the storage properties of the variable,
 such as whether it employs chunking, compression, or packing.
 Also activated using <samp>--mtd</samp> and <samp>--metadata</samp>.
@@ -14337,11 +14383,11 @@ specified.
 Also use <samp>-m</samp> to turn-off copying of variable metadata to an output
 file.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1347"><code>--no_blank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1348"><code>--noblank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1349"><code>--no-blank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1350">blank</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1351">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1351"><code>--no_blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1352"><code>--noblank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1353"><code>--no-blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1354">blank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1355">missing values</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--no_blank</itemformat></item>
 </tableterm><tableitem><para>Print numeric representation of missing values.
 As of <acronym><acronymword>NCO</acronymword></acronym>
@@ -14351,9 +14397,9 @@ To enable the old behavior of printing the numeric representation of
 missing values (e.g., <code>1.0e36</code>), use the <samp>--no_blank</samp> switch.
 Also activated using <samp>--noblank</samp> or <samp>--no-blank</samp>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1352"><code>-P</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1353"><code>--print</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1354"><code>--prn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1356"><code>-P</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1357"><code>--print</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1358"><code>--prn</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-P </itemformat></item>
 </tableterm><tableitem><para>Print data, metadata, and units to screen.
 The <samp>-P</samp> switch is a convenience abbreviation for 
@@ -14361,7 +14407,7 @@ The <samp>-P</samp> switch is a convenience abbreviation for
 Also activated using <samp>--print</samp> or <samp>--prn</samp>.
 This set of switches is useful for exploring file contents.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1355"><code>-Q</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1359"><code>-Q</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-Q </itemformat></item>
 </tableterm><tableitem><para>Toggle printing of dimension indices and coordinate values when printing
 arrays. 
@@ -14369,9 +14415,9 @@ Each variable&textrsquo;s name appears flush left in the output.
 This helps locate specific variables in lists with many variables and 
 different dimensions. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1356"><code>-q</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1357"><code>--quiet</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1358">quiet</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1360"><code>-q</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1361"><code>--quiet</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1362">quiet</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-q </itemformat></item>
 </tableterm><tableitem><para>Turn off all printing to screen.
 This overrides the setting of all print-related switches, equivalent to
@@ -14382,18 +14428,18 @@ This allows <command>ncks</command> to retrieve remote files without
 automatically trying to print them.
 Also <samp>--quiet</samp>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1359"><code>-s</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1360"><code>--string</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1361"><code>--sng_fmt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1362"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1363">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1363"><code>-s</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1364"><code>--string</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1365"><code>--sng_fmt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1366"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1367">C language</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-s <var>format</var></itemformat></item>
 </tableterm><tableitem><para>String format for text output. 
 Accepts <w>C language</w> escape sequences and <code>printf()</code> formats. 
 Also <samp>--string</samp>  and <samp>--sng_fmt</samp>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1364"><code>-u</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1365"><code>--units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1368"><code>-u</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1369"><code>--units</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-u </itemformat></item>
 </tableterm><tableitem><para>Toggle the printing of a variable&textrsquo;s <code>units</code> attribute, if any, 
 with its values.
@@ -14403,11 +14449,11 @@ Also <samp>--units</samp>.
 <a name="xml"></a> <!&textndash; http://nco.sf.net/nco.html#xml &textndash;>
 <a name="ncmnl"></a> <!&textndash; http://nco.sf.net/nco.html#ncml &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1366"><code>--xml</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1367"><code>--ncml</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1368"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1369"><acronym><acronymword>XML</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1370"><acronym><acronymword>NcML</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1370"><code>--xml</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1371"><code>--ncml</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1372"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1373"><acronym><acronymword>XML</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1374"><acronym><acronymword>NcML</acronymword></acronym></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--xml, --ncml</itemformat></item>
 </tableterm><tableitem><para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.3.3 (July, 2013), <command>ncks</command> can
 print extracted metadata to screen (i.e., <code>stdout</code>) as
@@ -14446,10 +14492,10 @@ comparison to output from Unidata&textrsquo;s <command>toolsUI</command> Java pr
 Please let us know how to improve <acronym><acronymword>XML</acronymword></acronym>/<acronym><acronymword>NcML</acronymword></acronym>
 features. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1371"><code>--xml_no_location</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1372"><code>--xml_spr_chr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1373"><code>--xml_spr_nmr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1374">separator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1375"><code>--xml_no_location</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1376"><code>--xml_spr_chr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1377"><code>--xml_spr_nmr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1378">separator</indexterm></cindex>
 <para><command>ncks</command> provides additional options to configure <acronym><acronymword>NcML</acronymword></acronym>
 output: <samp>--xml_no_location</samp>, <samp>--xml_spr_chr</samp>, and
 <samp>--xml_spr_nmr</samp>. 
@@ -14525,25 +14571,25 @@ include an NcML formatting characters (e.g., commas, angles, quotes).
 </unnumberedsubsec>
 <node name="Filters-for-ncks" spaces=" "><nodename>Filters for <command>ncks</command></nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ncks netCDF Kitchen Sink</nodeprev><nodeup spaces=" ">ncks netCDF Kitchen Sink</nodeup></node>
 <subsection spaces=" "><sectiontitle>Filters for <command>ncks</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1375"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1376"><command>ncattget</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1377"><command>ncavg</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1378"><command>ncdmnsz</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1379"><command>nclist</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1380"><command>ncmax</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1381"><command>ncmdn</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1382"><command>ncmin</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1383"><command>ncrecsz</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1384"><command>ncrng</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1385"><command>ncunits</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1386"><file>.bashrc</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1387">filters</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1388">alias</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1389">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1390">Bash shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1391">Csh shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1392">Sh shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1393"><command>bash</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1379"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1380"><command>ncattget</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1381"><command>ncavg</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1382"><command>ncdmnsz</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1383"><command>nclist</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1384"><command>ncmax</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1385"><command>ncmdn</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1386"><command>ncmin</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1387"><command>ncrecsz</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1388"><command>ncrng</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1389"><command>ncunits</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1390"><file>.bashrc</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1391">filters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1392">alias</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1393">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1394">Bash shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1395">Csh shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1396">Sh shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1397"><command>bash</command></indexterm></cindex>
 <para>We encourage the use of standard <acronym><acronymword>UNIX</acronymword></acronym> pipes and filters to
 narrow the verbose output of <command>ncks</command> into more precise targets.
 For example, to obtain an uncluttered listing of the variables in a file
@@ -14668,12 +14714,12 @@ conventions:
 <para>Now the file <file>out.nc</file> contains all the data from <file>in.nc</file>.
 There are, however, two differences between <file>in.nc</file> and
 <file>out.nc</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1394"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1398"><code>history</code></indexterm></cindex>
 First, the <code>history</code> global attribute (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>)
 will contain the command used to create <file>out.nc</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1395">alphabetize output</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1396">sort alphabetically</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1397"><code>-a</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1399">alphabetize output</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1400">sort alphabetically</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1401"><code>-a</code></indexterm></cindex>
 Second, the variables in <file>out.nc</file> will be defined in alphabetical
 order.
 Of course the internal storage of variable in a netCDF file should be
@@ -14683,16 +14729,16 @@ is useful (see description of <code>-a</code> switch).
 <html endspaces=" ">
 <a name="xmp_att_glb_cpy"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_att_glb_cpy &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1398">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1399">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1400">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1401">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1402">extraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1403"><code>-v <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1404"><code>--variable <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1405"><code>-x</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1406"><code>--exclude</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1407"><code>--xcl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1402">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1403">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1404">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1405">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1406">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1407"><code>-v <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1408"><code>--variable <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1409"><code>-x</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1410"><code>--exclude</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1411"><code>--xcl</code></indexterm></cindex>
 <para>Copy all global attributes (and no variables) from <file>in.nc</file> to
 <file>out.nc</file>: 
 </para><example endspaces=" ">
@@ -14703,10 +14749,10 @@ list (<pxref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodena
 Since no extraction list is explicitly specified (with <samp>-v</samp>),
 the default is to extract all variables.
 The complement of all variables is no variables.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1408"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1409"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1410"><code>--append</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1411">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1412"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1413"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1414"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1415">appending to files</indexterm></cindex>
 Without any variables to extract, the append (<samp>-A</samp>) command
 (<pxref label="Appending-Variables"><xrefnodename>Appending Variables</xrefnodename></pxref>) has only to extract and copy
 (i.e., append) global attributes to the output file.
@@ -14734,9 +14780,9 @@ ncks -A -C -H -v one,three_dmn_rec_var ~/in2.nc ~/out.nc
 <para>Variables in <file>out.nc</file> now contain data (not metadata) from
 <file>in.nc</file> and metadata (not data) from <file>in2.nc</file>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1412"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1413"><code>\n</code> (linefeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1414"><code>\t</code> (horizontal tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1416"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1417"><code>\n</code> (linefeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1418"><code>\t</code> (horizontal tab)</indexterm></cindex>
 <para>Print variable <code>three_dmn_var</code> from file <file>in.nc</file> with
 default notations. 
 Next print <code>three_dmn_var</code> as an un-annotated text column.
@@ -14795,13 +14841,13 @@ multidimensional arrays of characters representing fixed length strings
 <pre xml:space="preserve">ncks -s '%c' -v fl_nm_arr in.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1415"><code>core dump</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1419"><code>core dump</code></indexterm></cindex>
 <para>Using the <code>%s</code> format code on strings which are not NUL-terminated 
 (and thus not technically strings) is likely to result in a core dump.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1416">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1417">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1418">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1420">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1421">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1422">extraction</indexterm></cindex>
 <para>Create netCDF <file>out.nc</file> containing all variables, and any associated 
 coordinates, except variable <code>time</code>, from netCDF <file>in.nc</file>:
 </para><example endspaces=" ">
@@ -14858,7 +14904,7 @@ decimal point <xref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></
 -d lev,1000.0 in.nc out.nc 
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1419">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1423">wrapped coordinates</indexterm></cindex>
 <para>Assume the domain of the monotonically increasing longitude coordinate
 <code>lon</code> is <math>0 < <var>lon</var> < 360</math>. 
 Here, <code>lon</code> is an example of a wrapped coordinate.
@@ -14883,13 +14929,13 @@ the easternmost longitude as <var>max</var>, as follows:
 <findex index="fn" spaces=" "><indexterm index="fn" number="35" mergedindex="cp">ncpdq</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="36" mergedindex="cp">ncpack</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="37" mergedindex="cp">ncunpack</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1420">reshape variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1421">permute dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1422">reverse dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1423">re-order dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1424">re-dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1425">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1426">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1424">reshape variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1425">permute dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1426">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1427">re-order dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1428">re-dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1429">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1430">unpacking</indexterm></cindex>
 
 <noindent></noindent>
 <para>SYNTAX
@@ -14914,10 +14960,10 @@ fashion with a minimum of time and memory.
 The <dfn>pdq</dfn> may stand for &textldquo;Permute Dimensions Quickly&textrdquo;, 
 &textldquo;Pack Data Quietly&textrdquo;, &textldquo;Pillory Dan Quayle&textrdquo;, or other silly uses.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1427"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1428"><code>scale_factor</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1429"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1430">packing policy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1431"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1432"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1433"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1434">packing policy</indexterm></cindex>
 <unnumberedsubsec spaces=" "><sectiontitle>Packing and Unpacking Functions</sectiontitle>
 <para>The <command>ncpdq</command> packing (and unpacking) algorithms are described 
 in <ref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></ref>, and are also implemented in
@@ -14925,10 +14971,10 @@ in <ref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefn
 <command>ncpdq</command> extends the functionality of these algorithms by 
 providing high level control of the <dfn>packing policy</dfn> so that
 users can consistently pack (and unpack) entire files with one command. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1431"><var>pck_plc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1432"><code>-P <var>pck_plc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1433"><code>--pck_plc <var>pck_plc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1434"><code>--pack_policy <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1435"><var>pck_plc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1436"><code>-P <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1437"><code>--pck_plc <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1438"><code>--pack_policy <var>pck_plc</var></code></indexterm></cindex>
 The user specifies the desired packing policy with the <samp>-P</samp> switch
 (or its long option equivalents, <samp>--pck_plc</samp> and
 <samp>--pack_policy</samp>) and its <var>pck_plc</var> argument.
@@ -14993,9 +15039,9 @@ unlike <command>ncpdq</command>.
 Similarly, <command>ncunpack</command> is a synonym for <command>ncpdq</command> 
 except that <command>ncpack</command> implicitly assumes a request to unpack, 
 i.e., <samp>-P pck_upk</samp>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1435"><code>-U</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1436"><code>--upk</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1437"><code>--unpack</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1439"><code>-U</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1440"><code>--upk</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1441"><code>--unpack</code></indexterm></cindex>
 Finally, the <command>ncpdq</command> <samp>-U</samp> switch (or its long option
 equivalents, <samp>--upk</samp> and <samp>--unpack</samp>) requires no argument.
 It simply requests unpacking.
@@ -15010,20 +15056,20 @@ The following commands are equivalent for unpacking:
 and <code>ncunpack</code>.
 Equivalent commands for other packing policies, e.g., <samp>all_xst</samp>, 
 follow by analogy. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1438"><command>alias</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1439"><command>ln -s</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1440">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1442"><command>alias</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1443"><command>ln -s</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1444">symbolic links</indexterm></cindex>
 Note that <command>ncpdq</command> synonyms are subject to the same constraints 
 and recommendations discussed in the secion on <command>ncbo</command> synonyms
 (<pxref label="ncbo-netCDF-Binary-Operator"><xrefnodename>ncbo netCDF Binary Operator</xrefnodename></pxref>).
 That is, symbolic links must exist from the synonym to <command>ncpdq</command>,
 or else the user must define an <command>alias</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1441">packing map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1442"><var>pck_map</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1443"><code>-M <var>pck_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1444"><code>--pck_map <var>pck_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1445"><code>--map <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1445">packing map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1446"><var>pck_map</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1447"><code>-M <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1448"><code>--pck_map <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1449"><code>--map <var>pck_map</var></code></indexterm></cindex>
 <para>The <command>ncpdq</command> packing algorithms must know to which type
 particular types of input variables are to be packed.
 The correspondence between the input variable type and the output,
@@ -15032,22 +15078,22 @@ The user specifies the desired packing map with the <samp>-M</samp> switch
 (or its long option equivalents, <samp>--pck_map</samp> and
 <samp>--map</samp>) and its <var>pck_map</var> argument.
 Five packing maps are currently implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1446"><samp>hgh_sht</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1447"><samp>hgh_byt</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1448"><samp>flt_sht</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1449"><samp>flt_byt</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1450"><samp>nxt_lsr</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1451"><code>NC_DOUBLE</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1452"><code>NC_FLOAT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1453"><code>NC_INT64</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1454"><code>NC_UINT64</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1455"><code>NC_INT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1456"><code>NC_UINT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1457"><code>NC_SHORT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1458"><code>NC_USHORT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1459"><code>NC_CHAR</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1460"><code>NC_BYTE</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1461"><code>NC_UBYTE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1450"><samp>hgh_sht</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1451"><samp>hgh_byt</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1452"><samp>flt_sht</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1453"><samp>flt_byt</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1454"><samp>nxt_lsr</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1455"><code>NC_DOUBLE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1456"><code>NC_FLOAT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1457"><code>NC_INT64</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1458"><code>NC_UINT64</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1459"><code>NC_INT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1460"><code>NC_UINT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1461"><code>NC_SHORT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1462"><code>NC_USHORT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1463"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1464"><code>NC_BYTE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1465"><code>NC_UBYTE</code></indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Pack Floating Precisions to <code>NC_SHORT</code> [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Pack floating precision types to <code>NC_SHORT</code>&linebreak;
@@ -15086,9 +15132,9 @@ file size by <w>about 50%.</w>
 <samp>flt_byt</samp> packing reduces an <code>NC_DOUBLE</code>-dominated file by
 <w>about 87%.</w> 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1462"><var>_FillValue</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1463"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1464"><code>NUL</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1466"><var>_FillValue</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1467"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1468"><code>NUL</code></indexterm></cindex>
 <para>The netCDF packing algorithm (<pxref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></pxref>) is
 lossy&textmdash;once packed, the exact original data cannot be recovered without
 a full backup. 
@@ -15126,16 +15172,16 @@ dimension list, e.g., <samp>-a -lat</samp>.
 Re-ordering and reversal may be performed simultaneously, e.g.,
 <samp>-a lon,-lat,time,-lev</samp>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1465">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1469">record dimension</indexterm></cindex>
 <para>Users may specify any permutation of dimensions, including
 permutations which change the record dimension identity.
 The record dimension is re-ordered like any other dimension.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1466">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1467">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1470">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1471">record dimension</indexterm></cindex>
 This unique <command>ncpdq</command> capability makes it possible to concatenate
 files along any dimension.
 See <ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref> for a detailed example.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1468">record variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1472">record variable</indexterm></cindex>
 The record dimension is always the most slowly varying dimension in a
 record variable (<pxref label="C-and-Fortran-Index-Conventions"><xrefnodename>C and Fortran Index Conventions</xrefnodename></pxref>).
 The specified re-ordering fails if it requires creating more than
@@ -15150,7 +15196,7 @@ variable.
 To do this, include all the variable&textrsquo;s dimensions in the dimension
 re-order list in their original order, and prefix each dimension name
 with the negative sign.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1469">transpose</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1473">transpose</indexterm></cindex>
 Second, it may useful to transpose a variable&textrsquo;s storage order, e.g.,
 <w>from C</w> to Fortran data storage order 
 (<pxref label="C-and-Fortran-Index-Conventions"><xrefnodename>C and Fortran Index Conventions</xrefnodename></pxref>).
@@ -15271,9 +15317,9 @@ and the packing policy <var>pck_plc</var> as <samp>all_xst</samp>:
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncpdq -P all_xst -M hgh_byt in.nc out.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1470">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1471"><samp>-A</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1472"><samp>-v</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1474">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1475"><samp>-A</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1476"><samp>-v</samp></indexterm></cindex>
 <para>Many different packing maps may be used to construct a given file 
 by performing the packing on subsets of variables (e.g., with <samp>-v</samp>) 
 and using the append feature with <samp>-A</samp> (<pxref label="Appending-Variables"><xrefnodename>Appending Variables</xrefnodename></pxref>).
@@ -15281,8 +15327,8 @@ and using the append feature with <samp>-A</samp> (<pxref label="Appending-Varia
 <para>Users may wish to unpack data packed with the <acronym><acronymword>HDF</acronymword></acronym> convention,
 and then re-pack it with the netCDF convention so that all their
 datasets use the same packing convention prior to intercomparison.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1473"><command>ncl_convert2nc</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1474"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1477"><command>ncl_convert2nc</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1478"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># One-step procedure: For NCO 4.4.0+, netCDF 4.3.1+
 # 1. Convert, unpack, and repack HDF file into netCDF file
@@ -15340,7 +15386,7 @@ ncpdq -v three_dmn_var -a lon,lat in.nc out.nc
 The second command extracts and re-orders only the variable
 <code>three_dmn_var</code>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1475">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1479">reverse dimensions</indexterm></cindex>
 <para>Suppose the dimension <code>lat</code> represents latitude and monotonically 
 increases increases from south to north. 
 Reversing the <code>lat</code> dimension means re-ordering the data so that
@@ -15358,8 +15404,8 @@ lat[1]=-90
 <para>This operation reversed the latitude dimension of all variables.
 Whitespace immediately preceding the negative sign that specifies
 dimension reversal may be dangerous.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1476">long options</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1477">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1480">long options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1481">quotes</indexterm></cindex>
 Quotes and long options can help protect negative signs that should
 indicate dimension reversal from being interpreted by the shell as
 dashes that indicate new command line switches.
@@ -15370,7 +15416,7 @@ ncpdq -a lon,-lat in.nc out.nc # OK. No whitespace before "-"
 ncpdq --rdr=-lat in.nc out.nc # Preferred. Uses "=" not whitespace
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1478">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1482">reverse dimensions</indexterm></cindex>
 <para>To create the mathematical transpose of a variable, place all its
 dimensions in the dimension re-order list in reversed order.
 This example creates the transpose of <code>three_dmn_var</code>: 
@@ -15394,7 +15440,7 @@ lon[3]=270 lev[2]=1000 lat[0]=-90 three_dmn_var[22]=11
 lon[3]=270 lev[2]=1000 lat[1]=90 three_dmn_var[23]=23
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1479">reverse data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1483">reverse data</indexterm></cindex>
 <para>To completely reverse the storage order of a variable, include
 all its dimensions in the re-order list, each prefixed by a negative
 sign. 
@@ -15429,7 +15475,7 @@ has no existing record dimension is simple with <command>ncecat</command>:
 <pre xml:space="preserve">ncecat -O -u time in.nc out.nc # Create degenerate record dimension named "time"
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1480">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1484">record dimension</indexterm></cindex>
 <para>Now consider a file with all dimensions, including <code>time</code>, fixed
 (non-record).
 Suppose the user wishes to convert <code>time</code> from a fixed dimension to  
@@ -15448,7 +15494,7 @@ a record dimension required three separate commands,
 The recommended method is now to use <samp>ncks --fix_rec_dmn</samp>, yet it
 is still instructive to present the original procedure, as it shows how
 multiple operators can achieve the same ends by different means: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1481">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1485">degenerate dimension</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat -O in.nc out.nc # Add degenerate record dimension named "record"
 ncpdq -O -a time,record out.nc out.nc # Switch "record" and "time"
@@ -15478,10 +15524,10 @@ changing variable dimensionality, including the record dimension.
 </section>
 <node name="ncra-netCDF-Record-Averager" spaces=" "><nodename>ncra netCDF Record Averager</nodename><nodenext spaces=" ">ncrcat netCDF Record Concatenator</nodenext><nodeprev spaces=" ">ncpdq netCDF Permute Dimensions Quickly</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncra</command> netCDF Record Averager</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1482">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1483">record average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1484">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1485">running average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1486">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1487">record average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1488">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1489">running average</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="38" mergedindex="cp">ncra</indexterm></findex>
 
 <noindent></noindent>
@@ -15502,15 +15548,15 @@ changing variable dimensionality, including the record dimension.
 </para>
 <para><command>ncra</command> averages record variables across an arbitrary number of 
 <var>input-files</var>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1486">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1487">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1490">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1491">record dimension</indexterm></cindex>
 The record dimension is, by default, retained as a degenerate 
 <w>(size 1)</w> dimension in the output variables.
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1488">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1489">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1490"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1492">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1493">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1494"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncra</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -15519,10 +15565,10 @@ as positional arguments on the command line
 <para>Input files may vary in size, but each must have a record dimension.
 The record coordinate, if any, should be monotonic (or else non-fatal
 warnings may be generated). 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1491">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1495">hyperslab</indexterm></cindex>
 Hyperslabs of the record dimension which include more than one file 
 work correctly.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1492">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1496">stride</indexterm></cindex>
 <command>ncra</command> supports the <var>stride</var> argument to the <samp>-d</samp>
 hyperslab option (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) for the record dimension only,
 <var>stride</var> is not supported for non-record dimensions.
@@ -15532,7 +15578,7 @@ hyperslab option (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodena
 <command>ncra</command> does not attempt to see if, say, the <code>time</code>
 coordinate is irregularly spaced and thus would require a weighted
 average in order to be a true time average.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1493">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1497">operation types</indexterm></cindex>
 <command>ncra</command> <emph>always averages</emph> coordinate variables regardless of 
 the arithmetic operation type performed on the non-coordinate variables. 
 (<pxref label="Operation-Types"><xrefnodename>Operation Types</xrefnodename></pxref>). 
@@ -15545,10 +15591,10 @@ the arithmetic operation type performed on the non-coordinate variables.
 </para>
 <para>Average files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 along the record dimension, and store the results in <file>8589.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1494">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1495"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1496">Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1497"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1498">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1499"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1500">Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1501"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
 ncra 8[56789].nc 8589.nc
@@ -15558,7 +15604,7 @@ ncra -n 5,2,1 85.nc 8589.nc
 <xref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></xref>, for an explanation of the distinctions
 between these methods.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1498">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1502">Fortran</indexterm></cindex>
 <para>Assume the files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 each contain a record coordinate <var>time</var> of length 12 defined such
 that the third record in <file>86.nc</file> contains data from March 1986,
@@ -15572,7 +15618,7 @@ ncra -F -d time,12,14 85.nc 86.nc 87.nc 8512_8602.nc
 <noindent></noindent>
 <para>The file <file>87.nc</file> is superfluous, but does not cause an error.
 The <samp>-F</samp> turns on the Fortran (1-based) indexing convention.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1499">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1503">stride</indexterm></cindex>
 The following uses the <var>stride</var> option to average all the March
 temperature data from multiple input files into a single output file
 </para><example endspaces=" ">
@@ -15595,8 +15641,8 @@ averages June, 1985&textndash;June, 1989:
 </section>
 <node name="ncrcat-netCDF-Record-Concatenator" spaces=" "><nodename>ncrcat netCDF Record Concatenator</nodename><nodenext spaces=" ">ncrename netCDF Renamer</nodenext><nodeprev spaces=" ">ncra netCDF Record Averager</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncrcat</command> netCDF Record Concatenator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1500">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1501">record concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1504">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1505">record concatenation</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="39" mergedindex="cp">ncrcat</indexterm></findex>
 
 <noindent></noindent>
@@ -15617,14 +15663,14 @@ averages June, 1985&textndash;June, 1989:
 </para>
 <para><command>ncrcat</command> concatenates record variables across an arbitrary
 number of <var>input-files</var>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1502">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1506">record dimension</indexterm></cindex>
 The final record dimension is by default the sum of the lengths of the 
 record dimensions in the input files.
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1503">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1504">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1505"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1507">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1508">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1509"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncrcat</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -15633,19 +15679,19 @@ as positional arguments on the command line
 <para>Input files may vary in size, but each must have a record dimension.
 The record coordinate, if any, should be monotonic (or else non-fatal
 warnings may be generated).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1506">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1510">hyperslab</indexterm></cindex>
 Hyperslabs along the record dimension that span more than one file are  
 handled correctly.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1507">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1511">stride</indexterm></cindex>
 <command>ncra</command> supports the <var>stride</var> argument to the <samp>-d</samp>
 hyperslab option for the record dimension only, <var>stride</var> is not
 supported for non-record dimensions.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="40" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1508">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1509">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1510"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1511"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1512">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1513">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1514"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1515"><code>scale_factor</code></indexterm></cindex>
 <para>Concatenating a variable packed with different scales multiple datasets  
 is beyond the capabilities of <command>ncrcat</command> (and <command>ncecat</command>,
 the other concatenator (<ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref>).
@@ -15662,7 +15708,7 @@ First, unpack the data using <command>ncpdq</command>.
 Second, concatenate the unpacked data using <command>ncrcat</command>, 
 Third, re-pack the result with <command>ncpdq</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1512">ARM conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1516">ARM conventions</indexterm></cindex>
 <para><command>ncrcat</command> applies special rules to <acronym><acronymword>ARM</acronymword></acronym> convention time
 fields (e.g., <code>time_offset</code>).
 See <ref label="ARM-Conventions"><xrefnodename>ARM Conventions</xrefnodename></ref> for a complete description.
@@ -15675,10 +15721,10 @@ See <ref label="ARM-Conventions"><xrefnodename>ARM Conventions</xrefnodename></r
 </para>
 <para>Concatenate files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 along the record dimension, and store the results in <file>8589.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1513">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1514"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1515">Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1516"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1517">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1518"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1519">Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1520"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncrcat 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
 ncrcat 8[56789].nc 8589.nc
@@ -15689,7 +15735,7 @@ ncrcat -n 5,2,1 85.nc 8589.nc
 <xref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></xref>, for an explanation of the distinctions
 between these methods.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1517">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1521">Fortran</indexterm></cindex>
 <para>Assume the files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 each contain a record coordinate <var>time</var> of <w>length 12</w> defined
 such that the third record in <file>86.nc</file> contains data from March
@@ -15706,7 +15752,7 @@ When <command>ncra</command> and <command>ncrcat</command> encounter a file whic
 contain any records that meet the specified hyperslab criteria, they
 disregard the file and proceed to the next file without failing.
 The <samp>-F</samp> turns on the Fortran (1-based) indexing convention.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1518">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1522">stride</indexterm></cindex>
 </para>
 <para>The following uses the <var>stride</var> option to concatenate all the March 
 temperature data from multiple input files into a single output file
@@ -15730,14 +15776,14 @@ concatenates June, 1985&textndash;June, 1989:
 </section>
 <node name="ncrename-netCDF-Renamer" spaces=" "><nodename>ncrename netCDF Renamer</nodename><nodenext spaces=" ">ncwa netCDF Weighted Averager</nodenext><nodeprev spaces=" ">ncrcat netCDF Record Concatenator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncrename</command> netCDF Renamer</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1519">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1520">renaming groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1521">renaming dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1522">renaming attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1523">variable names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1524">dimension names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1525">attribute names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1526">group names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1523">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1524">renaming groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1525">renaming dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1526">renaming attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1527">variable names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1528">dimension names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1529">attribute names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1530">group names</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="41" mergedindex="cp">ncrename</indexterm></findex>
 
 <noindent></noindent>
@@ -15753,7 +15799,7 @@ concatenates June, 1985&textndash;June, 1989:
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1527"><kbd>.</kbd></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1531"><kbd>.</kbd></indexterm></cindex>
 <para><command>ncrename</command> renames netCDF dimensions, variables, attributes, and
 groups. 
 Each object that has a name in the list of old names is renamed using
@@ -15782,9 +15828,9 @@ The object name is the terminal path component of <var>new_name</var> and
 this object must already exist in the group specified by the 
 <var>old_name</var> path.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1528">data safety</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1529">safeguards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1530">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1532">data safety</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1533">safeguards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1534">temporary output files</indexterm></cindex>
 <para><command>ncrename</command> is an exception to the normal <acronym><acronymword>NCO</acronymword></acronym> rule that
 the user will be interactively prompted before an existing file is
 changed, and that a temporary copy of an output file is constructed
@@ -15804,10 +15850,10 @@ In this case, the named dependent variable must be one-dimensional and
 should have no missing values. 
 Such a variable will become a coordinate variable.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1531">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1532">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1533">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1534">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1535">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1536">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1537">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1538">execution time</indexterm></cindex>
 <para>According to the <cite>netCDF User Guide</cite>, renaming properties in
 netCDF files does not incur the penalty of recopying the entire file
 when the <var>new_name</var> is shorter than the <var>old_name</var>.
@@ -15821,9 +15867,9 @@ when the <var>new_name</var> is shorter than the <var>old_name</var>.
 The old and new names of the attribute are specified with <samp>-a</samp>
 (or <samp>--attribute</samp>) by the associated <var>old_name</var> and
 <var>new_name</var> values.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1535"><code>global</code> attribute</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1536">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1537">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1539"><code>global</code> attribute</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1540">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1541">attributes, global</indexterm></cindex>
 Global attributes are treated no differently than variable attributes.
 This option may be specified more than once.
 As mentioned above, all occurrences of the attribute of a given name
@@ -15903,7 +15949,7 @@ ncrename -v /g1/lon,/g1/longitude in_grp.nc # Alternate
 <html endspaces=" ">
 <a name="ncrename_crd"></a> <!&textndash; http://nco.sf.net/nco.html#ncrename_crd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1538">coordinate variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1542">coordinate variables</indexterm></cindex>
 <para><command>ncrename</command> does not automatically attach dimensions to variables of
 the same name.
 This is done to make renaming an easy way to change whether a variable
@@ -15938,10 +15984,10 @@ ncrename -O -d lat_T42,lat ~/foo.nc ~/foo2.nc # Also renames variable
 version 4.3.1-rc5 or later, or convert the file to netCDF3 first,
 then rename as intended, then convert back.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1539">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1540">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1541"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1542"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1543">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1544">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1545"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1546"><code>missing_value</code></indexterm></cindex>
 <para>Create netCDF <file>out.nc</file> identical to <file>in.nc</file> except the
 attribute <code>_FillValue</code> is changed to <code>missing_value</code>, 
 the attribute <code>units</code> is changed to <code>CGS_units</code> (but only in
@@ -15994,10 +16040,10 @@ Variables not prefixed with a period (<code>global</code>) must be present.
 </section>
 <node name="ncwa-netCDF-Weighted-Averager" spaces=" "><nodename>ncwa netCDF Weighted Averager</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ncrename netCDF Renamer</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncwa</command> netCDF Weighted Averager</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1543">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1544">weighted average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1545">masked average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1546">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1547">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1548">weighted average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1549">masked average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1550">broadcasting variables</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="42" mergedindex="cp">ncwa</indexterm></findex>
 
 <noindent></noindent>
@@ -16025,7 +16071,7 @@ The default behavior of <command>ncwa</command> is to arithmetically average
 every numerical variable over all dimensions and to produce a scalar 
 result for each. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1547">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1551">degenerate dimension</indexterm></cindex>
 <para>Averaged dimensions are, by default, eliminated as dimensions.
 Their corresponding coordinates, if any, are output as scalar
 variables. 
@@ -16039,9 +16085,9 @@ concatenation along the degenerate dimension.
 <para>To average variables over only a subset of their dimensions, specify
 these dimensions in a comma-separated list following <samp>-a</samp>, e.g.,
 <samp>-a time,lat,lon</samp>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1548">arithmetic operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1549">hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1550"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1552">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1553">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1554"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>]]</code></indexterm></cindex>
 As with all arithmetic operators, the operation may be restricted to
 an arbitrary hypserslab by employing the <samp>-d</samp> option
 (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>). 
@@ -16056,20 +16102,20 @@ With these options, <command>ncwa</command> can compute sophisticated averages
 <a name="-w"></a> <!&textndash; http://nco.sf.net/nco.html#-w &textndash;>
 <a name="wgt"></a> <!&textndash; http://nco.sf.net/nco.html#wgt &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1551"><code>-w <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1552"><code>--weight <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1553"><code>--wgt_var <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1554"><code>-m <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1555"><code>--mask-variable <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1556"><code>--mask_variable <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1557"><code>--msk_nm <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1558"><code>--msk_var <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1559"><code>-B <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1560"><code>--msk_cnd <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1561"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1555"><code>-w <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1556"><code>--weight <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1557"><code>--wgt_var <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1558"><code>-m <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1559"><code>--mask-variable <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1560"><code>--mask_variable <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1561"><code>--msk_nm <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1562"><code>--msk_var <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1563"><code>-B <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1564"><code>--msk_cnd <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1565"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
 <para><var>mask_var</var> and <var>weight</var>, if specified, are broadcast to conform
 to the variables being averaged. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1562">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1566">rank</indexterm></cindex>
 The rank of variables is reduced by the number of dimensions which they
 are averaged over.  
 Thus arrays which are one dimensional in the <var>input-file</var> and are
@@ -16104,8 +16150,8 @@ Since, by default <command>ncwa</command> weights coordinate variables, the
 value of <code>latitude</code> in the <var>output-file</var> depends on the weights 
 in <var>lat_wgt</var> and is not likely to <w>be 45.0</w>, the midpoint latitude
 of the hyperslab.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1563">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1564"><code>-I</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1567">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1568"><code>-I</code></indexterm></cindex>
 Option <samp>-I</samp> overrides this default behavior and causes
 <command>ncwa</command> not to weight or mask coordinate variables
 <footnote><para>The default behavior of (<samp>-I</samp>) changed on
@@ -16123,8 +16169,8 @@ area-weighted mean latitude.
 centroid of the hyperslab. 
 For the example given, this is about <w>30 degrees.</w></para></footnote>.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1565">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1566">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1569">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1570">operation types</indexterm></cindex>
 <para>As explained in <xref label="Operation-Types"><xrefnodename>Operation Types</xrefnodename></xref>, <command>ncwa</command> 
 <emph>always averages</emph> coordinate variables regardless of the arithmetic
 operation type performed on the non-coordinate variables. 
@@ -16144,8 +16190,8 @@ is given above (<pxref label="Operation-Types"><xrefnodename>Operation Types</xr
 </html>
 <node name="Mask-condition" spaces=" "><nodename>Mask condition</nodename><nodenext spaces=" ">Normalization and Integration</nodenext><nodeprev spaces=" ">ncwa netCDF Weighted Averager</nodeprev><nodeup spaces=" ">ncwa netCDF Weighted Averager</nodeup></node>
 <subsection spaces=" "><sectiontitle>Mask condition</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1567">mask condition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1568">truth condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1571">mask condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1572">truth condition</indexterm></cindex>
 <tex endspaces=" ">
 Each $\xxx_{\idx}$ also has an associated masking
 weight~$\mskflg_{\idx}$ whose value is~0 or~1 (false or true).
@@ -16160,12 +16206,12 @@ As expected, $\mskflg_{\idx} = 1$ when the mask condition is
 <dfn>true</dfn> and $\mskflg_{\idx} = 0$ otherwise.   
 </tex>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1569"><code>--op_rlt <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1570"><code>--mask_comparator <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1571"><code>--msk_cmp_typ <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1572"><code>--msk_cnd_sng <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1573"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1574"><code>-B <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1573"><code>--op_rlt <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1574"><code>--mask_comparator <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1575"><code>--msk_cmp_typ <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1576"><code>--msk_cnd_sng <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1577"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1578"><code>-B <var>mask_cond</var></code></indexterm></cindex>
 <para>The mask condition has the syntax <math><var>mask_var</var></math>
 <math><var>mask_comp</var></math> <math><var>mask_val</var></math>. 
 The preferred method to specify the mask condition is in one string with  
@@ -16180,7 +16226,7 @@ It is safest to write scripts using <samp>--mask_condition</samp>.</para></footn
 The <var>mask_condition</var> string is automatically parsed into its three
 constituents <var>mask_var</var>, <var>mask_comp</var>, and <var>mask_val</var>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1575">comparator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1579">comparator</indexterm></cindex>
 <para>Here <var>mask_var</var> is the name of the masking variable (specified with 
 <samp>-m</samp>, <samp>--mask-variable</samp>, <samp>--mask_variable</samp>,
 <samp>--msk_nm</samp>, or <samp>--msk_var</samp>).  
@@ -16199,9 +16245,9 @@ comparisons <math>==</math>, <math>!=</math>, <math>></math>, <math><</mat
 <math><=</math>. 
 <clear name="flg" line=" flg"></clear>
 The mask comparator defaults to <kbd>eq</kbd> (equality).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1576"><code>--mask-value <var>mask_val</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1577"><code>--mask_value <var>mask_val</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1578"><code>--msk_val <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1580"><code>--mask-value <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1581"><code>--mask_value <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1582"><code>--msk_val <var>mask_val</var></code></indexterm></cindex>
 The <var>mask_val</var> argument to <samp>-M</samp> (or <samp>--mask-value</samp>, or
 <samp>--msk_val</samp>) is the right hand side of the
 <dfn>mask condition</dfn>.
@@ -16254,11 +16300,11 @@ weight $\wgt_{\idx}=0.0$ as well).
 </subsection>
 <node name="Normalization-and-Integration" spaces=" "><nodename>Normalization and Integration</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Mask condition</nodeprev><nodeup spaces=" ">ncwa netCDF Weighted Averager</nodeup></node>
 <subsection spaces=" "><sectiontitle>Normalization and Integration</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1579">normalization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1580"><code>-N</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1581"><code>numerator</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1582">integration</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1583">dot product</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1583">normalization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1584"><code>-N</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1585"><code>numerator</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1586">integration</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1587">dot product</indexterm></cindex>
 <para><command>ncwa</command> has one switch which controls the normalization of the
 averages appearing in the <var>output-file</var>.
 Short option <samp>-N</samp> (or long options <samp>--nmr</samp> or
@@ -16283,7 +16329,7 @@ integrals (i.e., weighted sums) to be output.
 For example, consider the variable 
 <code>lev</code> where <math><var>lev</var> = [100,500,1000]</math> weighted by
 the weight <code>lev_wgt</code> where <math><var>lev_wgt</var> = [10,2,1]</math>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1584">dot product</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1588">dot product</indexterm></cindex>
 The vertical integral of <code>lev</code>, weighted by <code>lev_wgt</code>, 
 is the dot product of <var>lev</var> and <var>lev_wgt</var>. 
 That this is <w>is 3000.0</w> can be seen by inspection and verified with 
@@ -16362,7 +16408,7 @@ specified (with <samp>-a</samp>).
 ncwa -a lon -b in.nc out2.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1585">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1589">degenerate dimension</indexterm></cindex>
 <para>The first command turns <code>lon</code> into a scalar and the second retains 
 <code>lon</code> as a degenerate dimension in all variables.
 </para><example endspaces=" ">
@@ -16374,9 +16420,9 @@ lon[0] = 135
 <para>In either case the tally is simply the size of <code>lon</code>, i.e., 180
 for the <file>85_0112.nc</file> file described by the sample header above.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1586"><code>gw</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1587">Gaussian weights</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1588">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1590"><code>gw</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1591">Gaussian weights</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1592">climate model</indexterm></cindex>
 <para>Compute the meridional (latitudinal) mean, with values weighted by
 the corresponding element of <var>gw</var>
 <footnote><para><code>gw</code> stands for <dfn>Gaussian weight</dfn> in many
@@ -16402,8 +16448,8 @@ $64 \times 128 = 8192$.
 64 times 128 = 8192.
 <clear name="flg" line=" flg"></clear>
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1589"><code>ORO</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1590">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1593"><code>ORO</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1594">climate model</indexterm></cindex>
 <para>Compute the area-mean over the globe using only points for which 
 <set name="flg" line=" flg"></set>
 <tex endspaces=" ">
@@ -16458,8 +16504,8 @@ the variable <var>area</var> contains the area of each gridcell
 Thus the <samp>-N</samp> switch, or, equivalently, the <samp>-y ttl</samp> switch, 
 correctly integrate the cell areas into a total regional area.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1591">mask condition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1592">truth condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1595">mask condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1596">truth condition</indexterm></cindex>
 <para>Mask a file to contain <var>_FillValue</var> everywhere except where
 <math><var>thr_min</var> <= <var>msk_var</var> <= <var>thr_max</var></math>:
 </para><example endspaces=" ">
@@ -16487,17 +16533,17 @@ where <math><var>thr_min</var> <= <var>msk_var</var> <= <var>thr_max</var>
 </chapter>
 <node name="Contributing" spaces=" "><nodename>Contributing</nodename><nodenext spaces=" ">Quick Start</nodenext><nodeprev spaces=" ">Operator Reference Manual</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Contributing</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1593">contributing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1597">contributing</indexterm></cindex>
 <para>We welcome contributions from anyone.
 The project homepage at <uref><urefurl>https://sf.net/projects/nco</urefurl></uref>
 contains more information on how to contribute. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1594">PayPal</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1598">PayPal</indexterm></cindex>
 <para>Financial contributions to <acronym><acronymword>NCO</acronymword></acronym> development may be made through  
 <uref><urefurl>https://www.paypal.com/xclick/business=zender%40uci.edu&item_name=NCO+development&item_number=nco_dnt_dvl&no_note=1&tax=0&currency_code=USD</urefurl><urefdesc spaces=" ">PayPal</urefdesc></uref>.
 <acronym><acronymword>NCO</acronymword></acronym> has been shared for over <w>10 years</w> yet only two 
 users have contributed any money to the developers
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="1595">chocolate</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="1599">chocolate</indexterm></cindex>
 <para>Happy users have sent me a few gifts, though.
 This includes a box of imported chocolate.
 Mmm.
@@ -16523,13 +16569,13 @@ So you could be the third!
 <para><acronym><acronymword>NCO</acronymword></acronym> would not exist without the dedicated efforts of the
 remarkable software engineers who conceive, develop, and
 maintain netCDF, UDUnits, and OPeNDAP.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1596">Russ Rew</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1597">John Caron</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1598">Glenn Davis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1599">Steve Emmerson</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1600">James Gallagher</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1601">Ed Hartnett</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1602">Dennis Heimbigner</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1600">Russ Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1601">John Caron</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1602">Glenn Davis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1603">Steve Emmerson</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1604">James Gallagher</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1605">Ed Hartnett</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1606">Dennis Heimbigner</indexterm></cindex>
 Since 1995 <acronym><acronymword>NCO</acronymword></acronym> has received support from, I believe, the
 entire staff of all these projects, including 
 Russ Rew, 
@@ -16544,19 +16590,19 @@ In addition to their roles in maintaining the software stack on which
 or contributed to <acronym><acronymword>NCO</acronymword></acronym> specifically. That support is
 acknowledged separately below. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1603">contributors</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1607">contributors</indexterm></cindex>
 <para>The primary contributors to <acronym><acronymword>NCO</acronymword></acronym> development have been:
 </para><table commandarg="asis" spaces=" " endspaces=" ">
-<beforefirstitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1604">Charlie Zender</indexterm></cindex>
+<beforefirstitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1608">Charlie Zender</indexterm></cindex>
 </beforefirstitem><tableentry><tableterm><item spaces=" "><itemformat command="asis">Charlie Zender</itemformat></item>
-</tableterm><tableitem><para>All concept, design and implementation from 1995-2000.
+</tableterm><tableitem><para>All concept, design and implementation from 1995&textndash;2000.
 Since then autotools, bug-squashing, <acronym><acronymword>CDL</acronymword></acronym>, chunking,
 documentation, anchoring, recursion, <acronym><acronymword>GPE</acronymword></acronym>, packing,
 <acronym><acronymword>NCO</acronymword></acronym> library redesign, <command>ncap2</command> features,
 <command>ncbo</command>, <command>ncpdq</command>, SMP threading and MPI parallelization,
 netCDF4 integration, external funding, project management, science
 research, releases. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1605">Henry Butowsky</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1609">Henry Butowsky</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Henry Butowsky</itemformat></item>
 </tableterm><tableitem><para>Non-linear operations and <code>min()</code>, <code>max()</code>, <code>total()</code>
 support in <command>ncra</command> and <command>ncwa</command>. 
@@ -16567,111 +16613,114 @@ Multislabbing algorithm.
 Variable wildcarding.
 Numerous hacks.
 <command>ncap2</command> language.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1606">Rorik Peterson</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1610">Rorik Peterson</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Rorik Peterson</itemformat></item>
 </tableterm><tableitem><para>Original autotool build support. 
 Long command-line options.
 Original UDUnits support.
 Debianization.
 Numerous bug-fixes.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1607">Daniel Wang</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1611">Joe Hamman</indexterm></cindex>
+</para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Joe Hamman</itemformat></item>
+</tableterm><tableitem><para>Python bindings (NCOpy).
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1612">Daniel Wang</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Daniel Wang</itemformat></item>
-</tableterm><tableitem><para>Script Workflow Analysis for MultiProcessing (SWAMP).
-RPM support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1608">Harry Mangalam</indexterm></cindex>
+</tableterm><tableitem><para>Script Workflow Analysis for MultiProcessing (<acronym><acronymword>SWAMP</acronymword></acronym>).
+<acronym><acronymword>RPM</acronymword></acronym> support.
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1613">Harry Mangalam</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Harry Mangalam</itemformat></item>
 </tableterm><tableitem><para>Benchmarking.
 OPeNDAP configuration.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1609">Pedro Vicente</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1614">Pedro Vicente</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Pedro Vicente</itemformat></item>
 </tableterm><tableitem><para>Windows Visual Studio support.
 netCDF4 groups.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1610">Russ Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1615">Russ Rew</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Russ Rew</itemformat></item>
 </tableterm><tableitem><para>Advice on NCO structural algorithms
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1611">Brian Mays</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1616">Brian Mays</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Brian Mays</itemformat></item>
 </tableterm><tableitem><para>Original packaging for Debian <acronym><acronymword>GNU</acronymword></acronym>/Linux, <command>nroff</command> man pages.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1612">George Shapovalov</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1617">George Shapovalov</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">George Shapovalov</itemformat></item>
 </tableterm><tableitem><para>Packaging for Gentoo <acronym><acronymword>GNU</acronymword></acronym>/Linux.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1613">Bill Kocik</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1618">Bill Kocik</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Bill Kocik</itemformat></item>
 </tableterm><tableitem><para>Memory management.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1614">Len Makin</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1619">Len Makin</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Len Makin</itemformat></item>
 </tableterm><tableitem><para>NEC SX architecture support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1615">Jim Edwards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1620">Jim Edwards</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Jim Edwards</itemformat></item>
 </tableterm><tableitem><para>AIX architecture support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1616">Juliana Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1621">Juliana Rew</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Juliana Rew</itemformat></item>
 </tableterm><tableitem><para>Compatibility with large <acronym><acronymword>PID</acronymword></acronym>s.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1617">Karen Schuchardt</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1622">Karen Schuchardt</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Karen Schuchardt</itemformat></item>
 </tableterm><tableitem><para>Auxiliary coordinate support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1618">Gayathri Venkitachalam</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1623">Gayathri Venkitachalam</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Gayathri Venkitachalam</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>MPI</acronymword></acronym> implementation.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1619">Scott Capps</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1624">Scott Capps</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Scott Capps</itemformat></item>
 </tableterm><tableitem><para>Large work-load testing
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1620">Peter Campbell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1621">Martin Dix</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1622">Mark Flanner</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1623">Markus Liebig</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1624">Keith Lindsay</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1625">Stu Muller</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1626">Mike Page</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1627">Martin Schmidt</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1628">Lori Sentman</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1629">Michael Schulz</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1630">Gary Strand</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1631">Andrew Wittenberg</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1632">George White</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1633">Remik Ziemlinski</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1625">Peter Campbell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1626">Martin Dix</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1627">Mark Flanner</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1628">Markus Liebig</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1629">Keith Lindsay</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1630">Stu Muller</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1631">Mike Page</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1632">Martin Schmidt</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1633">Lori Sentman</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1634">Michael Schulz</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1635">Gary Strand</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1636">Andrew Wittenberg</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1637">George White</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1638">Remik Ziemlinski</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Peter Campbell, Martin Dix, Mark Flanner, Markus Liebig, Keith Lindsay, Mike Page, Martin Schmidt, Michael Schulz, Lori Sentman, Gary Strand, George White Andrew Wittenberg, Remik Ziemlinski</itemformat></item>
 </tableterm><tableitem><para>Excellent bug reports and feature requests.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1634">Daniel Baumann</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1635">Nick Bower</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1636">Luk Claes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1637">Barry deFreese</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1638">Aleksandar Jelenak</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1639">Francesco Lovergine</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1640">Matej Vela</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1639">Daniel Baumann</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1640">Nick Bower</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1641">Luk Claes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1642">Barry deFreese</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1643">Aleksandar Jelenak</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1644">Francesco Lovergine</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1645">Matej Vela</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Daniel Baumann, Nick Bower, Luk Claebs, Barry deFreese, Aleksandar Jelenak, Francesco Lovergine, Matej Vela</itemformat></item>
 </tableterm><tableitem><para>Debian packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1641">Patrice Dumas</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1642">Ed Hill</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1643">Orion Powlawski</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1646">Patrice Dumas</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1647">Ed Hill</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1648">Orion Powlawski</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Patrice Dumas, Ed Hill, Orion Poplawski</itemformat></item>
 </tableterm><tableitem><para>RedHat packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1644">George Shapavalov</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1645">Patrick Kursawe</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1649">George Shapavalov</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1650">Patrick Kursawe</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">George Shapavalov, Patrick Kursawe</itemformat></item>
 </tableterm><tableitem><para>Gentoo packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1646">Filipe Fernandes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1651">Filipe Fernandes</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Filipe Fernandes</itemformat></item>
 </tableterm><tableitem><para>OpenSuse packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1647">Alexander Hansen</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1648">Takeshi Enomoto</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1652">Alexander Hansen</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1653">Takeshi Enomoto</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Takeshi Enomoto, Alexander Hansen</itemformat></item>
 </tableterm><tableitem><para>Mac OS packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1649">Eric Blake</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1654">Eric Blake</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Eric Blake</itemformat></item>
 </tableterm><tableitem><para>Autoconf/M4 help
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1650">Gavin Burris</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1651">Kyle Wilcox</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1655">Gavin Burris</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1656">Kyle Wilcox</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Gavin Burris, Kyle Wilcox</itemformat></item>
 </tableterm><tableitem><para>RHEL and CentOS build scripts and bug reports.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1652">Andrea Cimatoribus</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1657">Andrea Cimatoribus</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Andrea Cimatoribus</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>NCO</acronymword></acronym> Spiral Logo
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1653">Martin Otte</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1654">Etienne Tourigny</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1658">Martin Otte</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1659">Etienne Tourigny</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Martin Otte, Etienne Tourigny</itemformat></item>
 </tableterm><tableitem><para>Single bug reports and fixes
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1655">Wenshan Wang</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1660">Wenshan Wang</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Wenshan Wang</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>CMIP5</acronymword></acronym> and <acronym><acronymword>MODIS</acronymword></acronym> processing documentation.
 </para></tableitem></tableentry></table>
@@ -16689,27 +16738,27 @@ netCDF4 groups.
 </section>
 <node name="Proposals-for-Institutional-Funding" spaces=" "><nodename>Proposals for Institutional Funding</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Contributors</nodeprev><nodeup spaces=" ">Contributing</nodeup></node>
 <section spaces=" "><sectiontitle>Proposals for Institutional Funding</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1656">funding</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1657">proposals</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1658"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1659">server-side processing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1660">Distributed Data Reduction & Analysis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1661">Scientific Data Operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1662"><acronym><acronymword>DDRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1663">Server-Side Distributed Data Reduction & Analysis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1664"><acronym><acronymword>SSDDRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1665"><acronym><acronymword>CCSM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1666"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1667"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1668"><acronym><acronymword>SDO</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1669"><acronym><acronymword>SEIII</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1670">OptIPuter</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1661">funding</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1662">proposals</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1663"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1664">server-side processing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1665">Distributed Data Reduction & Analysis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1666">Scientific Data Operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1667"><acronym><acronymword>DDRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1668">Server-Side Distributed Data Reduction & Analysis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1669"><acronym><acronymword>SSDDRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1670"><acronym><acronymword>CCSM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1671"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1672"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1673"><acronym><acronymword>SDO</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1674"><acronym><acronymword>SEIII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1675">OptIPuter</indexterm></cindex>
 <para><acronym><acronymword>NSF</acronymword></acronym> has funded a
 <uref><urefurl>http://nco.sf.net#prp_sei</urefurl><urefdesc spaces=" ">project</urefdesc></uref>
 to improve Distributed Data Reduction & Analysis (<acronym><acronymword>DDRA</acronymword></acronym>) by
 evolving <acronym><acronymword>NCO</acronymword></acronym> into a suite of Scientific Data Operators called 
 <acronym><acronymword>SDO</acronymword></acronym>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1671">parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1676">parallelism</indexterm></cindex>
 The two main components of this project are <acronym><acronymword>NCO</acronymword></acronym> parallelism
 (OpenMP, <acronym><acronymword>MPI</acronymword></acronym>) and Server-Side <acronym><acronymword>DDRA</acronymword></acronym>
 (<acronym><acronymword>SSDDRA</acronymword></acronym>) implemented through extensions to <acronym><acronymword>OPeNDAP</acronymword></acronym> 
@@ -16717,9 +16766,9 @@ and netCDF4.
 This project will dramatically reduce bandwidth usage for <acronym><acronymword>NCO</acronymword></acronym>
 <acronym><acronymword>DDRA</acronymword></acronym>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1672"><acronym><acronymword>NASA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1673"><acronym><acronymword>NRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1674"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1677"><acronym><acronymword>NASA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1678"><acronym><acronymword>NRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1679"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
 <para>With this first <acronym><acronymword>NCO</acronymword></acronym> proposal funded, the content of the
 next <acronym><acronymword>NCO</acronymword></acronym> proposal is clear.
 We are interested in obtaining <acronym><acronymword>NASA</acronymword></acronym> support for
@@ -16739,7 +16788,7 @@ Comments on the proposals and letters of support are also very welcome.
 </chapter>
 <node name="Quick-Start" spaces=" "><nodename>Quick Start</nodename><nodenext spaces=" ">CMIP5 Example</nodenext><nodeprev spaces=" ">Contributing</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Quick Start</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1675">Quick Start</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1680">Quick Start</indexterm></cindex>
 <para>Simple examples in Bash shell scripts showing how to average data with
 different file structures.  
 Here we include monthly, seasonal and annual average with daily or
@@ -16754,15 +16803,15 @@ monthly data in either one file or multiple files.
 
 <node name="Daily-data-in-one-file" spaces=" "><nodename>Daily data in one file</nodename><nodenext spaces=" ">Monthly data in one file</nodenext><nodeprev spaces=" ">Quick Start</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Daily data in one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1676">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1681">daily data</indexterm></cindex>
 <para>Suppose we have daily data from Jan 1st, 1990 to Dec. 31, 2005 in the
 file of <file>in.nc</file> with the record dimension as <code>time</code>.
 </para>
 <noindent></noindent>
 <para><strong>Monthly average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1677">monthly average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1678">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1679">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1682">monthly average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1683">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1684">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for yyyy in {1990..2005}; do      # Loop over years
   for moy in {1..12}; do          # Loop over months
@@ -16780,9 +16829,9 @@ ncrcat -O in_??????.nc out.nc
 
 <noindent></noindent>
 <para><strong>Annual average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1680">annual average from daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1681">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1682">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1685">annual average from daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1686">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1687">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for yyyy in {1990..2005}; do      # Loop over years
   ncra -O -d time,"${yyyy}-01-01","${yyyy}-12-31" in.nc in_${yyyy}.nc
@@ -16799,23 +16848,23 @@ There are detailed instructions on <command>ncra</command> (<pxref label="ncra-n
 </section>
 <node name="Monthly-data-in-one-file" spaces=" "><nodename>Monthly data in one file</nodename><nodenext spaces=" ">One time point one file</nodenext><nodeprev spaces=" ">Daily data in one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Monthly data in one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1683">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1688">monthly data</indexterm></cindex>
 <para>Inside the input file <file>in.nc</file>, the record dimension <code>time</code> is from Jan 1990 to Dec 2005.
 </para>
 <noindent></noindent>
 <para><strong>Seasonal average (e.g., DJF):</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1684">seasonal average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1685">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1686">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1689">seasonal average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1690">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1691">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra -O --mro -d time,"1990-12-01",,12,3 in.nc out.nc
 </pre></example>
 
 <noindent></noindent>
 <para><strong>Annual average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1687">annual average from monthly data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1688">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1689">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1692">annual average from monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1693">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1694">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra -O --mro -d time,,,12,12 in.nc out.nc
 </pre></example>
@@ -16840,10 +16889,10 @@ you can leave it blank if you want to include the minimum or the maximum of the
 </section>
 <node name="One-time-point-one-file" spaces=" "><nodename>One time point one file</nodename><nodenext spaces=" ">Multiple files with multiple time points</nodenext><nodeprev spaces=" ">Monthly data in one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>One time point one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1690">daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1691">monthly data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1692">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1693">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1695">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1696">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1697">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1698">time-averaging</indexterm></cindex>
 <para>This means if you have daily data of 30 days, there will be 30 data files.
 Or if you have monthly data of 12 months, there will be 12 data files.
 Dealing with this kind of files, you need to specify the file names in shell scripts and pass them to NCO operators.
@@ -16864,8 +16913,8 @@ done
 </section>
 <node name="Multiple-files-with-multiple-time-points" spaces=" "><nodename>Multiple files with multiple time points</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">One time point one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Multiple files with multiple time points</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1694">daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1695">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1699">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1700">monthly data</indexterm></cindex>
 <para>Similar as the last one, it&textrsquo;s more about shell scripts.
 Suppose you have daily data with one month of them in one data file.
 The monthly average is simply to apply <command>ncra</command> on the specific data file.
@@ -16878,7 +16927,7 @@ And for seasonal averages, you can specify the three months by shell scripts.
 </chapter>
 <node name="CMIP5-Example" spaces=" "><nodename>CMIP5 Example</nodename><nodenext spaces=" ">Parallel</nodenext><nodeprev spaces=" ">Quick Start</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle><acronym><acronymword>CMIP5</acronymword></acronym> Example</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1696"><acronym><acronymword>CMIP5</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1701"><acronym><acronymword>CMIP5</acronymword></acronym></indexterm></cindex>
 <ignore>
 This @uref{http://nco.sf.net/xmp_cesm.html,Wonderful CMIP5 Documentation}
 shows complete processing of the @acronym{CMIP5} dataset.
@@ -16927,7 +16976,7 @@ group-based processing as well.
 
 <node name="Combine-Files" spaces=" "><nodename>Combine Files</nodename><nodenext spaces=" ">Global Distribution of Long-term Average</nodenext><nodeprev spaces=" ">CMIP5 Example</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Combine Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1697">file combination</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1702">file combination</indexterm></cindex>
 <para>Sometimes, the data of one ensemble member will be stored in several
 files to reduce single file size.
 But it is not convenient to process in a batch mode.
@@ -16956,10 +17005,10 @@ These ensemble members are on the third level.
 In each sub-group of ensemble members, we appended two variables,
 <var>snc</var> and <var>snd</var> (these stand for snow cover and snow depth, by
 the way).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1698"><option>--gag</option></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1699">aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1700">group aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1701">groups, creating</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1703"><option>--gag</option></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1704">aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1705">group aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1706">groups, creating</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/cmb_fl_grp.sh" spaces=" ">xmp/cmb_fl_grp.sh</verbatiminclude>
 </example>
@@ -16967,10 +17016,10 @@ the way).
 </section>
 <node name="Global-Distribution-of-Long_002dterm-Average" spaces=" "><nodename>Global Distribution of Long-term Average</nodename><nodenext spaces=" ">Annual Average over Regions</nodenext><nodeprev spaces=" ">Combine Files</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Global Distribution of Long-term Average</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1702">spatial distribution</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1703">long-term average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1704">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1705">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1707">spatial distribution</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1708">long-term average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1709">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1710">time-averaging</indexterm></cindex>
 <float name="fgr_003aglb" type="Figure" number="7.1" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:glb</floatname>
 <image><imagefile>xmp/fgr1</imagefile><imagewidth>3.5in</imagewidth></image> 
 <caption><para>Global Distribution of Long-term Average.</para></caption>
@@ -16991,8 +17040,8 @@ Key steps include:
 </example>
 
 <para>With the use of <key>group</key>, the above script
-will be shortened to just <w>TWO LINES</w>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1706">groups, averaging</indexterm></cindex>
+will be shortened to just <w>ONE LINE</w>.
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1711">groups, averaging</indexterm></cindex>
 <ignore>
 Isn't it amazing or what?!
 </ignore>
@@ -17002,8 +17051,6 @@ Isn't it amazing or what?!
 nces -O --nsm_grp --nsm_sfx='_avg' \
 sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc \
   sn_LImon_all-mdl_all-xpt_nsm-avg.nc
-ncra -O -g 'avg$' sn_LImon_all-mdl_all-xpt_nsm-avg.nc \
-  sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc
 </pre></example>
 <para>The input file, <file>sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512.nc</file>, produced by <file>cmb_fl_grp.sh</file>, 
 includes all the ensemble members as groups.
@@ -17011,30 +17058,30 @@ The option <samp>--nsm_grp</samp> denotes
 that we are using <uref><urefurl>http://nco.sf.net/nco.html#nsm_grp</urefurl><urefdesc spaces=" ">group ensembles mode</urefdesc></uref> of <command>nces</command>,
 instead of <uref><urefurl>http://nco.sf.net/nco.html#nsm_fl</urefurl><urefdesc spaces=" ">file ensembles mode</urefdesc></uref>, <samp>--nsm_fl</samp>.
 The option <samp>--nsm_sfx='_avg'</samp> instructs <command>nces</command> 
-to store the output as a new child group <file>/[model]/[model name]_avg</file>,
-instead of in the parent group <file>/[model]</file>. 
+to store the output as a new child group <file>/[model]/[model name]_avg/var</file>;
+otherwise, the output will be stored directly in the parent group <file>/[model]/var</file>. 
 In the final output file, <file>sn_LImon_all-mdl_all-xpt_nsm-avg_tm-avg.nc</file>, 
 sub-groups with a suffix of &textlsquo;avg&textrsquo; are the long-term averages of each model.
-Here, <samp>-g 'avg$'</samp> is used to retrieve groups having &textrsquo;avg&textrsquo; at the end of their names,
-i.e., the long-term average groups.
+One thing to notice is that for now, 
+ensembles with only one ensemble member will be left untouched.
 </para>
 </section>
 <node name="Annual-Average-over-Regions" spaces=" "><nodename>Annual Average over Regions</nodename><nodenext spaces=" ">Monthly Cycle</nodenext><nodeprev spaces=" ">Global Distribution of Long-term Average</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Annual Average over Regions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1707">annual average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1708">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1709">time-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1710">area-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1711">dimension order</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1712">anomalies</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1713">standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1714">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1715">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1716">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1717">attributes, overwriting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1718">regression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1719">nco script file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1720">variables, appending</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1712">annual average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1713">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1714">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1715">area-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1716">dimension order</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1717">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1718">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1719">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1720">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1721">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1722">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1723">regression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1724">nco script file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1725">variables, appending</indexterm></cindex>
 <float name="fgr_003aanl" type="Figure" number="7.2" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:anl</floatname>
 <image><imagefile>xmp/fgr2</imagefile><imagewidth>4in</imagewidth></image>
 <caption><para>Annual Average over Regions.</para></caption>
@@ -17069,12 +17116,12 @@ all the loops over experiments, models and ensemble members can be omitted.
 As we are working on implementing <key>group</key> feature in all <acronym><acronymword>NCO</acronymword></acronym> operators,
 some functions (e.g., regression and standard deviation over ensemble members) 
 may have to wait until the new versions.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1721">group, spatial averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1722">group, temporal averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1723">group, anomaly</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1724">group, standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1725">group, aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1726">group, dimension permutation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1726">group, spatial averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1727">group, temporal averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1728">group, anomaly</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1729">group, standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1730">group, aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1731">group, dimension permutation</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/ann_avg_grp.sh" spaces=" ">xmp/ann_avg_grp.sh</verbatiminclude>
 </example>
@@ -17082,12 +17129,12 @@ may have to wait until the new versions.
 </section>
 <node name="Monthly-Cycle" spaces=" "><nodename>Monthly Cycle</nodename><nodenext spaces=" ">Regrid MODIS Data</nodenext><nodeprev spaces=" ">Annual Average over Regions</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Monthly Cycle</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1727">monthly average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1728">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1729">time-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1730">anomalies</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1731">geographical weight</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1732">weighted average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1732">monthly average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1733">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1734">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1735">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1736">geographical weight</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1737">weighted average</indexterm></cindex>
 <float name="fgr_003amon" type="Figure" number="7.3" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:mon</floatname>
 <image><imagefile>xmp/fgr3</imagefile><imagewidth>4in</imagewidth></image>
 <caption><para>Monthly Cycle.</para></caption>
@@ -17113,16 +17160,16 @@ the script will be shortened.
 </section>
 <node name="Regrid-MODIS-Data" spaces=" "><nodename>Regrid MODIS Data</nodename><nodenext spaces=" ">Add Coordinates to MODIS Data</nodenext><nodeprev spaces=" ">Monthly Cycle</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Regrid <acronym><acronymword>MODIS</acronymword></acronym> Data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1733">regrid</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1734">MODIS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1735">bilinear interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1736">interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1737">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1738">renaming attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1739">renaming dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1740">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1741">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1742">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1738">regrid</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1739">MODIS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1740">bilinear interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1741">interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1742">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1743">renaming attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1744">renaming dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1745">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1746">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1747">attributes, overwriting</indexterm></cindex>
 <para>In order to compare the results between <acronym><acronymword>MODIS</acronymword></acronym> and
 <acronym><acronymword>CMIP5</acronymword></acronym> models, one usually regrids one or both datasets so 
 that the spatial resolutions match. 
@@ -17144,8 +17191,8 @@ Key steps include:
 </section>
 <node name="Add-Coordinates-to-MODIS-Data" spaces=" "><nodename>Add Coordinates to MODIS Data</nodename><nodenext spaces=" ">Permute MODIS Coordinates</nodenext><nodeprev spaces=" ">Regrid MODIS Data</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Add Coordinates to <acronym><acronymword>MODIS</acronymword></acronym> Data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1743">MODIS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1744">coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1748">MODIS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1749">coordinates</indexterm></cindex>
 <para><strong>Main Script</strong>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/add_crd.sh" spaces=" ">xmp/add_crd.sh</verbatiminclude>
@@ -17158,7 +17205,7 @@ Key steps include:
 </section>
 <node name="Permute-MODIS-Coordinates" spaces=" "><nodename>Permute MODIS Coordinates</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Add Coordinates to MODIS Data</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Permute <acronym><acronymword>MODIS</acronymword></acronym> Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1745">coordinates, modifying</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1750">coordinates, modifying</indexterm></cindex>
 <!-- c NB: 20140130: @textdegree is in TeXInfo 4.12 but Mac OS X 10.8 ships with 4.8 -->
 <para><acronym><acronymword>MODIS</acronymword></acronym> orders latitude data from 90°N to
 -90°N, and longitude from -180°E to
@@ -17205,7 +17252,7 @@ Here is an example showing:
 </chapter>
 <node name="Parallel" spaces=" "><nodename>Parallel</nodename><nodenext spaces=" ">CCSM Example</nodenext><nodeprev spaces=" ">CMIP5 Example</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Parallel</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1746"><command>parallel</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1751"><command>parallel</command></indexterm></cindex>
 <para>This section will describe scripting strategies, including the use of
 <acronym><acronymword>GNU</acronymword></acronym> Parallel, to <acronym><acronymword>NCO</acronymword></acronym>.
 </para><example endspaces=" ">
@@ -17218,7 +17265,7 @@ Here is an example showing:
 </chapter>
 <node name="CCSM-Example" spaces=" "><nodename>CCSM Example</nodename><nodenext spaces=" ">mybibnode</nodenext><nodeprev spaces=" ">Parallel</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>CCSM Example</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1747">CCSM</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1752">CCSM</indexterm></cindex>
 
 <para>This chapter illustrates how to use <acronym><acronymword>NCO</acronymword></acronym> to
 process and analyze the results of a <acronym><acronymword>CCSM</acronymword></acronym> climate simulation.
diff --git a/doc/opendap.sh b/doc/opendap.sh
index 29f6ccb..3483be9 100755
--- a/doc/opendap.sh
+++ b/doc/opendap.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-# $Header: /cvsroot/nco/nco/doc/opendap.sh,v 1.16 2013/09/23 21:43:38 zender Exp $
+# $Header: /cvsroot/nco/nco/doc/opendap.sh,v 1.17 2014/03/04 22:44:15 zender Exp $
 
 # Purpose: Install OPeNDAP prior to building NCO as DAP-enabled clients
 
@@ -33,6 +33,7 @@
 # ncks -M -p http://dust.ess.uci.edu/cgi-bin/dods/nph-dods/dodsdata in.nc # DAP (borken server)
 # ncks -M -p http://thredds-test.ucar.edu/thredds/dodsC/testdods in.nc # DAP
 # ncks -M -p http://thredds-test.ucar.edu/thredds/dodsC/testdods in_4.nc # DAP
+# ncks -M -p http://thredds.ucar.edu/thredds/catalog/grib/NCEP/GFS/Global_2p5deg/files/GFS_Global_2p5deg_20140304_0000 # DAP
 # ncra -O -C -D 3 -p http://thredds-test.ucar.edu/thredds/dodsC/testdods in.nc in.nc ~/foo.nc
 # ncwa -O -C -D 3 -a lat,lon,time -d lon,-10.,10. -d lat,-10.,10. -l /tmp -p http://www.cdc.noaa.gov/cgi-bin/nph-nc/Datasets/ncep.reanalysis.dailyavgs/surface pres.sfc.1969.nc ~/foo.nc
 # ncks -D 3 http://eclipse.ncdc.noaa.gov:9090/thredds/dodsC/isccp-d1/2001/ISCCP.D1.1.GLOBAL.2001.01.01.0000.GPC -d lat,1,2 -d lon,1,2 ~/test.nc 
diff --git a/doc/xmp/mcc_grp.sh b/doc/xmp/mcc_grp.sh
index 959a599..a1d7664 100644
--- a/doc/xmp/mcc_grp.sh
+++ b/doc/xmp/mcc_grp.sh
@@ -13,11 +13,11 @@
 drc='../data/grp/'
 
 # Constants
-pfx='sn_LImon_all-mdl_all-xpt_all-nsm_200001-20051'
+pfx='sn_LImon_all-mdl_all-xpt_all-nsm_200001-200512'
 
 # Greenland
 ncwa -O -w gw -d lat,60.0,75.0 -d lon,300.0,340.0 -a lat,lon \
-  ${drc}${pfx}.nc ${drc}${pfx}_grl
+  ${drc}${pfx}.nc ${drc}${pfx}_grl.nc
 
 # Anomaly from annual average of each year 
 for yyyy in {2000..2005}; do
diff --git a/man/Makefile.in b/man/Makefile.in
index 0b4265a..87d9f26 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/man/Makefile.in,v 1.110 2014/01/30 07:10:11 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/man/Makefile.in,v 1.112 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
diff --git a/qt/ncap2/ncap2.pro b/qt/ncap2/ncap2.pro
index f83537b..36939a5 100644
--- a/qt/ncap2/ncap2.pro
+++ b/qt/ncap2/ncap2.pro
@@ -21,9 +21,11 @@ CONFIG( debug, debug|release ) {
 
 # library dependencies
 unix {
- INCLUDEPATH += /usr/local/include 
- INCLUDEPATH += /usr/local 	 	  
- LIBS += -L/usr/lib/ -lnetcdf -lhdf5_hl -lhdf5
+ #INCLUDEPATH += /usr/local/include
+ #INCLUDEPATH += /usr/local
+ INCLUDEPATH += /home/pvicente/install/netcdf-c-4.3.1.1/include
+ LIBS += -L/home/pvicente/install/netcdf-c-4.3.1.1/lib -lnetcdf
+ LIBS += -lhdf5_hl -lhdf5 -lgsl -lgslcblas -lm
  LIBS += -L/usr/lib/x86_64-linux-gnu/ -L/usr/lib/i386-linux-gnu/ -lz -ludunits2 -lexpat 
  LIBS += -lantlr
 
diff --git a/src/Makefile.in b/src/Makefile.in
index 75254ec..e70d5b7 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/Makefile.in,v 1.108 2014/01/30 07:10:11 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/Makefile.in,v 1.110 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
diff --git a/src/nco++/Makefile.in b/src/nco++/Makefile.in
index 52f7d51..2d35c92 100644
--- a/src/nco++/Makefile.in
+++ b/src/nco++/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/nco++/Makefile.in,v 1.96 2014/01/30 07:10:11 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco++/Makefile.in,v 1.98 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
 
 # Purpose: Template builds for nco++ directory
 # Process this file with automake to produce Makefile.in
diff --git a/src/nco++/fmc_all_cls.cc b/src/nco++/fmc_all_cls.cc
index 7450c0b..242fc53 100644
--- a/src/nco++/fmc_all_cls.cc
+++ b/src/nco++/fmc_all_cls.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/fmc_all_cls.cc,v 1.65 2014/02/17 23:12:39 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/fmc_all_cls.cc,v 1.67 2014/03/25 14:21:26 hmb Exp $ */
 
 /* Purpose: netCDF arithmetic processor class methods: families of functions/methods */
 
@@ -705,12 +705,13 @@ var_sct * utl_cls::is_fnd(bool &is_mtd, std::vector<RefAST> &args_vtr, fmc_cls &
       int iret=0;
       switch(lcl_typ){
         case VVAR: 
-           if(prs_arg->ncap_var_init_chk(va_nm)) iret=1;
-           break;
+          if(prs_arg->ncap_var_init_chk(va_nm)) 
+            iret=1;
+          break;
         case VATT:
 	  if( prs_arg->var_vtr.find(va_nm) !=NULL)
 	    iret=1;
-          else if( (var1=ncap_att_init(va_nm,prs_arg))!=NULL) ;      
+          else if( (var1=ncap_att_init(va_nm,prs_arg))!=NULL) 
             iret=1;
           break;   
 
@@ -2698,390 +2699,6 @@ double bil_cls::clc_lin_ipl(double x1,double x2, double x, double Q0,double Q1){
   }
 
 
-//misc Functions /******************************************/
-// These fuctions are used to create and apply masks to 2D grid variables
-//    mask_out=imask_make(var_in,lat,lon)
-//
-//    var_in is a 2D var. mask_out is a 0/1 mask of grid points.
-//    value is set to 1 if point in var_in is  missing_value but has a neigbour with a non-missing value;
-//
-//    var_out=imask_fill(var_in.mask_out,lat,lon)
-//  
-//    Points  in var_in are filled if they are missing AND are specified in mask_out.
-//    The fill value is an average from the nearest neigbours. nb if a neighbour has just been filled 
-//    in then this value is NOT used in the calculation of the average      
-//    Typically mask_out and var_in should be the same shape. 
-//    Howver its possible to specify multiple mask in mask_out - in this case each mask is iterativly applied to var_in
-//    so the shape would be like mask_out(mask_size,lat,lon) 
-// 
-//
-//
-  misc_cls::misc_cls(bool flg_dbg){
-    //Populate only on first constructor call
-    if(fmc_vtr.empty()){
-      fmc_vtr.push_back( fmc_cls("imask",this,(int)PMISC1));
-      fmc_vtr.push_back( fmc_cls("imask_make",this,(int)PMISC2));
-      fmc_vtr.push_back( fmc_cls("imask_fill",this,(int)PMISC3));
-    }
-  }
-
-
-
-
-  var_sct *misc_cls::fnd(RefAST expr, RefAST fargs,fmc_cls &fmc_obj, ncoTree &walker){
-  const std::string fnc_nm("misc_cls::fnd");
-    int idx;
-    int fdx=fmc_obj.fdx();   //index
-    int nbr_args;
-    int in_nbr_args;
-    prs_cls* prs_arg=walker.prs_arg;
-    var_sct *var_arr[4];
-    var_sct *var_out;
-    RefAST tr;
-    nc_type in_typ;  
-    std::string susg;
-    std::string serr;
-    std::string sfnm =fmc_obj.fnm(); //method name
-    std::vector<RefAST> vtr_args; 
-    NcapVector<dmn_sct*> dmn_vtr;
-
-
-    if(expr)
-      vtr_args.push_back(expr);
-
-    if(tr=fargs->getFirstChild()) {
-       do  
-         vtr_args.push_back(tr);
-       while(tr=tr->getNextSibling());    
-    } 
-
-      
-    nbr_args=vtr_args.size();  
-
-    switch(fdx){
-
-      case PMISC1:
-       in_nbr_args=nbr_args;  
-       susg="usage: var_out="+sfnm+"(Data_2D, X_in, Y_in)"; 
-       break;
-
-      case PMISC2: 
-        in_nbr_args=nbr_args;  
-        susg="usage: var_out="+sfnm+"(data_2D, mask,X_in?, Y_in?)"; 
-        break;
-
-
-      case PMISC3:
-       in_nbr_args=nbr_args;  
-       susg="usage: var_out="+sfnm+"(data_2D,mask, X_in, Y_in)"; 
-       break;
-
-
-    } // end switch
-
-
-    if(in_nbr_args <3 ){   
-      serr="function requires at least two arguments. You have only supplied "+nbr2sng(in_nbr_args)+ " arguments\n"; 
-      err_prn(sfnm,serr+susg);
-    }
-
-    
-   
-    // process input args 
-    for(idx=0 ; idx<in_nbr_args; idx++)
-      var_arr[idx]=walker.out(vtr_args[idx]);
-
-   
-    // initial scan
-    if(prs_arg->ntl_scn){
-        for(idx=1 ; idx<in_nbr_args ; idx++)
-	    nco_var_free(var_arr[idx]);
-
-        return var_arr[0];
-    }
-
-    // save inital type
-    in_typ=var_arr[0]->type;     
-    // convert all args to type DOUBLE 
-    for(idx=0;idx<in_nbr_args;idx++)
-       var_arr[idx]=nco_var_cnf_typ(NC_DOUBLE,var_arr[idx]);               
-
-   
-
-    if(fdx==PMISC1){
-      // recall input arguments in order
-      // 0 - input data
-      // 1 - input X   co-ordinate var
-      // 2 - input Y   co-ordinate var
-      long cnt=0l; 
-      long ldx; 
-      long idx;
-      long jdx;
-      long v_sz;
-      long iidx;
-      long jjdx;
-      long lldx; 
-      long x_sz;
-      long y_sz;
-      double *dpi;
-      double *dpo;
-      double mss_dbl=9.999e20;; 
-
-      var_out=nco_var_dpl(var_arr[0]);
-      (void)cast_void_nctype(NC_DOUBLE,&var_out->val);   
-
-      for(idx=0;idx<in_nbr_args;idx++) 
-         (void)cast_void_nctype(NC_DOUBLE,&var_arr[idx]->val);
-
-      // grab missing value;  
-      if( var_arr[0]->has_mss_val ){
-         cast_void_nctype(NC_DOUBLE,&var_arr[0]->mss_val);
-         mss_dbl=*var_arr[0]->mss_val.dp;      
-         cast_nctype_void(NC_DOUBLE,&var_arr[0]->mss_val);       
-       }   
-
-      dpi=var_arr[0]->val.dp; 
-      dpo=var_out->val.dp;          
-      v_sz=var_arr[0]->sz;     
-      x_sz=var_arr[1]->sz;   
-      y_sz=var_arr[2]->sz;   
-
-      
-      
-      // set all values to zero      
-     memset((void*)dpo,0, sizeof(double) *v_sz);     
-
-     for(idx=2;idx<x_sz-2; idx++)       
-       for(jdx=2;jdx<y_sz-2;jdx++ ){
-         ldx=idx*y_sz+jdx; 
-         // set output to default missing vale; 
-         dpo[ldx]=mss_dbl; 
-         // mask either 1 or mss_dbl
-	 if( dpi[ldx] !=1.0 ){
-	   for(iidx=idx-2; iidx<idx+3;iidx++){ 
-	     for(jjdx=jdx-2; jjdx<jdx+3;jjdx++){ 
-	       lldx=iidx*y_sz+jjdx;
-	        if(dpi[lldx]==1.0){
-		  dpo[ldx]=1.0;  
-                  cnt++; 
-                  goto outer; 
-	        }             
-	     }
-           }
-	 } 
-       outer: ;
-       }
-       
-     printf("misc_cls number of spots processed=%ld\n" ,cnt);
-                       
-    } // end fdx
-
-    if(fdx==PMISC2){
-      // recall input arguments in order
-      // 0 - input var -2D INPUT GRID 
-      // 1 - input X   co-ordinate var
-      // 2 - input Y   co-ordinate var
-      long ldx;  
-      long v_sz;
-      long x_sz;
-      long y_sz;
-      long mcnt=0l;   // num missing values count 
-      long vmcnt=0l; // num missing processed;   
-      double mss_dbl=9.999e20; 
-      double *dpi;   // input pointer
-      double *dpo;   //output pointer 
-      double *dpm;   // mask pointer;  
-      // save in type; 
-      ostringstream os; 
-      
-      // var_out is the output mask - same shape as input var 
-      var_out=nco_var_dpl(var_arr[0]);         
-      (void)cast_void_nctype(NC_DOUBLE,&var_out->val); 
-
-      // cast all vars
-      for(idx=0;idx<in_nbr_args;idx++)
-        (void)cast_void_nctype(NC_DOUBLE,&var_arr[idx]->val);
-        
-      v_sz=var_arr[0]->sz;
-      x_sz=var_arr[1]->sz;
-      y_sz=var_arr[2]->sz;
-   
-      
-      dpo=var_out->val.dp;
-      dpi=var_arr[0]->val.dp;     
-      dpm=var_arr[1]->val.dp;      
- 
-      // grab missing value;  
-     if( var_arr[0]->has_mss_val ){
-         cast_void_nctype(NC_DOUBLE,&var_arr[0]->mss_val);
-         mss_dbl=*var_arr[0]->mss_val.dp;      
-         cast_nctype_void(NC_DOUBLE,&var_arr[0]->mss_val);       
-       }   
-      
-      for(ldx=0; ldx<v_sz ; ldx++){
-        // set otuput to default -0.0 
-        dpo[ldx]=0.0;
-
-        if(dpi[ldx]==mss_dbl ){  
-          int cnt=0;  
-          int jdx;
-          long iX=ldx/y_sz;
-          long iY= ldx -iX*y_sz;
-          double sum=0.0;
-          double Q[4]={mss_dbl,mss_dbl,mss_dbl,mss_dbl};
-          mcnt++; 
-            
-  
-          if(iY >0 )    Q[0]=dpi[ldx-1];
-          if(iY+1<y_sz) Q[1]=dpi[ldx+1]; 
-          if(iX>0 )     Q[2]=dpi[ldx-y_sz];
-          if(iX+1 < x_sz) Q[3]=dpi[ldx+y_sz];   
-           
-          for(jdx=0 ; jdx<4 ;jdx++)
-	    if(Q[jdx] !=mss_dbl) {
-	      sum+=Q[jdx];              
-              cnt++; 
-	    }
-       
-	  if(cnt){ 
-	    dpo[ldx]=1.0;   
-            vmcnt++;
-	  }
-           
-	} // end if
-               
-      } // end for
-
-      if(nco_dbg_lvl_get() >= 2){ 
-          os<< sfnm<<": num missing="<<mcnt<<+" num valid="<<vmcnt;
-          dbg_prn(fnc_nm,os.str());
-      } 
-
-    } // end fdx  
-
-
-    if(fdx==PMISC3){
-      // recall input arguments in order
-      // 0 - input var -2D INPUT GRID 
-      // 1 - input mask 2D GRID (VARMASK these are the places we want to fill a value)
-      //     nb this mask may contain multiple masks. So size of mask is a multiple of the
-      //     the input size grid i.e mask size = n * v_sz, When its a multiple we apply each mask
-      //     i an iteration    
-      // 2 - input X   co-ordinate var
-      // 3 - input Y   co-ordinate var
-      long ldx;  
-      long mdx;
-      long v_sz;
-      long m_sz;
-      long x_sz;
-      long y_sz;
-      size_t m_offset=0ll; 
-      double mss_dbl=9.999e20; 
-      double *dpi;   // input pointer
-      double *dpo;   //output pointer 
-      double *dpm;   // mask pointer;  
-   
-      // save in type; 
-      
-
-
-      var_out=nco_var_dpl(var_arr[0]);         
-      (void)cast_void_nctype(NC_DOUBLE,&var_out->val);
-
-      // cast all arguments
-      for(idx=0;idx<in_nbr_args;idx++)
-        (void)cast_void_nctype(NC_DOUBLE,&var_arr[idx]->val);
-
-      v_sz=var_arr[0]->sz;
-      m_sz=var_arr[1]->sz; 
-      x_sz=var_arr[2]->sz;
-      y_sz=var_arr[3]->sz;
-      
-    
-      assert(v_sz==x_sz*y_sz); 
-      // check mask size  
-      assert(m_sz % v_sz ==0l);    
-     
-      dpo=var_out->val.dp;
-      dpi=var_arr[0]->val.dp;     
- 
- 
-      // grab missing value;  
-      if( var_arr[0]->has_mss_val ){
-	cast_void_nctype(NC_DOUBLE,&var_arr[0]->mss_val);
-	mss_dbl=*var_arr[0]->mss_val.dp;      
-	cast_nctype_void(NC_DOUBLE,&var_arr[0]->mss_val);       
-      }   
-
-      for(mdx=0;mdx < m_sz/v_sz ; mdx++){  
-        long mcnt=0l;
-        long vmcnt=0l;        
-	ostringstream os; 
-        dpm=var_arr[1]->val.dp+mdx*v_sz;
-
-        // copy new values into input pointer !!
-        // dont want dpi and dpo the same
-        if(mdx >0)
-          memcpy(dpi,dpo, v_sz* sizeof(double));    
-
-	for(ldx=0; ldx<v_sz ; ldx++){
-	  //check mask  
-	  // if(dpm[ldx]==1.0 && dpi[ldx]==mss_dbl){  
-	  // if( dpi[ldx]==mss_dbl) dpo[ldx]=0.0; 
-	  // if(dpm[ldx]==1.0 && dpi[ldx]==mss_dbl){     
-	  if(dpi[ldx]==mss_dbl && dpm[ldx]==1.0){  
-	    int cnt=0;  
-	    int jdx;  
-	    long iX=ldx/y_sz;
-	    long iY= ldx -iX*y_sz;
-	    double sum=0.0;
-	    double Q[4]={mss_dbl,mss_dbl,mss_dbl,mss_dbl};
-	    mcnt++;
-       
-	    if(iY >0 )    Q[0]=dpi[ldx-1];
-	    if(iY+1<x_sz) Q[1]=dpi[ldx+1]; 
-	    if(iX>0 )     Q[2]=dpi[ldx-y_sz];
-	    if(iX+1 < x_sz) Q[3]=dpi[ldx+y_sz];   
-           
-	    for(jdx=0 ; jdx<4 ;jdx++){
-	      if(Q[jdx] !=mss_dbl) {
-		sum+=Q[jdx];              
-		cnt++; 
-	      }
-	    }
-	    if(cnt){ 
-	      dpo[ldx]=sum/cnt;
-	      vmcnt++;  
-	    } 
-
-	  } // end if
-
-	} // end for ldx 
-
-        if(nco_dbg_lvl_get() >= 2){ 
-	      os<< sfnm<<" mask num="<<mdx<<" : num missing="<<mcnt<<+" num processed="<<vmcnt;
-              dbg_prn(fnc_nm,os.str());
-	} 
-         
-      } // end for mdx
-    } 
-
-    // cast everything back to void,and free up
-    for(idx=0;idx<in_nbr_args;idx++){
-      (void)cast_nctype_void(NC_DOUBLE,&var_arr[idx]->val);
-      nco_var_free(var_arr[idx]);
-    } 
-
-    (void)cast_nctype_void(NC_DOUBLE,&var_out->val);    
-    // change back to input type  
-    var_out=nco_var_cnf_typ(in_typ,var_out);
-    
-
-    return var_out;
-
-
-  }// end  
-
 /*****************************************************************************************************************/
 /* ncap2 functions and methods */
 
diff --git a/src/nco++/fmc_all_cls.hh b/src/nco++/fmc_all_cls.hh
index 4db7743..4840fa0 100644
--- a/src/nco++/fmc_all_cls.hh
+++ b/src/nco++/fmc_all_cls.hh
@@ -212,15 +212,4 @@ public:
   var_sct *fnd(RefAST expr, RefAST fargs,fmc_cls &fmc_obj, ncoTree &walker);
 };
 
-//Miscellaneous Function /****************************************/
-class misc_cls: public vtl_cls {
-private:
-  enum {PMISC1, PMISC2, PMISC3 };
-   bool _flg_dbg;
-public:
-  misc_cls(bool flg_dbg);
-  var_sct *fnd(RefAST expr, RefAST fargs,fmc_cls &fmc_obj, ncoTree &walker);
-
-};
-
 #endif // FMC_ALL_CLS_HH
diff --git a/src/nco++/ncap2.cc b/src/nco++/ncap2.cc
index 13565d3..d2ea09a 100644
--- a/src/nco++/ncap2.cc
+++ b/src/nco++/ncap2.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/ncap2.cc,v 1.188 2014/02/14 05:22:17 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncap2.cc,v 1.189 2014/03/25 14:19:36 hmb Exp $ */
 
 /* ncap2 -- netCDF arithmetic processor */
 
@@ -145,8 +145,8 @@ main(int argc,char **argv)
   char *spt_arg[NCAP_SPT_NBR_MAX]; /* fxm: Arbitrary size, should be dynamic */
   char *spt_arg_cat=NULL_CEWI; /* [sng] User-specified script */
   
-  const char * const CVS_Id="$Id: ncap2.cc,v 1.188 2014/02/14 05:22:17 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.188 $";
+  const char * const CVS_Id="$Id: ncap2.cc,v 1.189 2014/03/25 14:19:36 hmb Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.189 $";
   const char * const att_nm_tmp="eulaVlliF_"; /* For netCDF4 name hack */
   const char * const opt_sht_lst="3467ACcD:FfhL:l:n:Oo:p:Rrs:S:t:vx-:"; /* [sng] Single letter command line options */
   
@@ -522,8 +522,7 @@ main(int argc,char **argv)
   // Co-ordinates functions
   cod_cls cod_obj(true); 
 
-  // misc functions 
-  misc_cls misc_obj(true);
+
 
   // Populate vector
   (void)pop_fmc_vtr(fmc_vtr,&cnv_obj);
@@ -540,7 +539,6 @@ main(int argc,char **argv)
   (void)pop_fmc_vtr(fmc_vtr,&arr_obj);
   (void)pop_fmc_vtr(fmc_vtr,&bil_obj);
   (void)pop_fmc_vtr(fmc_vtr,&cod_obj);
-  (void)pop_fmc_vtr(fmc_vtr,&misc_obj);
 
 #ifdef ENABLE_GSL
 #ifdef ENABLE_NCO_GSL
diff --git a/src/nco++/ncoEnumTokenTypes.hpp b/src/nco++/ncoEnumTokenTypes.hpp
index 55f31a5..a003430 100644
--- a/src/nco++/ncoEnumTokenTypes.hpp
+++ b/src/nco++/ncoEnumTokenTypes.hpp
@@ -1,7 +1,7 @@
 #ifndef INC_ncoEnumTokenTypes_hpp_
 #define INC_ncoEnumTokenTypes_hpp_
 
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoEnumTokenTypes.hpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoEnumTokenTypes.hpp"$ */
 
 #ifndef CUSTOM_API
 # define CUSTOM_API
diff --git a/src/nco++/ncoLexer.cpp b/src/nco++/ncoLexer.cpp
index 585f930..733ac94 100644
--- a/src/nco++/ncoLexer.cpp
+++ b/src/nco++/ncoLexer.cpp
@@ -1,4 +1,4 @@
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoLexer.cpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoLexer.cpp"$ */
 #include "ncoLexer.hpp"
 #include <antlr/CharBuffer.hpp>
 #include <antlr/TokenStreamException.hpp>
diff --git a/src/nco++/ncoLexer.hpp b/src/nco++/ncoLexer.hpp
index 2aeca22..29c89cd 100644
--- a/src/nco++/ncoLexer.hpp
+++ b/src/nco++/ncoLexer.hpp
@@ -2,7 +2,7 @@
 #define INC_ncoLexer_hpp_
 
 #include <antlr/config.hpp>
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoLexer.hpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoLexer.hpp"$ */
 #include <antlr/CommonToken.hpp>
 #include <antlr/InputBuffer.hpp>
 #include <antlr/BitSet.hpp>
@@ -10,7 +10,7 @@
 #include <antlr/CharScanner.hpp>
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoLexer.hpp,v 1.128 2014/02/19 17:22:12 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoLexer.hpp,v 1.129 2014/02/26 01:14:14 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
diff --git a/src/nco++/ncoParser.cpp b/src/nco++/ncoParser.cpp
index 69f2f7b..976adc0 100644
--- a/src/nco++/ncoParser.cpp
+++ b/src/nco++/ncoParser.cpp
@@ -1,4 +1,4 @@
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoParser.cpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoParser.cpp"$ */
 #include "ncoParser.hpp"
 #include <antlr/NoViableAltException.hpp>
 #include <antlr/SemanticException.hpp>
diff --git a/src/nco++/ncoParser.hpp b/src/nco++/ncoParser.hpp
index 4d0e99a..7b883eb 100644
--- a/src/nco++/ncoParser.hpp
+++ b/src/nco++/ncoParser.hpp
@@ -2,7 +2,7 @@
 #define INC_ncoParser_hpp_
 
 #include <antlr/config.hpp>
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoParser.hpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoParser.hpp"$ */
 #include <antlr/TokenStream.hpp>
 #include <antlr/TokenBuffer.hpp>
 #include "ncoParserTokenTypes.hpp"
@@ -10,7 +10,7 @@
 
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoParser.hpp,v 1.125 2014/02/19 17:22:12 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoParser.hpp,v 1.126 2014/02/26 01:14:14 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
diff --git a/src/nco++/ncoParserTokenTypes.hpp b/src/nco++/ncoParserTokenTypes.hpp
index 3ef0220..5d82af6 100644
--- a/src/nco++/ncoParserTokenTypes.hpp
+++ b/src/nco++/ncoParserTokenTypes.hpp
@@ -1,7 +1,7 @@
 #ifndef INC_ncoParserTokenTypes_hpp_
 #define INC_ncoParserTokenTypes_hpp_
 
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoParserTokenTypes.hpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoParserTokenTypes.hpp"$ */
 
 #ifndef CUSTOM_API
 # define CUSTOM_API
diff --git a/src/nco++/ncoTree.cpp b/src/nco++/ncoTree.cpp
index 057ce71..1c1621c 100644
--- a/src/nco++/ncoTree.cpp
+++ b/src/nco++/ncoTree.cpp
@@ -1,4 +1,4 @@
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoTree.cpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoTree.cpp"$ */
 #include "ncoTree.hpp"
 #include <antlr/Token.hpp>
 #include <antlr/AST.hpp>
diff --git a/src/nco++/ncoTree.hpp b/src/nco++/ncoTree.hpp
index f95447b..e6fbb8f 100644
--- a/src/nco++/ncoTree.hpp
+++ b/src/nco++/ncoTree.hpp
@@ -3,12 +3,12 @@
 
 #include <antlr/config.hpp>
 #include "ncoParserTokenTypes.hpp"
-/* $ANTLR 2.7.7 (20100319): "ncoGrammer.g" -> "ncoTree.hpp"$ */
+/* $ANTLR 2.7.7 (2006-11-01): "ncoGrammer.g" -> "ncoTree.hpp"$ */
 #include <antlr/TreeParser.hpp>
 
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoTree.hpp,v 1.148 2014/02/19 17:22:12 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoTree.hpp,v 1.149 2014/02/26 01:14:15 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
diff --git a/src/nco/Makefile.in b/src/nco/Makefile.in
index 65e84b9..92f7074 100644
--- a/src/nco/Makefile.in
+++ b/src/nco/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/nco/Makefile.in,v 1.151 2014/01/30 07:10:11 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco/Makefile.in,v 1.153 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
 
 
 VPATH = @srcdir@
diff --git a/src/nco/ncap.h b/src/nco/ncap.h
index 0c9288a..05d6509 100644
--- a/src/nco/ncap.h
+++ b/src/nco/ncap.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncap.h,v 1.98 2013/12/31 05:14:01 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncap.h,v 1.99 2014/03/05 22:02:43 pvicente Exp $ */
 
 /* Purpose: netCDF arithmetic processor definitions and function prototypes for ncap.c, ncap_utl.c, ncap_lex.l, and ncap_yacc.y */
 
@@ -65,11 +65,7 @@ typedef union nod_typ_tag{ /* Nie02 nodeTypeTag */
   opr_nod_sct opr; /* [sct] Operator structure */
 } nodeType;
 
-/* Name list structure (for subscript lists) */
-typedef struct{ /* nm_lst_sct */
-  nm_id_sct *lst; /* [sct] List element */
-  int nbr; /* [nbr] Number of structures in list */
-} nm_lst_sct;
+
 
 /* Parse structure 
    prs_sct is easy to confuse with yylval since both are passed to lexer
diff --git a/src/nco/ncatted.c b/src/nco/ncatted.c
index 7beea3a..bdd4df7 100644
--- a/src/nco/ncatted.c
+++ b/src/nco/ncatted.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncatted.c,v 1.185 2014/02/06 21:07:52 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncatted.c,v 1.186 2014/03/27 19:19:28 pvicente Exp $ */
 
 /* ncatted -- netCDF attribute editor */
 
@@ -158,8 +158,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncatted.c,v 1.185 2014/02/06 21:07:52 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.185 $";
+  const char * const CVS_Id="$Id: ncatted.c,v 1.186 2014/03/27 19:19:28 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.186 $";
   const char * const opt_sht_lst="Aa:D:hl:Oo:p:Rr-:";
 
 #if defined(__cplusplus) || defined(PGI_CC)
@@ -371,7 +371,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT (Group Traversal Table) */
-  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,True,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,True,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Timestamp end of metadata setup and disk layout */
   rcd+=nco_ddra((char *)NULL,(char *)NULL,&ddra_info);
@@ -390,7 +390,7 @@ main(int argc,char **argv)
       var_lst_in=nco_lst_prs_2D(aed_lst[idx_aed].var_nm,",",&var_lst_in_nbr);
       trv_tbl_init(&trv_tbl_rx); 
       /* Construct GTT (Group Traversal Table) */
-      (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,var_lst_in,var_lst_in_nbr,False,False,False,False,&flg_dne,trv_tbl_rx); 
+      (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,var_lst_in,var_lst_in_nbr,False,False,False,False,nco_pck_plc_nil,&flg_dne,trv_tbl_rx); 
       /* Edit same attribute for all variables ... */
       (void)nco_aed_prc_var_xtr(nc_id,aed_lst[idx_aed],trv_tbl_rx);
       trv_tbl_free(trv_tbl_rx);
diff --git a/src/nco/ncbo.c b/src/nco/ncbo.c
index eba2898..58d7497 100644
--- a/src/nco/ncbo.c
+++ b/src/nco/ncbo.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncbo.c,v 1.287 2014/02/14 05:22:16 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncbo.c,v 1.297 2014/03/27 19:19:29 pvicente Exp $ */
 
 /* ncbo -- netCDF binary operator */
 
@@ -132,8 +132,8 @@ main(int argc,char **argv)
 
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncbo.c,v 1.287 2014/02/14 05:22:16 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.287 $";
+  const char * const CVS_Id="$Id: ncbo.c,v 1.297 2014/03/27 19:19:29 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.297 $";
   const char * const opt_sht_lst="3467ACcD:d:FG:g:hL:l:Oo:p:rRt:v:X:xzy:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -191,7 +191,7 @@ main(int argc,char **argv)
   int nbr_var_fl_1;   /* [nbr] Number of atomic-type variables in file */
   int nbr_var_fl_2;   /* [nbr] Number of atomic-type variables in file */
   int nbr_gpe_nm;     /* [nbr] Number of GPE entries */ 
-  int nbr_cmn_nm;     /* [nbr] Number of common entries */
+  int nbr_cmn_nm=0;     /* [nbr] Number of common entries */
   int nco_op_typ=nco_op_nil; /* [enm] Operation type */
   int opt;
   int out_id;  
@@ -536,8 +536,8 @@ main(int argc,char **argv)
   in_id_2=in_id_2_arr[0];
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne1,trv_tbl_1);
-  (void)nco_bld_trv_tbl(in_id_2,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne2,trv_tbl_2);
+  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne1,trv_tbl_1);
+  (void)nco_bld_trv_tbl(in_id_2,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne2,trv_tbl_2);
 
   /* Merge DNE lists before checking */
   flg_dne=(nco_dmn_dne_t *)nco_malloc(2*lmt_nbr*sizeof(nco_dmn_dne_t));
@@ -575,14 +575,11 @@ main(int argc,char **argv)
     if(fl_out_fmt != NC_FORMAT_NETCDF4) (void)fprintf(stderr,"%s: WARNING Group Path Edit (GPE) requires netCDF4 output format in most cases (except flattening) but user explicitly requested output format = %s. This command will fail if the output file requires netCDF4 features like groups or netCDF4 atomic types (e.g., NC_STRING, NC_UBYTE...).\n",nco_prg_nm_get(),nco_fmt_sng(fl_out_fmt));
   } /* !gpe */
 
-  /* Match 2 tables (find common objects) and export common objects */
-  (void)trv_tbl_mch(trv_tbl_1,trv_tbl_2,&cmn_lst,&nbr_cmn_nm);
-
   /* Is this a CCM/CCSM/CF-format history tape? */
   CNV_CCM_CCSM_CF=nco_cnv_ccm_ccsm_cf_inq(in_id_1);
-    
-  /* Process common objects (DEFINE mode, True as flg_dfn parameter) */
-  (void)nco_prc_cmn_nm(in_id_1,in_id_2,out_id,&cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,cmn_lst,nbr_cmn_nm,(nco_bool)True);
+
+  /* Group broadcating (DEFINE mode, True as flg_dfn parameter) */
+  (void)nco_grp_brd(in_id_1,in_id_2,out_id,&cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,(nco_bool)True);
 
   /* Copy global attributes from file 1 */
   (void)nco_att_cpy(in_id_1,out_id,NC_GLOBAL,NC_GLOBAL,(nco_bool)True);
@@ -601,8 +598,8 @@ main(int argc,char **argv)
     if(nco_dbg_lvl >= nco_dbg_scl) (void)fprintf(stderr,"%s: INFO Padding header with %lu extra bytes\n",nco_prg_nm_get(),(unsigned long)hdr_pad);
   } /* hdr_pad */
 
-  /* Process common objects (WRITE mode, False as flg_dfn parameter) */
-  (void)nco_prc_cmn_nm(in_id_1,in_id_2,out_id,&cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,cmn_lst,nbr_cmn_nm,(nco_bool)False);
+  /* Group broadcating (WRITE mode, False as flg_dfn parameter) */
+  (void)nco_grp_brd(in_id_1,in_id_2,out_id,&cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,(nco_bool)False);
 
   /* Close input netCDF files */
   for(thr_idx=0;thr_idx<thr_nbr;thr_idx++) nco_close(in_id_1_arr[thr_idx]);
@@ -654,7 +651,6 @@ main(int argc,char **argv)
     flg_dne1=(nco_dmn_dne_t *)nco_free(flg_dne1);
     for(idx=0;idx<lmt_nbr;idx++) flg_dne2[idx].dim_nm=(char *)nco_free(flg_dne2[idx].dim_nm);
     flg_dne2=(nco_dmn_dne_t *)nco_free(flg_dne2);
-    for(idx=0;idx<lmt_nbr;idx++) flg_dne[idx].dim_nm=(char *)nco_free(flg_dne[idx].dim_nm);
     flg_dne=(nco_dmn_dne_t *)nco_free(flg_dne);
 
   } /* !flg_cln */
diff --git a/src/nco/ncecat.c b/src/nco/ncecat.c
index 9c077a1..5e98854 100644
--- a/src/nco/ncecat.c
+++ b/src/nco/ncecat.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncecat.c,v 1.362 2014/02/11 16:17:23 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncecat.c,v 1.363 2014/03/27 19:19:29 pvicente Exp $ */
 
 /* ncecat -- netCDF ensemble concatenator */
 
@@ -124,8 +124,8 @@ main(int argc,char **argv)
   char grp_out_sfx[NCO_GRP_OUT_SFX_LNG+1L];
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncecat.c,v 1.362 2014/02/11 16:17:23 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.362 $";
+  const char * const CVS_Id="$Id: ncecat.c,v 1.363 2014/03/27 19:19:29 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.363 $";
   const char * const opt_sht_lst="3467ACcD:d:Fg:G:HhL:l:Mn:Oo:p:rRt:u:v:X:x-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -537,7 +537,7 @@ main(int argc,char **argv)
     (void)nco_inq_format(in_id,&fl_in_fmt); 
 
     /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-    (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl);
+    (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
     /* Check if all input -d dimensions were found */ 
     (void)nco_chk_dmn(lmt_nbr,flg_dne);     
@@ -746,7 +746,7 @@ main(int argc,char **argv)
       trv_tbl_init(&trv_tbl_gpr);
 
       /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr_rgn,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl_gpr);
+      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr_rgn,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl_gpr);
 
       /* Get number of variables, dimensions, and global attributes in file, file format */
       (void)trv_tbl_inq((int *)NULL,(int *)NULL,(int *)NULL,&nbr_dmn_fl,(int *)NULL,(int *)NULL,(int *)NULL,(int *)NULL,&nbr_var_fl,trv_tbl_gpr);
diff --git a/src/nco/ncflint.c b/src/nco/ncflint.c
index f655399..46edf15 100644
--- a/src/nco/ncflint.c
+++ b/src/nco/ncflint.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncflint.c,v 1.287 2014/02/11 16:17:23 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncflint.c,v 1.288 2014/03/27 19:19:29 pvicente Exp $ */
 
 /* ncflint -- netCDF file interpolator */
 
@@ -116,8 +116,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncflint.c,v 1.287 2014/02/11 16:17:23 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.287 $";
+  const char * const CVS_Id="$Id: ncflint.c,v 1.288 2014/03/27 19:19:29 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.288 $";
   const char * const opt_sht_lst="3467ACcD:d:Fg:G:hi:L:l:Oo:p:rRt:v:X:xw:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -559,7 +559,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl);
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);     
diff --git a/src/nco/ncks.c b/src/nco/ncks.c
index d8df587..465f6c3 100644
--- a/src/nco/ncks.c
+++ b/src/nco/ncks.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncks.c,v 1.710 2014/02/17 23:12:37 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncks.c,v 1.711 2014/03/27 19:19:29 pvicente Exp $ */
 
 /* ncks -- netCDF Kitchen Sink */
 
@@ -165,8 +165,8 @@ main(int argc,char **argv)
 
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncks.c,v 1.710 2014/02/17 23:12:37 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.710 $";
+  const char * const CVS_Id="$Id: ncks.c,v 1.711 2014/03/27 19:19:29 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.711 $";
   const char * const opt_sht_lst="34567aABb:CcD:d:FG:g:HhL:l:MmOo:Pp:qQrRs:uv:X:xz-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -681,7 +681,7 @@ main(int argc,char **argv)
   rcd+=nco_fl_open(fl_in,md_open,&bfr_sz_hnt,&in_id);
 
   /* Construct GTT (Group Traversal Table), check -v and -g input names and create extraction list*/
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);    
diff --git a/src/nco/nco.h b/src/nco/nco.h
index 68d7ac6..d40a072 100644
--- a/src/nco/nco.h
+++ b/src/nco/nco.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco.h,v 1.489 2014/02/18 06:38:36 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco.h,v 1.506 2014/03/26 18:55:58 pvicente Exp $ */
 
 /* Purpose: netCDF Operator (NCO) definitions */
 
@@ -802,7 +802,7 @@ extern "C" {
     char *dmn_nm;         /* [sng] Dimension name */
     long dmn_sz_org;      /* [nbr] Original size of dimension */
     long dmn_cnt;         /* [nbr] Hyperslabbed size of dimension */  
-    nco_bool BASIC_DMN;   /* [flg] Limit is same as dimension in input file */
+    nco_bool NON_HYP_DMN;   /* [flg] Limit is same as dimension in input file */
     nco_bool WRP;         /* [flg] Limit is wrapped (true if wrapping, lmt_dmn_nbr==2) */ 
     nco_bool MSA_USR_RDR; /* [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
     int lmt_dmn_nbr;      /* [nbr] Number of lmt arguments */
@@ -947,6 +947,7 @@ extern "C" {
   /* Dimension structure */
   typedef struct dmn_sct_tag{ /* dmn_sct */
     char *nm; /* [sng] Dimension name */
+    char *nm_fll; /* [sng] Dimension full name */
     char fmt[5]; /* [sng] Hint for printf()-style formatting */
     int cid; /* [id] Variable ID of associated coordinate, if any */
     int id; /* [id] Dimension ID */
@@ -971,16 +972,18 @@ extern "C" {
     int var_nbr;            /* [nbr] Number of variable for this group (size of above array) */ 
   } nsm_grp_sct; 
 
+
   /* Ensemble (ncge) */
   typedef struct{
     char *grp_nm_fll_prn;   /* [sng] Parent group full name (key for ensemble) (e.g., /cesm) */
     nsm_grp_sct *mbr;       /* [sng] List of ensemble group member structs (size is mbr_nbr) */
-    char **var_mbr_fll;     /* [sng] List of variable ensemble members (e.g., /cesm/cesm_01/tas) */
-    char **grp_mbr_fll;     /* [sng] List of group ensemble members (e.g., /cesm/cesm_01) */
-    int mbr_nbr;            /* [nbr] Number of members (groups) of ensemble (i.e., number in this ensemble in this file) */ 
-    int mbr_var_nbr;        /* [nbr] Number of variable members of ensemble */           
-    int mbr_srt;            /* [nbr] Member offsets (multi files, keep track of new added members) */ 
-    int mbr_end;            /* [nbr] Member offsets (multi files, keep track of new added members) */ 
+    int mbr_nbr;            /* [nbr] Number of members (groups) of ensemble (i.e., number in this ensemble in this file) */
+    char **tpl_mbr_nm;      /* [sng] List of variable that act as templates (first, store relative name) (e.g., /cesm/cesm_01/tas) */
+    int tpl_nbr;            /* [nbr] Number of variables that are templates in group */  
+    char **skp_nm_fll;      /* [sng] Skip list (fixed variables to define at ensemble parent group, store full name) (e.g., /cesm/cesm_01/time)  */
+    int skp_nbr;            /* [nbr] Number of skip list variables */ 
+    int mbr_srt;            /* [nbr] Member offsets, start (multi files, keep track of new added members) */ 
+    int mbr_end;            /* [nbr] Member offsets, end (multi files, keep track of new added members) */ 
   } nsm_sct; 
 
   
@@ -990,16 +993,15 @@ extern "C" {
   } nm_sct;
 
   /* Name list structure */
-  typedef struct{ /* nm_tbl_sct */
+  typedef struct{ 
     nm_sct *lst;  /* [sct] List of nm_sct (char * currently) */
     int nbr;      /* [nbr] Number of items in "lst" array */
-  } nm_tbl_sct;
+  } nm_lst_sct;
 
   /* GTT (Group Traversal Table) structure contains two lists
      1) lst: All objects (variables and groups) in file tree (HDF5 model)
      2) lst_dmn: All unique dimensions (in groups) in file tree (netCDF addition to HDF5) */
   typedef struct{
-    /* Members used by all operators */
     trv_sct *lst;           /* [sct] Array of trv_sct */
     unsigned int nbr;       /* [nbr] Number of trv_sct elements */   
     dmn_trv_sct *lst_dmn;   /* [sct] Array of dmn_trv_sct */
@@ -1010,7 +1012,6 @@ extern "C" {
     int nsm_nbr;            /* [nbr] (ncge) Number of ensembles (i.e., number in first file) */ 
     nsm_sct *nsm;           /* [lst] (ncge) List of ensembles (size is nsm_nbr) */ 
     char *nsm_sfx;          /* [sng] (ncge) Ensemble suffix (e.g., /cesm + _avg). Store here instead of passing as function parameters (ncge only) */
-    nm_tbl_sct *nsm_skp;    /* [lst] (ncge) Skip list (fixed variables to define at ensemble parent group) */ 
   } trv_tbl_sct;
  
   /* GPE duplicate name check structure */
@@ -1097,7 +1098,7 @@ extern "C" {
     char *nm_fll; /* [sng] Full dimension name */
     nco_bool is_rec_dmn; /* [flg] Is a record dimension/coordinate? */
     size_t sz; /* [nbr] Size of dimension/coordinate */
-    nco_bool BASIC_DMN; /* [flg] Limit is same as dimension in input file */
+    nco_bool NON_HYP_DMN; /* [flg] Limit is same as dimension in input file */
     size_t dmn_cnt; /* [nbr] Hyperslabbed size of dimension */ 
     int id; /* [id] Dimension ID */ 
   } dmn_cmn_sct; 
diff --git a/src/nco/nco_cnk.c b/src/nco/nco_cnk.c
index 031d24e..1096cec 100644
--- a/src/nco/nco_cnk.c
+++ b/src/nco/nco_cnk.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.c,v 1.119 2014/02/19 21:58:56 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.c,v 1.121 2014/03/21 03:11:18 pvicente Exp $ */
 
 /* Purpose: NCO utilities for chunking */
 
@@ -664,13 +664,13 @@ nco_cnk_sz_set /* [fnc] Set chunksize parameters */
         } /* !nco_cnk_map_rd1 */
         /* Record dimension size in output file is zero until first write
 	   Obtain record dimension size from lmt_all structure */
-        if(lmt_all_lst[lmt_idx_rec]->BASIC_DMN){
+        if(lmt_all_lst[lmt_idx_rec]->NON_HYP_DMN){
           /* When not hyperslabbed, use input record dimension size ... */
           cnk_sz[dmn_idx]=lmt_all_lst[lmt_idx_rec]->dmn_sz_org;
-        }else{ /* !BASIC_DMN */
+        }else{ /* !NON_HYP_DMN */
           /* ... and when hyperslabbed, use user-specified count */
           cnk_sz[dmn_idx]=lmt_all_lst[lmt_idx_rec]->dmn_cnt;
-        } /* !BASIC_DMN */
+        } /* !NON_HYP_DMN */
       }else{ /* !record dimension */
         /* Set non-record dimensions to default, possibly over-ride later */
         cnk_sz[dmn_idx]=dmn_sz;
@@ -682,13 +682,13 @@ nco_cnk_sz_set /* [fnc] Set chunksize parameters */
       /* Propagate scalar chunksize, if specified */
       if(cnk_sz_dfl > 0UL){
         if(dmn_id[dmn_idx] == rcd_dmn_id){
-          if(lmt_all_lst[lmt_idx_rec]->BASIC_DMN){
+          if(lmt_all_lst[lmt_idx_rec]->NON_HYP_DMN){
             /* When not hyperslabbed, use input record dimension size ... */
             cnk_sz[dmn_idx]=(cnk_sz_dfl <= (size_t)lmt_all_lst[lmt_idx_rec]->dmn_sz_org) ? cnk_sz_dfl : (size_t)lmt_all_lst[lmt_idx_rec]->dmn_sz_org;
-          }else{ /* !BASIC_DMN */
+          }else{ /* !NON_HYP_DMN */
             /* ... and when hyperslabbed, use user-specified count */
             cnk_sz[dmn_idx]=(cnk_sz_dfl <= (size_t)lmt_all_lst[lmt_idx_rec]->dmn_cnt) ? cnk_sz_dfl : (size_t)lmt_all_lst[lmt_idx_rec]->dmn_cnt;
-          } /* !BASIC_DMN */
+          } /* !NON_HYP_DMN */
         }else{ /* !rcd_dmn_id */
           /* Non-record sizes default to cnk_sz_dfl or to dimension size */
           cnk_sz[dmn_idx]=(cnk_sz_dfl <= (size_t)dmn_sz) ? cnk_sz_dfl : (size_t)dmn_sz;
@@ -703,15 +703,15 @@ cnk_xpl_override: /* end goto */
         if(!strcmp(cnk_dmn[cnk_idx]->nm,dmn_nm)){
           cnk_sz[dmn_idx]=cnk_dmn[cnk_idx]->sz;
           if(dmn_id[dmn_idx] == rcd_dmn_id){
-            if(lmt_all_lst[lmt_idx_rec]->BASIC_DMN){
+            if(lmt_all_lst[lmt_idx_rec]->NON_HYP_DMN){
               if(cnk_sz[dmn_idx] > (size_t)lmt_all_lst[lmt_idx_rec]->dmn_sz_org){
                 (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension chunksize = %lu for %s to exceed record dimension size in input file = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,(unsigned long)cnk_dmn[cnk_idx]->sz,dmn_nm,lmt_all_lst[lmt_idx_rec]->dmn_sz_org);
               } /* endif too big */
-            }else{ /* !BASIC_DMN */
+            }else{ /* !NON_HYP_DMN */
               if(cnk_sz[dmn_idx] > (size_t)lmt_all_lst[lmt_idx_rec]->dmn_cnt){
                 (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension chunksize = %lu for %s to exceed user-specified record dimension hyperslab size in input file = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,(unsigned long)cnk_dmn[cnk_idx]->sz,dmn_nm,lmt_all_lst[lmt_idx_rec]->dmn_cnt);
               } /* endif too big */
-            } /* !BASIC_DMN */
+            } /* !NON_HYP_DMN */
           }else{ /* !rcd_dmn_id */
             if(cnk_sz[dmn_idx] > (size_t)dmn_sz){
               /* dmn_sz of record dimension may (will) be zero in output file
@@ -964,13 +964,13 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
       } /* !nco_cnk_map_rd1 */
       /* Record dimension size in output file is zero until first write
 	 Obtain record dimension size from lmt_all structure (for nco_cnk_sz_set()) */
-      if(dmn_cmn[dmn_idx].BASIC_DMN){
+      if(dmn_cmn[dmn_idx].NON_HYP_DMN){
         /* When not hyperslabbed, use input record dimension size ... */
         cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].sz;
-      }else{ /* !BASIC_DMN */
+      }else{ /* !NON_HYP_DMN */
         /* ... and when hyperslabbed, use user-specified count */
         cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].dmn_cnt;
-      } /* !BASIC_DMN */
+      } /* !NON_HYP_DMN */
     }else{ /* !record dimension */
       /* Set non-record dimensions to default, possibly override later */
       cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].sz;
@@ -1029,7 +1029,7 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
     for(dmn_idx=0;dmn_idx<=dmn_nbr-1;dmn_idx++){
       /* Store shape for future use */
       /* 20140131: fxm this gets wrong value for input record dimension size unless hyperslabbed. Why? */
-      if(dmn_cmn[dmn_idx].is_rec_dmn) var_shp[dmn_idx]= (dmn_cmn[dmn_idx].BASIC_DMN) ? dmn_cmn[dmn_idx].dmn_cnt : dmn_cmn[dmn_idx].sz; else var_shp[dmn_idx]= (dmn_cmn[dmn_idx].BASIC_DMN) ? dmn_cmn[dmn_idx].sz : dmn_cmn[dmn_idx].dmn_cnt;
+      if(dmn_cmn[dmn_idx].is_rec_dmn) var_shp[dmn_idx]= (dmn_cmn[dmn_idx].NON_HYP_DMN) ? dmn_cmn[dmn_idx].dmn_cnt : dmn_cmn[dmn_idx].sz; else var_shp[dmn_idx]= (dmn_cmn[dmn_idx].NON_HYP_DMN) ? dmn_cmn[dmn_idx].sz : dmn_cmn[dmn_idx].dmn_cnt;
       assert(var_shp[dmn_idx] > 0L);
       /* Determine hyperslab size */
       dmn_sz_prd*=var_shp[dmn_idx];
@@ -1066,13 +1066,13 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
     for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++){
       /* Is this a record dimension? */
       if(dmn_cmn[dmn_idx].is_rec_dmn){
-        if(dmn_cmn[dmn_idx].BASIC_DMN){
+        if(dmn_cmn[dmn_idx].NON_HYP_DMN){
           /* When not hyperslabbed, use input record dimension size ... */
           cnk_sz[dmn_idx]=(cnk_sz_dfl <= (size_t)dmn_cmn[dmn_idx].sz) ? cnk_sz_dfl : (size_t)dmn_cmn[dmn_idx].sz;
-        }else{ /* !BASIC_DMN */
+        }else{ /* !NON_HYP_DMN */
           /* ... and when hyperslabbed, use user-specified count */
           cnk_sz[dmn_idx]=(cnk_sz_dfl <= (size_t)dmn_cmn[dmn_idx].dmn_cnt) ? cnk_sz_dfl : (size_t)dmn_cmn[dmn_idx].dmn_cnt;
-        } /* !BASIC_DMN */
+        } /* !NON_HYP_DMN */
       }else{ /* !rec_dmn_id */
         /* Non-record sizes default to cnk_sz_dfl or to dimension size */
 	//        cnk_sz[dmn_idx]=(cnk_sz_dfl <= (size_t)dmn_cmn[dmn_idx].sz) ? cnk_sz_dfl : (size_t)dmn_cmn[dmn_idx].sz;
@@ -1104,15 +1104,16 @@ cnk_xpl_override: /* end goto */
         if(dmn_cmn[dmn_idx].is_rec_dmn){
           /* dmn_sz of record dimension can/will be zero in output file
 	     Allow (though warn) when cnk_sz > dmn_sz in such cases */
-          if(dmn_cmn[dmn_idx].BASIC_DMN){
-            if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
-              (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize %lu which exceeds current record dimension size in output file = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].sz);
+          if(dmn_cmn[dmn_idx].NON_HYP_DMN){
+            if(dmn_cmn[dmn_idx].sz > 0 && /* Warn only after records have been written */
+	       cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
+              (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize %lu which exceeds current output file record dimension size = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].sz);
             } /* endif too big */
-          }else{ /* !BASIC_DMN */
+          }else{ /* !NON_HYP_DMN */
             if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].dmn_cnt){
               (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize = %lu which exceeds user-specified record dimension input hyperslab size = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].dmn_cnt);
             } /* endif too big */
-          } /* !BASIC_DMN */
+          } /* !NON_HYP_DMN */
         }else{ /* !rcd_dmn_id */
           if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
             /* Unlike record dimensions, non-record dimensions must have cnk_sz <= dmn_sz */
diff --git a/src/nco/nco_cnv_csm.c b/src/nco/nco_cnv_csm.c
index 3f2d99d..c4234e7 100644
--- a/src/nco/nco_cnv_csm.c
+++ b/src/nco/nco_cnv_csm.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_cnv_csm.c,v 1.111 2014/02/19 04:27:43 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_cnv_csm.c,v 1.113 2014/03/26 18:55:58 pvicente Exp $ */
 
 /* Purpose: CCM/CCSM/CF conventions */
 
@@ -54,7 +54,7 @@ nco_cnv_ccm_ccsm_cf_inq /* O [fnc] Check if file obeys CCM/CCSM/CF conventions *
       (void)fprintf(stderr,"%s: CONVENTION File \"%s\" attribute is \"%s\"\n",nco_prg_nm_get(),cnv_sng,att_val);
       if(cnv_sng == cnv_sng_LC) (void)fprintf(stderr,"%s: WARNING: This file uses a non-standard attribute (\"%s\") to indicate the netCDF convention. The correct attribute is \"%s\".\n",nco_prg_nm_get(),cnv_sng_LC,cnv_sng_UC);
       /* Only warn in arithmetic operators where conventions change behavior */
-      if(nco_dbg_lvl_get() >= nco_dbg_fl && nco_is_rth_opr(nco_prg_id_get())) (void)fprintf(stderr,"%s: INFO NCO has a unified (though incomplete) treatment of many related (official and unoffical) conventions including the older CCM and CCSM and newer CF conventions. To adhere to these conventions, NCO implements variable-specific exceptions in certain operators, e.g., ncbo will not subtract variables named \"date\" or \"gw\", and many operators will always leave coordinate variables un [...]
+      if(nco_dbg_lvl_get() >= nco_dbg_fl && nco_dbg_lvl_get() != nco_dbg_dev && nco_is_rth_opr(nco_prg_id_get())) (void)fprintf(stderr,"%s: INFO NCO has a unified (though incomplete) treatment of many related (official and unoffical) conventions including the older CCM and CCSM and newer CF conventions. To adhere to these conventions, NCO implements variable-specific exceptions in certain operators, e.g., ncbo will not subtract variables named \"date\" or \"gw\", and many operators will  [...]
     } /* endif dbg */
     att_val=(char *)nco_free(att_val);
   } /* endif */
@@ -292,7 +292,7 @@ nco_cnv_cf_cll_mth_add               /* [fnc] Add cell_methods attributes */
 
   /* Allocate space for maximum number of matching dimensions */
   dmn_mch=(int *)nco_calloc(dmn_nbr_rdc,sizeof(int));
-  
+
   /* Process all variables */
   for(var_idx=0;var_idx<var_nbr;var_idx++){ 
 
@@ -320,15 +320,16 @@ nco_cnv_cf_cll_mth_add               /* [fnc] Add cell_methods attributes */
     /* Format: blank-separated phrases of form "dmn1[, dmn2[...]]: op_typ" */ 
     for(dmn_idx_var=0;dmn_idx_var<var_trv->nbr_dmn;dmn_idx_var++){
       for(dmn_idx_rdc=0;dmn_idx_rdc<dmn_nbr_rdc;dmn_idx_rdc++){
-	/* 20140216 fxm: broken? should compare full names not short names? */
-        if(!strcmp(var_trv->var_dmn[dmn_idx_var].dmn_nm,dmn_rdc[dmn_idx_rdc]->nm)){
-	  /* Add length of each matching dimension to accumulating attribute size */
+        assert(dmn_rdc[dmn_idx_rdc]->nm_fll);
+        /* Compare full names */
+        if(!strcmp(var_trv->var_dmn[dmn_idx_var].dmn_nm_fll,dmn_rdc[dmn_idx_rdc]->nm_fll)){
+          /* Add length of each matching dimension to accumulating attribute size */
           aed.sz+=strlen(dmn_rdc[dmn_idx_rdc]->nm);
           dmn_mch[dmn_nbr_mch++]=dmn_idx_rdc;
         } /* !match */
       } /* dmn_idx_rdc */
     } /* dmn_idx_var */
-    
+
     assert(dmn_nbr_mch != 0);
 
     /* Preserve rule to always return averages (never extrema or other statistics) of coordinates */
@@ -351,7 +352,7 @@ nco_cnv_cf_cll_mth_add               /* [fnc] Add cell_methods attributes */
       if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: DEBUG %s reports variable %s cell_method not implemented for operation %d\n",nco_prg_nm_get(),fnc_nm,var_trv->nm_fll,nco_op_typ);
       continue;
     } /* End switch */
-    
+
     /* Initialize to size of ": " plus length of operation string */
     aed.sz+=2L+strlen(att_op_sng);
     /* Add room for commas and spaces, i.e., "dmn1, dmn2, dmn3" */
diff --git a/src/nco/nco_ctl.c b/src/nco/nco_ctl.c
index 65a4241..5f0681f 100644
--- a/src/nco/nco_ctl.c
+++ b/src/nco/nco_ctl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_ctl.c,v 1.463 2014/02/17 23:17:21 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_ctl.c,v 1.466 2014/04/02 05:40:24 zender Exp $ */
 
 /* Purpose: Program flow control functions */
 
@@ -799,7 +799,7 @@ nco_nmn_get(void) /* [fnc] Return mnemonic that describes current NCO version */
 { 
   /* Purpose: Return mnemonic describing current NCO version
      Always Include terminal \n so mnemonic does not dangle */
-  return "Dreams about Laura at Co-op, Shari in restaurant, John at conference\n";
+  return "ESDSWG. DC. Bombay. Gut. Dislodge. Did we really say those words? Fantasies.\n";
 } /* end nco_nmn_get() */
 
 char * /* O [sng] nm_in stripped of any path (i.e., program name stub) */ 
@@ -958,7 +958,7 @@ nco_usg_prn(void)
   if(strstr(opt_sng,"[-4]")) (void)fprintf(stdout,"-4, --4, --netcdf4\t\tOutput file in netCDF4 (HDF5) storage format\n");
 #endif /* !ENABLE_NETCDF4 */
   if(strstr(opt_sng,"[-5]")) (void)fprintf(stdout,"-5, --5, \t\tPrint alphabetically by group then variable\n");
-  if(strstr(opt_sng,"[-6]")) (void)fprintf(stdout,"-6, --64, --fl_fmt=64bit\tOutput file in netCDF3 64-bit offset storage format\n");
+  if(strstr(opt_sng,"[-6]")) (void)fprintf(stdout,"-6, --6, --64, --fl_fmt=64bit\tOutput file in netCDF3 64-bit offset storage format\n");
   if(strstr(opt_sng,"[-7]")) (void)fprintf(stdout,"-7, --7, --fl_fmt=netcdf4_classic\tOutput file in netCDF4 CLASSIC format (3+4=7)\n");
   if(strstr(opt_sng,"[-A]")) (void)fprintf(stdout,"-A, --apn, --append\tAppend to existing output file, if any\n");
   if(strstr(opt_sng,"[-a")){
diff --git a/src/nco/nco_grp_trv.c b/src/nco/nco_grp_trv.c
index 9f913a8..08a023a 100644
--- a/src/nco/nco_grp_trv.c
+++ b/src/nco/nco_grp_trv.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.c,v 1.274 2014/02/18 06:38:36 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.c,v 1.289 2014/03/25 22:14:11 pvicente Exp $ */
 
 /* Purpose: netCDF4 traversal storage */
 
@@ -35,8 +35,6 @@ trv_tbl_init                           /* [fnc] GTT initialize */
   tb->nsm=NULL;
   tb->nsm_sfx=NULL;
 
-  tb->nsm_skp=NULL;
-
   *tbl=tb;
 } /* trv_tbl_init() */
  
@@ -144,12 +142,12 @@ trv_tbl_free                           /* [fnc] GTT free memory */
   for(int idx_nsm=0;idx_nsm<tbl->nsm_nbr;idx_nsm++){
     tbl->nsm[idx_nsm].grp_nm_fll_prn=(char *)nco_free(tbl->nsm[idx_nsm].grp_nm_fll_prn);
 
-    for(int idx_var_mbr=0;idx_var_mbr<tbl->nsm[idx_nsm].mbr_var_nbr;idx_var_mbr++){
-      tbl->nsm[idx_nsm].var_mbr_fll[idx_var_mbr]=(char *)nco_free(tbl->nsm[idx_nsm].var_mbr_fll[idx_var_mbr]);
+    for(int idx=0;idx<tbl->nsm[idx_nsm].tpl_nbr;idx++){
+      tbl->nsm[idx_nsm].tpl_mbr_nm[idx]=(char *)nco_free(tbl->nsm[idx_nsm].tpl_mbr_nm[idx]);
     }
 
-    for(int idx_var_mbr=0;idx_var_mbr<tbl->nsm[idx_nsm].mbr_nbr;idx_var_mbr++){
-      tbl->nsm[idx_nsm].grp_mbr_fll[idx_var_mbr]=(char *)nco_free(tbl->nsm[idx_nsm].grp_mbr_fll[idx_var_mbr]);
+    for(int idx=0;idx<tbl->nsm[idx_nsm].skp_nbr;idx++){
+      tbl->nsm[idx_nsm].skp_nm_fll[idx]=(char *)nco_free(tbl->nsm[idx_nsm].skp_nm_fll[idx]);
     }
 
     tbl->nsm[idx_nsm].mbr=(nsm_grp_sct*)nco_free(tbl->nsm[idx_nsm].mbr);
@@ -157,12 +155,6 @@ trv_tbl_free                           /* [fnc] GTT free memory */
 
   tbl->nsm_sfx=(char *)nco_free(tbl->nsm_sfx);  
 
-  if(tbl->nsm_skp){
-    for(int idx=0;idx<tbl->nsm_skp->nbr;idx++){
-      tbl->nsm_skp->lst[idx].nm=(char *)nco_free(tbl->nsm_skp->lst[idx].nm);
-    }
-  }
-
   tbl=(trv_tbl_sct *)nco_free(tbl);
 } /* end trv_tbl_free() */
 
@@ -200,8 +192,8 @@ trv_tbl_inq                          /* [fnc] Find and return global totals of d
   var_ntm_lcl=0;
   var_tmc_lcl=0;
 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct trv=trv_tbl->lst[uidx]; 
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct trv=trv_tbl->lst[idx_tbl]; 
     if(trv.nco_typ == nco_obj_typ_var) att_var_lcl+=trv.nbr_att;
     if(trv.nco_typ == nco_obj_typ_nonatomic_var) var_ntm_lcl++;
     if(trv.nco_typ == nco_obj_typ_grp){ 
@@ -210,10 +202,10 @@ trv_tbl_inq                          /* [fnc] Find and return global totals of d
       if(grp_dpt_lcl < trv.grp_dpt) grp_dpt_lcl=trv.grp_dpt;
       if(!strcmp(trv.nm_fll,"/")) att_glb_lcl=trv.nbr_att; else att_grp_lcl+=trv.nbr_att; 
     } /* end nco_obj_typ_grp */
-  } /* end uidx */
+  } /* end idx_tbl */
 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr_dmn;uidx++)
-    if(trv_tbl->lst_dmn[uidx].is_rec_dmn) dmn_rec_lcl++;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr_dmn;idx_tbl++)
+    if(trv_tbl->lst_dmn[idx_tbl].is_rec_dmn) dmn_rec_lcl++;
 
   if(att_glb_all) *att_glb_all=att_glb_lcl;
   if(att_grp_all) *att_grp_all=att_grp_lcl;
@@ -259,11 +251,11 @@ void
 trv_tbl_prn                          /* [fnc] Print table with -z */
 (const trv_tbl_sct * const trv_tbl)  /* I [sct] Traversal table */  
 {
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct trv=trv_tbl->lst[idx_tbl];
     if(trv.nco_typ == nco_obj_typ_grp) (void)fprintf(stdout,"grp: "); else (void)fprintf(stdout,"var: ");
-    (void)fprintf(stdout,"%s\n",trv_tbl->lst[uidx].nm_fll); 
-  } /* end uidx */
+    (void)fprintf(stdout,"%s\n",trv_tbl->lst[idx_tbl].nm_fll); 
+  } /* end idx_tbl */
 } /* end trv_tbl_prn() */
 
 nco_bool                              /* O [flg] Item found or not */
@@ -271,8 +263,8 @@ trv_tbl_fnd_var_nm_fll                /* [fnc] Check if "var_nm_fll" is in table
 (const char * const var_nm_fll,       /* I [sng] Variable name to find */
  const trv_tbl_sct * const trv_tbl)   /* I [sct] Traversal table */
 {
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++)
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_var && !strcmp(var_nm_fll,trv_tbl->lst[uidx].nm_fll))
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll))
       return True;
 
   return False;
@@ -290,8 +282,8 @@ trv_tbl_var_nm_fll                    /* [fnc] Return variable object from full
   HASH_FIND_STR(trv_tbl->hsh,var_nm_fll,trv_obj);
   if(trv_obj && trv_obj->nco_typ == nco_obj_typ_var) return trv_obj; else return NULL;
 #else /* !NCO_HSH_TRV_OBJ */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++)
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_var && !strcmp(var_nm_fll,trv_tbl->lst[uidx].nm_fll)) return &trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll)) return &trv_tbl->lst[idx_tbl];
 
   return NULL;
 #endif /* !NCO_HSH_TRV_OBJ */
@@ -305,10 +297,10 @@ trv_tbl_grp_nm_fll                    /* [fnc] Return group object from full nam
 {
   /* Purpose: Return group object with given full name */
 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_grp && 
-      strcmp(grp_nm_fll,trv_tbl->lst[uidx].nm_fll) == 0){
-      return &trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_grp && 
+      strcmp(grp_nm_fll,trv_tbl->lst[idx_tbl].nm_fll) == 0){
+      return &trv_tbl->lst[idx_tbl];
     }
   }
 
@@ -327,22 +319,37 @@ trv_tbl_mrk_xtr                       /* [fnc] Mark extraction flag in table for
   HASH_FIND_STR(trv_tbl->hsh,var_nm_fll,trv_obj);
   if(trv_obj) trv_obj->flg_xtr=flg_xtr;
 #else /* !NCO_HSH_TRV_OBJ */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++)
-    if(!strcmp(var_nm_fll,trv_tbl->lst[uidx].nm_fll)) trv_tbl->lst[uidx].flg_xtr=flg_xtr;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(!strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll)) trv_tbl->lst[idx_tbl].flg_xtr=flg_xtr;
 #endif /* !NCO_HSH_TRV_OBJ */
 
   return;
 } /* end trv_tbl_mrk_xtr() */
 
 void
+trv_tbl_mrk_grp_xtr                   /* [fnc] Mark extraction flag in table for "grp_nm_fll" */
+(const char * const grp_nm_fll,       /* I [sng] Group name to find */
+ const nco_bool flg_xtr,              /* I [flg] Flag (True or False) */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
+{
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(strcmp(grp_nm_fll,trv_tbl->lst[idx_tbl].nm_fll) == 0){
+      trv_tbl->lst[idx_tbl].flg_xtr=flg_xtr;
+    }
+  }
+
+  return;
+} /* end trv_tbl_mrk_grp_xtr() */
+
+void
 trv_tbl_mrk_prc_fix                    /* [fnc] Mark fixed/processed flag in table for "var_nm_fll" */
 (const char * const var_nm_fll,        /* I [sng] Variable name to find */
  prc_typ_enm typ_prc,                  /* I [enm] Processing type */
  trv_tbl_sct * const trv_tbl)          /* I/O [sct] Traversal table */
 {
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(!strcmp(var_nm_fll,trv_tbl->lst[uidx].nm_fll)){
-      trv_tbl->lst[uidx].enm_prc_typ=typ_prc;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(!strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll)){
+      trv_tbl->lst[idx_tbl].enm_prc_typ=typ_prc;
       return;
     }
   }
@@ -359,14 +366,14 @@ trv_tbl_prn_xtr                        /* [fnc] Print extraction flag of travers
   int nbr_flg=0;
 
   /* Loop table */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++)
-    if(trv_tbl->lst[uidx].flg_xtr) nbr_flg++;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].flg_xtr) nbr_flg++;
 
   (void)fprintf(stdout,"%s: INFO %s reports <%d> objects with extraction flag (flg_xtr) set:\n",nco_prg_nm_get(),fnc_nm,nbr_flg); 
   
   /* Loop table */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(trv_tbl->lst[uidx].flg_xtr) (void)fprintf(stdout,"[%d] %s\n",idx++,trv_tbl->lst[uidx].nm_fll); 
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(trv_tbl->lst[idx_tbl].flg_xtr) (void)fprintf(stdout,"[%d] %s\n",idx++,trv_tbl->lst[idx_tbl].nm_fll); 
   }
 
 } /* end trv_tbl_prn_xtr() */
@@ -548,8 +555,8 @@ trv_tbl_inq_dpt                        /* [fnc] Return number of depth 1 groups
   int nbr_grp_dpt=0; /* [nbr] Number of depth 1 groups (root = 0) */       
 
   /* Loop table */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++)
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_grp && trv_tbl->lst[uidx].grp_dpt == 1)
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_grp && trv_tbl->lst[idx_tbl].grp_dpt == 1)
       nbr_grp_dpt++;
 
   return nbr_grp_dpt;
@@ -808,11 +815,11 @@ trv_tbl_mrk_nsm_mbr                    /* [fnc] Mark ensemble member flag in tab
  const char * const grp_nm_fll_prn,    /* I [sng] Parent group full name (key for ensemble) */
  trv_tbl_sct * const trv_tbl)          /* I/O [sct] Traversal table */
 {
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_var && strcmp(var_nm_fll,trv_tbl->lst[uidx].nm_fll) == 0){
-      trv_tbl->lst[uidx].flg_nsm_mbr=True;
-      trv_tbl->lst[uidx].nsm_nm=strdup(grp_nm_fll_prn);
-      if (flg_nsm_tpl) trv_tbl->lst[uidx].flg_nsm_tpl=True;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll) == 0){
+      trv_tbl->lst[idx_tbl].flg_nsm_mbr=True;
+      trv_tbl->lst[idx_tbl].nsm_nm=strdup(grp_nm_fll_prn);
+      if (flg_nsm_tpl) trv_tbl->lst[idx_tbl].flg_nsm_tpl=True;
     }
   }
 
@@ -915,3 +922,44 @@ nco_strrstr                            /* [fnc] Searches a substring starting fr
   }
   return lst;
 } /* nco_strrstr() */
+
+
+trv_sct *                             /* O [sct] Table object */
+trv_tbl_var_nm                        /* [fnc] Return variable object (relative name) */
+(const char * const var_nm,           /* I [sng] Variable name to find */
+ const trv_tbl_sct * const trv_tbl)   /* I [sct] Traversal table */
+{
+  /* Purpose: Return variable object with given relative name (returns 1st name found ) */
+
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && (strcmp(var_nm,trv_tbl->lst[idx_tbl].nm) == 0)){
+      return &trv_tbl->lst[idx_tbl];
+    }
+
+    return NULL;
+
+} /* trv_tbl_var_nm() */
+
+
+trv_sct *                              /* O [sct] Table object */
+trv_tbl_nsm_nm                         /* [fnc] Return variable object  */
+(const char * const var_nm,            /* I [sng] Variable name (relative) to find */
+ const char * const grp_nm_fll_prn,    /* I [sng] Ensemble parent group */
+ const trv_tbl_sct * const trv_tbl)    /* I [sct] Traversal table */
+{
+  /* Purpose: Return variable object that matches criteria of ensemble parent group and variable relative name */
+
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];  
+    if(var_trv.nco_typ == nco_obj_typ_var && strcmp(var_nm,var_trv.nm) == 0){
+
+      if (strcmp(grp_nm_fll_prn,var_trv.grp_nm_fll_prn) == 0){
+        return &trv_tbl->lst[idx_tbl];
+      }
+
+    }
+  }
+
+  return NULL;
+
+} /* trv_tbl_nsm_nm() */
\ No newline at end of file
diff --git a/src/nco/nco_grp_trv.h b/src/nco/nco_grp_trv.h
index f30f428..1a9aa28 100644
--- a/src/nco/nco_grp_trv.h
+++ b/src/nco/nco_grp_trv.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.h,v 1.113 2014/02/15 20:21:08 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.h,v 1.116 2014/03/05 01:07:14 pvicente Exp $ */
 
 /* Purpose: netCDF4 traversal storage */
 
@@ -81,6 +81,12 @@ trv_tbl_mrk_xtr                        /* [fnc] Mark extraction flag in table fo
  trv_tbl_sct * const trv_tbl);         /* I/O [sct] Traversal table */
 
 void
+trv_tbl_mrk_grp_xtr                   /* [fnc] Mark extraction flag in table for "grp_nm_fll" */
+(const char * const grp_nm_fll,       /* I [sng] Group name to find */
+ const nco_bool flg_xtr,              /* I [flg] Flag (True or False) */
+ trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
+
+void
 trv_tbl_mrk_prc_fix                    /* [fnc] Mark fixed/processed flag in table for "var_nm_fll" */
 (const char * const var_nm_fll,        /* I [sng] Variable name to find */
  prc_typ_enm typ_prc,                  /* I [enm] Processing type */
@@ -182,5 +188,15 @@ nco_strrstr                            /* [fnc] Searches a substring starting fr
 (const char *str,                      /* [fnc] String */
  const char *str_fnd);                 /* [fnc] String to find */
 
+trv_sct *                              /* O [sct] Table object */
+trv_tbl_var_nm                         /* [fnc] Return variable object (relative name) */
+(const char * const var_nm,            /* I [sng] Variable name to find */
+ const trv_tbl_sct * const trv_tbl);   /* I [sct] Traversal table */
+
+trv_sct *                              /* O [sct] Table object */
+trv_tbl_nsm_nm                         /* [fnc] Return variable object  */
+(const char * const var_nm,            /* I [sng] Variable name (relative) to find */
+ const char * const grp_nm_fll_prn,    /* I [sng] Ensemble parent group */
+ const trv_tbl_sct * const trv_tbl);   /* I [sct] Traversal table */
 
 #endif /* NCO_GRP_TRV_H */
diff --git a/src/nco/nco_grp_utl.c b/src/nco/nco_grp_utl.c
index 2b21340..092d1f4 100644
--- a/src/nco/nco_grp_utl.c
+++ b/src/nco/nco_grp_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.c,v 1.1263 2014/02/19 23:12:21 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.c,v 1.1369 2014/03/31 22:14:39 pvicente Exp $ */
 
 /* Purpose: Group utilities */
 
@@ -439,8 +439,8 @@ nco_prn_att_trv /* [fnc] Traverse tree to print all group and global attributes
   int nbr_dmn;                /* [nbr] Number of dimensions */
   int nbr_var;                /* [nbr] Number of variables */
 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct trv=trv_tbl->lst[idx_tbl];
     if(trv.nco_typ == nco_obj_typ_grp && trv.flg_xtr){
       /* Obtain group ID from netCDF API using full group name */
       (void)nco_inq_grp_full_ncid(nc_id,trv.nm_fll,&grp_id);
@@ -454,7 +454,7 @@ nco_prn_att_trv /* [fnc] Traverse tree to print all group and global attributes
         (void)nco_prn_att(grp_id,prn_flg,NC_GLOBAL); 
       } /* nbr_att */
     } /* end nco_obj_typ_grp */
-  } /* end uidx */
+  } /* end idx_tbl */
 } /* end nco_prn_att_trv() */
 
 int /* O [nbr] Number of matches to current rx */
@@ -472,6 +472,8 @@ nco_trv_rx_search /* [fnc] Search for pattern matches in traversal table */
 #ifndef NCO_HAVE_REGEX_FUNCTIONALITY
   (void)fprintf(stdout,"%s: ERROR: Sorry, wildcarding (extended regular expression matches to variables) was not built into this NCO executable, so unable to compile regular expression \"%s\".\nHINT: Make sure libregex.a is on path and re-build NCO.\n",nco_prg_nm_get(),rx_sng);
   nco_exit(EXIT_FAILURE);
+  /* Avoid compiler warning of unused variables by using obj_typ and trv_tbl */
+  if (trv_tbl->lst) trv_tbl->lst[0].nco_typ = obj_typ;
 #else /* NCO_HAVE_REGEX_FUNCTIONALITY */
   char *sng2mch; /* [sng] String to match to regular expression */
   const char sls_chr='/'; /* [chr] Slash character */
@@ -544,6 +546,93 @@ nco_trv_rx_search /* [fnc] Search for pattern matches in traversal table */
   return mch_nbr;
 } /* end nco_trv_rx_search() */
 
+nco_bool                                                         
+nco_pth_mth                            /* [fnc] Name component in full path matches user string  */
+(char * const nm_fll,                  /* I [sng] Full name (path) */
+ char * const nm,                      /* I [sng] Name (relative) */
+ char * const usr_sng)                 /* [sng] User-supplied object name */
+{
+  const char sls_chr='/';              /* [chr] Slash character */
+
+  char *sbs_end;                       /* [sng] Location of user-string match end   in object path */
+  char *sbs_srt;                       /* [sng] Location of user-string match start in object path */
+  char *sbs_srt_nxt;                   /* [sng] String to search next for match */                     
+  char *var_mch_srt;                   /* [sng] Location of variable short name in user-string */
+
+  nco_bool flg_pth_end_bnd;            /* [flg] String ends   at path component boundary */
+  nco_bool flg_pth_srt_bnd;            /* [flg] String begins at path component boundary */
+  nco_bool flg_var_cnd;                /* [flg] Match meets addition condition(s) for variable */
+
+  size_t usr_sng_lng;                  /* [nbr] Length of user-supplied string */
+  size_t nm_fll_lng;                   /* [sng] Length of full name */
+  size_t nm_lng;                       /* [sng] Length of relative name */
+
+  /* Initialize (combined return) flags */
+  flg_pth_srt_bnd=flg_pth_end_bnd=flg_var_cnd=False;
+
+  /* Get lenghts */
+  nm_fll_lng=strlen(nm_fll);
+  nm_lng=strlen(nm);
+  usr_sng_lng=strlen(usr_sng);
+
+  /* Look for partial match, not necessarily on path boundaries */
+  /* 20130829: Variables and group names may be proper subsets of ancestor group names
+  e.g., variable named g9 in group named g90 is /g90/g9
+  e.g., group named g1 in group named g10 is g10/g1
+  Search algorithm must test same full name multiple times in such cases
+  For variables, only final match (closest to end full name) need be fully tested */
+  sbs_srt=NULL;
+  sbs_srt_nxt=nm_fll;
+  while((sbs_srt_nxt=strstr(sbs_srt_nxt,usr_sng))){
+    /* Object name contains usr_sng at least once */
+    /* Complete path-check below will begin at this substring ... */
+    sbs_srt=sbs_srt_nxt; 
+
+    /* ...and also here for variables unless match is found in next iteration after advancing substring... */
+    if(sbs_srt_nxt+usr_sng_lng <= nm_fll+nm_fll_lng) sbs_srt_nxt+=usr_sng_lng; else break;
+  } /* end while */
+
+  /* Does object name contain usr_sng? */
+  if(sbs_srt){
+    /* Ensure match spans (begins and ends on) whole path-component boundaries
+    Full path-check starts at current substring */
+
+    /* Does match begin at path component boundary ... directly on a slash? */
+    if(*sbs_srt == sls_chr) flg_pth_srt_bnd=True;
+
+    /* ...or one after a component boundary? */
+    if((sbs_srt > nm_fll) && (*(sbs_srt-1L) == sls_chr)) flg_pth_srt_bnd=True;
+
+    /* Does match end at path component boundary ... directly on a slash? */
+    sbs_end=sbs_srt+usr_sng_lng-1L;
+
+    if(*sbs_end == sls_chr) flg_pth_end_bnd=True;
+
+    /* ...or one before a component boundary? */
+    if(sbs_end <= nm_fll+nm_fll_lng-1L)
+      if((*(sbs_end+1L) == sls_chr) || (*(sbs_end+1L) == '\0'))
+        flg_pth_end_bnd=True;
+
+    /* Additional condition is user-supplied string must end with short form of name */
+
+    if(nm_lng <= usr_sng_lng){
+      var_mch_srt=usr_sng+usr_sng_lng-nm_lng;
+      if(!strcmp(var_mch_srt,nm)) flg_var_cnd=True;
+    } /* endif */     
+
+  }
+
+  /* Set return value */
+
+  /* Must meet necessary flags  */
+  if(flg_pth_srt_bnd && flg_pth_end_bnd && flg_var_cnd){
+    return True;
+  } 
+
+  return False;
+
+} /* nco_pth_mth() */
+
 nco_bool                              /* O [flg] All names are in file */
 nco_xtr_mk                            /* [fnc] Check -v and -g input names and create extraction list */
 (char ** grp_lst_in,                  /* I [sng] User-specified list of groups */
@@ -686,27 +775,27 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
             flg_ncr_mch_crr=True;
 
             /* Look for partial match, not necessarily on path boundaries */
-	    /* 20130829: Variables and group names may be proper subsets of ancestor group names
-	       e.g., variable named g9 in group named g90 is /g90/g9
-	       e.g., group named g1 in group named g10 is g10/g1
-	       Search algorithm must test same full name multiple times in such cases
-	       For variables, only final match (closest to end full name) need be fully tested */
-	    sbs_srt=NULL;
-	    sbs_srt_nxt=trv_obj.nm_fll;
+            /* 20130829: Variables and group names may be proper subsets of ancestor group names
+            e.g., variable named g9 in group named g90 is /g90/g9
+            e.g., group named g1 in group named g10 is g10/g1
+            Search algorithm must test same full name multiple times in such cases
+            For variables, only final match (closest to end full name) need be fully tested */
+            sbs_srt=NULL;
+            sbs_srt_nxt=trv_obj.nm_fll;
             while((sbs_srt_nxt=strstr(sbs_srt_nxt,usr_sng))){
-	      /* Object name contains usr_sng at least once */
-	      /* Complete path-check below will begin at this substring ... */
-	      sbs_srt=sbs_srt_nxt; 
-	      /* ...for groups always at first occurence of substring... */
-	      if(obj_typ == nco_obj_typ_grp) break;
-	      /* ...and also here for variables unless match is found in next iteration after advancing substring... */
-	      if(sbs_srt_nxt+usr_sng_lng <= trv_obj.nm_fll+trv_obj.nm_fll_lng) sbs_srt_nxt+=usr_sng_lng; else break;
-	    } /* end while */
-
-	    /* Does object name contain usr_sng? */
+              /* Object name contains usr_sng at least once */
+              /* Complete path-check below will begin at this substring ... */
+              sbs_srt=sbs_srt_nxt; 
+              /* ...for groups always at first occurence of substring... */
+              if(obj_typ == nco_obj_typ_grp) break;
+              /* ...and also here for variables unless match is found in next iteration after advancing substring... */
+              if(sbs_srt_nxt+usr_sng_lng <= trv_obj.nm_fll+trv_obj.nm_fll_lng) sbs_srt_nxt+=usr_sng_lng; else break;
+            } /* end while */
+
+            /* Does object name contain usr_sng? */
             if(sbs_srt){
-	      /* Ensure match spans (begins and ends on) whole path-component boundaries
-		 Full path-check starts at current substring */
+              /* Ensure match spans (begins and ends on) whole path-component boundaries
+              Full path-check starts at current substring */
 
               /* Does match begin at path component boundary ... directly on a slash? */
               if(*sbs_srt == sls_chr) flg_pth_srt_bnd=True;
@@ -748,7 +837,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
                   /* Was matched variable specified as full path (i.e., beginning with slash?) */
                   if(*usr_sng == sls_chr) trv_tbl->lst[tbl_idx].flg_vfp=True;
                 } /* end flags */
-              }else{ /* !nco_obj_typ_var */
+              }else if (obj_typ == nco_obj_typ_grp){ /* !nco_obj_typ_var */
                 /* Groups must meet necessary flags for groups */
                 if(flg_pth_srt_bnd && flg_pth_end_bnd && flg_ncr_mch_crr && flg_rcr_mch_crr){
                   trv_tbl->lst[tbl_idx].flg_mch=True;
@@ -760,11 +849,11 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
               if(trv_tbl->lst[tbl_idx].flg_mch) flg_usr_mch_obj=True;
 
               if(nco_dbg_lvl_get() == nco_dbg_old){
-		/* Redundant call to nco_flg_set_grp_var_ass() here in debugging mode only to set flags for following print statements 
-		   Essential call to nco_flg_set_grp_var_ass() occurs after itr loop
-		   Most debugging info is available in debugging section at routine end
-		   However, group boundary/anchoring/recursion info is only available here */
-		if(trv_tbl->lst[tbl_idx].flg_mch) nco_flg_set_grp_var_ass(trv_obj.grp_nm_fll,obj_typ,trv_tbl);
+                /* Redundant call to nco_flg_set_grp_var_ass() here in debugging mode only to set flags for following print statements 
+                Essential call to nco_flg_set_grp_var_ass() occurs after itr loop
+                Most debugging info is available in debugging section at routine end
+                However, group boundary/anchoring/recursion info is only available here */
+                if(trv_tbl->lst[tbl_idx].flg_mch) nco_flg_set_grp_var_ass(trv_obj.grp_nm_fll,obj_typ,trv_tbl);
                 (void)fprintf(stderr,"%s: INFO %s reports %s %s matches filepath %s. Begins on boundary? %s. Ends on boundary? %s. Extract? %s.",nco_prg_nm_get(),fnc_nm,(obj_typ == nco_obj_typ_grp) ? "group" : "variable",usr_sng,trv_obj.nm_fll,(flg_pth_srt_bnd) ? "Yes" : "No",(flg_pth_end_bnd) ? "Yes" : "No",(trv_tbl->lst[tbl_idx].flg_mch) ?  "Yes" : "No");
                 if(obj_typ == nco_obj_typ_grp) (void)fprintf(stderr," Anchored? %s.",(flg_ncr_mch_grp) ? "Yes" : "No");
                 if(obj_typ == nco_obj_typ_grp) (void)fprintf(stderr," Recursive? %s.",(trv_tbl->lst[tbl_idx].flg_rcr) ? "Yes" : "No");
@@ -826,12 +915,12 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
   } /* flg_unn */
 
   /* Does matched or default group contain only metadata? 
-     Flag used in nco_xtr_grp_mrk() to preserve metadata-only groups on extraction list */
+  Flag used in nco_xtr_grp_mrk() to preserve metadata-only groups on extraction list */
   for(unsigned int obj_idx=0;obj_idx<trv_tbl->nbr;obj_idx++)
     if(trv_tbl->lst[obj_idx].nco_typ == nco_obj_typ_grp)
       if(trv_tbl->lst[obj_idx].flg_mch || trv_tbl->lst[obj_idx].flg_dfl)
-	if(!trv_tbl->lst[obj_idx].nbr_var) 
-	  trv_tbl->lst[obj_idx].flg_mtd=True;
+        if(!trv_tbl->lst[obj_idx].nbr_var) 
+          trv_tbl->lst[obj_idx].flg_mtd=True;
 
   /* Combine previous flags into initial extraction flag */
   for(unsigned int obj_idx=0;obj_idx<trv_tbl->nbr;obj_idx++){
@@ -891,9 +980,9 @@ nco_xtr_xcl                           /* [fnc] Convert extraction list to exclus
      Group extraction is reset and done from scratch (except for flg_xcl/flg_mtd) in nco_xtr_grp_mrk() */
 
 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_tbl->lst[uidx].flg_xtr=!trv_tbl->lst[uidx].flg_xtr; /* Toggle extraction flag */
-    trv_tbl->lst[uidx].flg_xcl=!trv_tbl->lst[uidx].flg_xcl; /* Mark that this object was explicitly excluded */
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_tbl->lst[idx_tbl].flg_xtr=!trv_tbl->lst[idx_tbl].flg_xtr; /* Toggle extraction flag */
+    trv_tbl->lst[idx_tbl].flg_xcl=!trv_tbl->lst[idx_tbl].flg_xcl; /* Mark that this object was explicitly excluded */
   } /* end for */
 
   return;
@@ -934,8 +1023,8 @@ nco_xtr_cf_add                        /* [fnc] Add to extraction list variables
   const char fnc_nm[]="nco_xtr_cf_add()"; /* [sng] Function name */
 
   /* Search for and add CF-compliant bounds and coordinates to extraction list */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct trv_obj=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct trv_obj=trv_tbl->lst[idx_tbl];
     /* Filter extracted variables */
     if(trv_obj.nco_typ == nco_obj_typ_var && trv_obj.flg_xtr){
       (void)nco_xtr_cf_prv_add(nc_id,&trv_obj,cf_nm,trv_tbl);
@@ -1084,26 +1173,26 @@ nco_trv_tbl_nm_id                     /* [fnc] Create extraction list of nm_id_s
   nm_id_sct *xtr_lst; /* [sct] Extraction list */
 
   int nbr_tbl=0; 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++)
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_var && trv_tbl->lst[uidx].flg_xtr) nbr_tbl++;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_tbl].flg_xtr) nbr_tbl++;
 
   xtr_lst=(nm_id_sct *)nco_malloc(nbr_tbl*sizeof(nm_id_sct));
 
   nbr_tbl=0;
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(trv_tbl->lst[uidx].nco_typ == nco_obj_typ_var && trv_tbl->lst[uidx].flg_xtr){
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_tbl].flg_xtr){
       int var_id;
       int grp_id_in;
       int grp_id_out;
       char *grp_out_fll;
       /* Get input group ID */
-      (void)nco_inq_grp_full_ncid(nc_id_in,trv_tbl->lst[uidx].grp_nm_fll,&grp_id_in);
+      (void)nco_inq_grp_full_ncid(nc_id_in,trv_tbl->lst[idx_tbl].grp_nm_fll,&grp_id_in);
       /* Edit group name for output */
-      if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv_tbl->lst[uidx].grp_nm_fll); else grp_out_fll=(char *)strdup(trv_tbl->lst[uidx].grp_nm_fll);
+      if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv_tbl->lst[idx_tbl].grp_nm_fll); else grp_out_fll=(char *)strdup(trv_tbl->lst[idx_tbl].grp_nm_fll);
       /* Get output group ID */
       (void)nco_inq_grp_full_ncid(nc_id_out,grp_out_fll,&grp_id_out);
       /* Get variable ID */
-      (void)nco_inq_varid(grp_id_in,trv_tbl->lst[uidx].nm,&var_id);
+      (void)nco_inq_varid(grp_id_in,trv_tbl->lst[idx_tbl].nm,&var_id);
 
       /* 20130213: Necessary to allow MM3->MM4 and MM4->MM3 workarounds
 	 Store in/out group IDs as determined in nco_xtr_dfn() 
@@ -1112,11 +1201,11 @@ nco_trv_tbl_nm_id                     /* [fnc] Create extraction list of nm_id_s
       xtr_lst[nbr_tbl].grp_id_in=grp_id_in;
       xtr_lst[nbr_tbl].grp_id_out=grp_id_out;
       xtr_lst[nbr_tbl].id=var_id;
-      xtr_lst[nbr_tbl].nm=(char *)strdup(trv_tbl->lst[uidx].nm);
+      xtr_lst[nbr_tbl].nm=(char *)strdup(trv_tbl->lst[idx_tbl].nm);
 
       nbr_tbl++;
     } /* end flg == True */
-  } /* end loop over uidx */
+  } /* end loop over idx_tbl */
 
   *xtr_nbr=nbr_tbl;
   return xtr_lst;
@@ -1139,8 +1228,8 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
   long dmn_sz;                 /* [nbr] Dimension size */  
 
   /* Loop table */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct var_trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
     /* Filter variables to extract */
     if(var_trv.nco_typ == nco_obj_typ_var && var_trv.flg_xtr){
@@ -1245,16 +1334,23 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
 void
 nco_get_prg_info(void) /* [fnc] Get program info */
 {
-  /* fxm: routine is a kludge for Perl in nco_bm.pl and should be eliminated at first opportunity */
-  int rcd=10;
-#ifndef HAVE_NETCDF4_H 
-  rcd=20;
-#else /* HAVE_NETCDF4_H */
-#ifdef ENABLE_NETCDF4 
-  rcd=30;
-#else /* HAVE_NETCDF4_H */
+  /* Purpose: Return a numeric code depending on netCDF library version */
+
+  int rcd=3;
+  char lbr_sng[NC_MAX_NAME+1];
+
+  strcpy(lbr_sng,nc_inq_libvers());
+#if defined(ENABLE_NETCDF4) && defined(ENABLE_NETCDF4)
   rcd=40;
-#endif /* ENABLE_NETCDF4 */
+  /* Used to detect buggy netCDF version 4.1; other versions are irrelavant */
+  if (lbr_sng[0] == '4' && lbr_sng[1] == '.' && lbr_sng[2] == '1' )
+  {
+    rcd=41;
+  }
+  else if (lbr_sng[0] == '4' && lbr_sng[1] == '.' && lbr_sng[2] == '3' && lbr_sng[3] == '.' && lbr_sng[4] == '1' )
+  {
+    rcd=43;
+  }
 #endif /* HAVE_NETCDF4_H */
 
   exit(rcd);
@@ -1275,8 +1371,8 @@ nco_prn_xtr_mtd /* [fnc] Print variable metadata */
  const prn_fmt_sct * const prn_flg, /* I [sct] Print-format information */
  const trv_tbl_sct * const trv_tbl) /* I [sct] GTT (Group Traversal Table) */
 { 
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct var_trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];
     if(var_trv.flg_xtr && var_trv.nco_typ == nco_obj_typ_var){
 
       /* Print full name of variable */
@@ -1297,7 +1393,7 @@ nco_prn_xtr_mtd /* [fnc] Print variable metadata */
       /* Print variable attributes */
       (void)nco_prn_att(grp_id,prn_flg,var_id);
     } /* end flg_xtr */
-  } /* end uidx */
+  } /* end idx_tbl */
 
   return;
 } /* end nco_prn_xtr_mtd() */
@@ -1532,8 +1628,8 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
   if(CPY_GRP_METADATA){
     /* Extraction flag for groups was set in nco_xtr_grp_mrk() 
        This loop defines those groups in output file and copies their metadata */
-    for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-      trv_sct grp_trv=trv_tbl->lst[uidx];
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+      trv_sct grp_trv=trv_tbl->lst[idx_tbl];
 
       /* If object is group ancestor of extracted variable */
       if(grp_trv.nco_typ == nco_obj_typ_grp && grp_trv.flg_xtr){
@@ -1586,8 +1682,8 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
   } /* !CPY_GRP_METADATA */
 
   /* Define variables */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct var_trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
     /* If object is an extracted variable... */
     if(var_trv.nco_typ == nco_obj_typ_var && var_trv.flg_xtr){
@@ -1677,7 +1773,7 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
       /* Memory management after current extracted variable */
       if(grp_out_fll) grp_out_fll=(char *)nco_free(grp_out_fll);
     } /* end if variable and flg_xtr */
-  } /* end loop over uidx */
+  } /* end loop over idx_tbl */
 
   /* Memory management for GPE names */
   for(int idx=0;idx<nbr_gpe_nm;idx++) gpe_nm[idx].var_nm_fll=(char *)nco_free(gpe_nm[idx].var_nm_fll);
@@ -1747,8 +1843,8 @@ nco_xtr_wrt                           /* [fnc] Write extracted data to output fi
 
   }else{ /* !USE_MM3_WORKAROUND */
 
-    for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-      trv_sct trv=trv_tbl->lst[uidx];
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+      trv_sct trv=trv_tbl->lst[idx_tbl];
 
       /* If object is an extracted variable... */ 
       if(trv.nco_typ == nco_obj_typ_var && trv.flg_xtr){
@@ -1756,9 +1852,9 @@ nco_xtr_wrt                           /* [fnc] Write extracted data to output fi
         int grp_id_out;
         char *grp_out_fll;
         /* Get input group ID */
-        (void)nco_inq_grp_full_ncid(nc_id_in,trv_tbl->lst[uidx].grp_nm_fll,&grp_id_in);
+        (void)nco_inq_grp_full_ncid(nc_id_in,trv_tbl->lst[idx_tbl].grp_nm_fll,&grp_id_in);
         /* Edit group name for output */
-        if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv_tbl->lst[uidx].grp_nm_fll); else grp_out_fll=(char *)strdup(trv_tbl->lst[uidx].grp_nm_fll);
+        if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv_tbl->lst[idx_tbl].grp_nm_fll); else grp_out_fll=(char *)strdup(trv_tbl->lst[idx_tbl].grp_nm_fll);
         /* Get output group ID */
         (void)nco_inq_grp_full_ncid(nc_id_out,grp_out_fll,&grp_id_out);
 
@@ -1775,7 +1871,7 @@ nco_xtr_wrt                           /* [fnc] Write extracted data to output fi
 
       } /* endif */
 
-    } /* end loop over uidx */
+    } /* end loop over idx_tbl */
   } /* !USE_MM3_WORKAROUND */
 
   /* Print extraction list in developer mode */
@@ -2244,7 +2340,7 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
     trv_tbl->lst_dmn[idx].lmt_msa.dmn_sz_org=dmn_sz;
     trv_tbl->lst_dmn[idx].lmt_msa.dmn_cnt=dmn_sz;
     trv_tbl->lst_dmn[idx].lmt_msa.WRP=False;
-    trv_tbl->lst_dmn[idx].lmt_msa.BASIC_DMN=True;
+    trv_tbl->lst_dmn[idx].lmt_msa.NON_HYP_DMN=True;
     trv_tbl->lst_dmn[idx].lmt_msa.MSA_USR_RDR=False; 
     trv_tbl->lst_dmn[idx].lmt_msa.lmt_dmn_nbr=0;
     trv_tbl->lst_dmn[idx].lmt_msa.lmt_crr=0;
@@ -2450,7 +2546,7 @@ nco_bld_crd_var_trv                   /* [fnc] Build GTT "crd_sct" coordinate va
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.dmn_cnt=dmn_trv.sz;
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.dmn_sz_org=dmn_trv.sz;
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.WRP=False;
-            trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.BASIC_DMN=True;
+            trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.NON_HYP_DMN=True;
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.MSA_USR_RDR=False;  
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.lmt_dmn_nbr=0;
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->lmt_msa.lmt_crr=0;
@@ -2976,7 +3072,7 @@ nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to ei
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->dmn_id=crd->dmn_id;
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->grp_dpt=crd->grp_dpt;
             /* MSA */
-            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->lmt_msa.BASIC_DMN=crd->lmt_msa.BASIC_DMN;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->lmt_msa.NON_HYP_DMN=crd->lmt_msa.NON_HYP_DMN;
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->lmt_msa.dmn_cnt=crd->lmt_msa.dmn_cnt;
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->lmt_msa.dmn_nm=(char *)strdup(crd->lmt_msa.dmn_nm);
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->lmt_msa.dmn_sz_org=crd->lmt_msa.dmn_sz_org;
@@ -3105,7 +3201,7 @@ nco_wrt_trv_tbl                      /* [fnc] Obtain file information from GTT (
 
     } /* endif */
 
-  } /* end loop over uidx */
+  } /* end loop over idx_tbl */
 
 } /* nco_wrt_trv_tbl() */
 
@@ -3158,7 +3254,7 @@ void
 nco_get_rec_dmn_nm                     /* [fnc] Return array of record names  */
 (const trv_sct * const var_trv,        /* I [sct] Variable object */
  const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
- nm_tbl_sct ** rec_dmn_nm)             /* I/O [sct] Array of record names */ 
+ nm_lst_sct ** rec_dmn_nm)             /* I/O [sct] Array of record names */ 
 {
   /* Return array of record names */
 
@@ -3172,7 +3268,7 @@ nco_get_rec_dmn_nm                     /* [fnc] Return array of record names  */
     nbr_rec=(*rec_dmn_nm)->nbr;
   } else {
     nbr_rec=0;
-    (*rec_dmn_nm)=(nm_tbl_sct *)nco_malloc(sizeof(nm_tbl_sct));
+    (*rec_dmn_nm)=(nm_lst_sct *)nco_malloc(sizeof(nm_lst_sct));
     (*rec_dmn_nm)->nbr=0;
     (*rec_dmn_nm)->lst=NULL; /* Must be NULL to nco_realloc() correct handling */
   }
@@ -3331,8 +3427,8 @@ nco_cpy_fix_var_trv                   /* [fnc] Copy fixed variables from input t
   md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
   /* Loop table */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct var_trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
     /* If object is a fixed variable... */ 
     if(var_trv.nco_typ == nco_obj_typ_var && var_trv.enm_prc_typ == fix_typ){
@@ -3389,7 +3485,7 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
  trv_sct * trv_2,                      /* I [sct] Table object */
  trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
  trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
- nco_bool flg_grp_1,                   /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
  const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False when write variables ) */
 {
   const char fnc_nm[]="nco_prc_cmn()"; /* [sng] Function name */
@@ -3424,6 +3520,8 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
   /* Get Program ID */
   nco_prg_id=nco_prg_id_get(); 
 
+  assert(nco_prg_id == ncbo);
+
   /* Get output file format */
   (void)nco_inq_format(nc_out_id,&fl_fmt);
 
@@ -3490,9 +3588,9 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
       (void)ncap_var_cnf_dmn(&var_prc_1,&var_prc_2);
     }else{
       /* Still possible that variables are mismatched even if ranks are equal
-	 One or more dimensions could be degenerate
-	 Before subtraction must make sure dimension sizes match
-	 Or re-code ncap_var_cnf_dmn() so that it understands how to broadcast degenerate dimensions */
+      One or more dimensions could be degenerate
+      Before subtraction must make sure dimension sizes match
+      Or re-code ncap_var_cnf_dmn() so that it understands how to broadcast degenerate dimensions */
       for(int idx_dmn=0;idx_dmn<var_prc_1->nbr_dim;idx_dmn++){
         if(var_prc_1->dim[idx_dmn]->sz != var_prc_2->dim[idx_dmn]->sz){
           (void)fprintf(stdout,"%s: ERROR Variables do not conform: variable %s has dimension %s with sizes %ld and %ld in input files one and two, respectively\n",nco_prg_nm_get(),var_prc_1->nm_fll,var_prc_1->dim[idx_dmn]->nm,var_prc_1->dim[idx_dmn]->sz,var_prc_2->dim[idx_dmn]->sz);
@@ -3512,8 +3610,8 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
   if(flg_dfn){  
     char *rec_dmn_nm=NULL; /* [sng] Record dimension name */
 
-    nm_tbl_sct *rec_dmn_nm_1=NULL; /* [sct] Record dimension names array */
-    nm_tbl_sct *rec_dmn_nm_2=NULL; /* [sct] Record dimension names array */
+    nm_lst_sct *rec_dmn_nm_1=NULL; /* [sct] Record dimension names array */
+    nm_lst_sct *rec_dmn_nm_2=NULL; /* [sct] Record dimension names array */
 
     nco_bool PCK_ATT_CPY; /* [flg] Copy attributes "scale_factor", "add_offset" */
 
@@ -3533,8 +3631,12 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
     if(rec_dmn_nm_1->lst) rec_dmn_nm=(char *)strdup(rec_dmn_nm_1->lst[0].nm);
     if(!rec_dmn_nm && rec_dmn_nm_2->lst) rec_dmn_nm=(char *)strdup(rec_dmn_nm_2->lst[0].nm);
 
-    /* Define variable in output file. NB: Use file/variable of greater rank as template */
-    var_out_id= (RNK_1_GTR) ? nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_1,trv_tbl_1) : nco_cpy_var_dfn_trv(nc_id_2,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_2,trv_tbl_2);
+    /* Define variable in output file */
+    if (RNK_1_GTR){
+      var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_1,trv_tbl_1);
+    }else{
+      var_out_id=nco_cpy_var_dfn_trv(nc_id_2,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_2,trv_tbl_2);
+    }
 
     /* Copy variable's attributes */
     if(RNK_1_GTR) (void)nco_att_cpy(grp_id_1,grp_out_id,var_id_1,var_out_id,PCK_ATT_CPY); else (void)nco_att_cpy(grp_id_2,grp_out_id,var_id_2,var_out_id,PCK_ATT_CPY);
@@ -3543,11 +3645,11 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
     if(rec_dmn_nm) rec_dmn_nm=(char *)nco_free(rec_dmn_nm);
     if(rec_dmn_nm_1){
       for(int idx=0;idx<rec_dmn_nm_1->nbr;idx++) rec_dmn_nm_1->lst[idx].nm=(char *)nco_free(rec_dmn_nm_1->lst[idx].nm);
-      rec_dmn_nm_1=(nm_tbl_sct *)nco_free(rec_dmn_nm_1);
+      rec_dmn_nm_1=(nm_lst_sct *)nco_free(rec_dmn_nm_1);
     } /* !rec_dmn_nm_1 */
     if(rec_dmn_nm_2){
       for(int idx=0;idx<rec_dmn_nm_2->nbr;idx++) rec_dmn_nm_2->lst[idx].nm=(char *)nco_free(rec_dmn_nm_2->lst[idx].nm);
-      rec_dmn_nm_2=(nm_tbl_sct *)nco_free(rec_dmn_nm_2);
+      rec_dmn_nm_2=(nm_lst_sct *)nco_free(rec_dmn_nm_2);
     } /* !rec_dmn_nm_2 */
 
   }else{ /* !flg_dfn */
@@ -3771,166 +3873,6 @@ nco_pck_cpy_att                        /* [fnc] Inquire about copying packing at
 
 } /* nco_pck_cpy_att() */
 
-nco_bool                               /* O [flg] True for match found */
-nco_rel_mch                            /* [fnc] Relative match of object in table 1 to table 2  */
-(const int nc_id_1,                    /* I [id] netCDF input-file ID from file 1 */
- const int nc_id_2,                    /* I [id] netCDF input-file ID from file 2 */
- const int nc_out_id,                  /* I [id] netCDF output-file ID */
- const cnk_sct * const cnk,            /* I [sct] Chunking structure */
- const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
- const gpe_sct * const gpe,            /* I [sct] GPE structure */
- gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
- int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
- const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
- const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
- trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
- nco_bool flg_tbl_1,                   /* I [flg] Table variable object is from table1 for True, otherwise is from table 2 */
- nco_bool flg_grp_1,                   /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
- trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
- trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
- const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False when write variables ) */
-{
-  nco_bool rel_mch; /* [flg] A match was found */
-
-  rel_mch=False;
-
-  if(flg_tbl_1){
-
-    for(unsigned uidx=0;uidx<trv_tbl_2->nbr;uidx++){
-      if(trv_tbl_2->lst[uidx].nco_typ == nco_obj_typ_var && !strcmp(var_trv->nm,trv_tbl_2->lst[uidx].nm)){
-        trv_sct *trv_2=&trv_tbl_2->lst[uidx];
-        rel_mch=True;
-        (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,var_trv,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
-      } /* A relative match was found */
-    } /* Loop table 2 */
-
-  }else if(!flg_tbl_1){
-
-    for(unsigned uidx=0;uidx<trv_tbl_1->nbr;uidx++){
-      if(trv_tbl_1->lst[uidx].nco_typ == nco_obj_typ_var && !strcmp(var_trv->nm,trv_tbl_1->lst[uidx].nm)){
-        trv_sct *trv_1=&trv_tbl_1->lst[uidx];
-        rel_mch=True;
-        (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,var_trv,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
-      } /* A relative match was found */
-    } /* Loop table 2 */
-  } /* !flg_tbl_1 */
-
-  return rel_mch;
-
-} /* nco_rel_mch() */
-
-void                          
-nco_prc_cmn_nm                         /* [fnc] Process common objects from a common mames list (ncbo only) */
-(const int nc_id_1,                    /* I [id] netCDF input-file ID */
- const int nc_id_2,                    /* I [id] netCDF input-file ID */
- const int nc_out_id,                  /* I [id] netCDF output-file ID */
- const cnk_sct * const cnk,            /* I [sct] Chunking structure */
- const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
- const gpe_sct * const gpe,            /* I [sct] GPE structure */
- gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
- int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
- const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
- const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
- trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
- trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
- const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
- const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
- const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False when write variables ) */
-{
-  /* Purpose: Process common objects from a common mames list (ncbo only) */
- 
-  const char fnc_nm[]="nco_prc_cmn_nm()"; /* [sng] Function name */
-
-  int nbr_grp_dpt_1; /* [nbr] Number of depth 1 groups (root = 0)  */
-  int nbr_grp_dpt_2; /* [nbr] Number of depth 1 groups (root = 0)  */
-
-  nbr_grp_dpt_1=trv_tbl_inq_dpt(trv_tbl_1);    
-  nbr_grp_dpt_2=trv_tbl_inq_dpt(trv_tbl_2);
-
-  /* Process objects in list */
-  for(int idx=0;idx<nbr_cmn_nm;idx++){
-
-    trv_sct *trv_1;    /* [sct] Table object */
-    trv_sct *trv_2;    /* [sct] Table object */
-
-    nco_bool has_mch;  /* [flg] A relative match was found in file 1 or 2 */
-
-    trv_1=trv_tbl_var_nm_fll(cmn_lst[idx].nm,trv_tbl_1);
-    trv_2=trv_tbl_var_nm_fll(cmn_lst[idx].nm,trv_tbl_2);
-
-    /* Object exists and is flagged for extraction in both files */
-    if(trv_1 && trv_2 && cmn_lst[idx].flg_in_fl[0] && cmn_lst[idx].flg_in_fl[1] && trv_1->flg_xtr && trv_2->flg_xtr){
-
-      if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: INFO %s reports common element to output:%s\n",nco_prg_nm_get(),fnc_nm,trv_1->nm_fll); 
-
-      /* Process common object */
-      (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,trv_2,trv_tbl_1,trv_tbl_2,True,flg_dfn);
-
-    }else{
-      /* Object exists and is flagged for extraction only in one file */
-
-      /* Number of depth 1 groups in file 1 greater (typically model file) */
-      if(nbr_grp_dpt_1 > nbr_grp_dpt_2){
-
-        if(trv_1 && cmn_lst[idx].flg_in_fl[0] && !cmn_lst[idx].flg_in_fl[1] && trv_1->flg_xtr){
-	  /* Object exists and is flagged for extraction only in file 1 */
-
-          if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: INFO %s reports element in file 1 to output:%s\n",nco_prg_nm_get(),fnc_nm,trv_1->nm_fll);
-
-          /* Try relative match in file 2 */
-          has_mch=nco_rel_mch(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_1,True,True,trv_tbl_1,trv_tbl_2,flg_dfn);
-
-          /* Match not found in file 2, copy instead object from file 1 as fixed to output */
-          if(!has_mch) (void)nco_cpy_fix(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,trv_1,trv_tbl_1,flg_dfn);
-
-        }else if(trv_2 && cmn_lst[idx].flg_in_fl[0] == False && cmn_lst[idx].flg_in_fl[1] && trv_2->flg_xtr){
-	  /* Object exists and is flagged for extraction only in file 2 */
-
-          if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: INFO %s reports element in file 2 to output:%s\n",nco_prg_nm_get(),fnc_nm,trv_2->nm_fll);
-
-          /* Try relative match in file 1 */
-          has_mch=nco_rel_mch(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_2,False,True,trv_tbl_1,trv_tbl_2,flg_dfn);
-
-          /* Match not found in file 2, copy instead object from file 2 as fixed to output */
-          if(!has_mch) (void)nco_cpy_fix(nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,trv_2,trv_tbl_2,flg_dfn);
-
-        } /* fl_2 */
-
-      }else{ /* nbr_grp_dpt_1 <= nbr_grp_dpt_2) */
-
-	/* Number of depth 1 groups in file 2 greater */
-
-        if(trv_1 && cmn_lst[idx].flg_in_fl[0] && !cmn_lst[idx].flg_in_fl[1] && trv_1->flg_xtr){
-	  /* Object exists and is flagged for extraction only in file 1 */
-
-          if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: INFO %s reports element in file 1 to output:%s\n",nco_prg_nm_get(),fnc_nm,trv_1->nm_fll);
-
-          /* Try relative match in file 2 */
-          has_mch=nco_rel_mch(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_1,True,False,trv_tbl_1,trv_tbl_2,flg_dfn);
-
-          /* Match was not found in file 2, copy instead object from file 1 as fixed to output */
-          if(!has_mch) (void)nco_cpy_fix(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,trv_1,trv_tbl_1,flg_dfn);
-
-        }else if(trv_2 && cmn_lst[idx].flg_in_fl[0] == False && cmn_lst[idx].flg_in_fl[1] && trv_2->flg_xtr){
-	  /* Object exists and is flagged for extraction only in file 2 */
-
-          if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: INFO %s reports element in file 2 to output:%s\n",nco_prg_nm_get(),fnc_nm,trv_2->nm_fll);
-
-          /* Try relative match in file 1 */
-          has_mch=nco_rel_mch(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_2,False,False,trv_tbl_1,trv_tbl_2,flg_dfn);
-
-          /* Match not found in file 2, copy instead object from file 2 as fixed to output */
-          if(!has_mch) (void)nco_cpy_fix(nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,trv_2,trv_tbl_2,flg_dfn);
-
-        } /* fl_2 */
-
-      } /* nbr_grp_dpt_1 <= nbr_grp_dpt_2) */
-
-    } /* Object exists only in one file and is to extract */
-
-  } /* Process objects in list */
-
-} /* nco_prc_cmn_nm() */
 
 void
 nco_var_prc_fix_trv                    /* [fnc] Store processed and fixed variables info into GTT */
@@ -3992,10 +3934,10 @@ nco_var_typ_trv                        /* [fnc] Transfer variable type into GTT
     typ_out=nco_get_typ(var[idx_var]);
 
     /* Mark output type in table for "nm_fll" */
-    for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
       /* Match */
-      if(strcmp(var[idx_var]->nm_fll,trv_tbl->lst[uidx].nm_fll) == 0){
-        trv_tbl->lst[uidx].var_typ_out=typ_out;
+      if(strcmp(var[idx_var]->nm_fll,trv_tbl->lst[idx_tbl].nm_fll) == 0){
+        trv_tbl->lst[idx_tbl].var_typ_out=typ_out;
         break;
       } /* Match */
     } /* Mark output type in table for "nm_fll" */
@@ -4215,11 +4157,11 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
   } /* endif */
 
   /* Get enm_prc_typ from GTT */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(!strcmp(var->nm_fll,trv_tbl->lst[uidx].nm_fll)){
-      if(trv_tbl->lst[uidx].enm_prc_typ == prc_typ){
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(!strcmp(var->nm_fll,trv_tbl->lst[idx_tbl].nm_fll)){
+      if(trv_tbl->lst[idx_tbl].enm_prc_typ == prc_typ){
         var->is_fix_var=0;
-      }else if(trv_tbl->lst[uidx].enm_prc_typ == fix_typ){
+      }else if(trv_tbl->lst[idx_tbl].enm_prc_typ == fix_typ){
         var->is_fix_var=1;
       } 
       break;
@@ -4327,7 +4269,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         crd=var_trv->var_dmn[idx_dmn].crd;
         dmn_cmn[idx_dmn].sz=crd->sz;
         dmn_cmn[idx_dmn].is_rec_dmn=crd->is_rec_dmn;
-        dmn_cmn[idx_dmn].BASIC_DMN=crd->lmt_msa.BASIC_DMN;
+        dmn_cmn[idx_dmn].NON_HYP_DMN=crd->lmt_msa.NON_HYP_DMN;
         dmn_cmn[idx_dmn].dmn_cnt=crd->lmt_msa.dmn_cnt;
         strcpy(dmn_cmn[idx_dmn].nm,crd->nm);
       }else{
@@ -4335,7 +4277,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         dmn_trv=var_trv->var_dmn[idx_dmn].ncd;
         dmn_cmn[idx_dmn].sz=dmn_trv->sz;
         dmn_cmn[idx_dmn].is_rec_dmn=dmn_trv->is_rec_dmn;
-        dmn_cmn[idx_dmn].BASIC_DMN=dmn_trv->lmt_msa.BASIC_DMN;
+        dmn_cmn[idx_dmn].NON_HYP_DMN=dmn_trv->lmt_msa.NON_HYP_DMN;
         dmn_cmn[idx_dmn].dmn_cnt=dmn_trv->lmt_msa.dmn_cnt;
         strcpy(dmn_cmn[idx_dmn].nm,dmn_trv->nm);
       } /* This dimension has a coordinate variable */
@@ -4628,6 +4570,11 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       if(DEFINE_DIM[idx_dmn]){
         /* Define dimension and obtain dimension ID */
         (void)nco_def_dim(grp_dmn_out_id,dmn_nm,dmn_cnt,&dmn_id_out);
+
+        if(nco_dbg_lvl_get() == nco_dbg_old){
+          (void)fprintf(stdout,"%s: DEBUG %s Defined dimension <%s><%s>#%d\n",nco_prg_nm_get(),fnc_nm,grp_dmn_out_fll,dmn_nm,dmn_id_out);
+        } 
+
         /* Redefine output dimension array for this dimension */
         (void)nco_dfn_dmn(dmn_nm,dmn_cnt,dmn_id_out,dmn_cmn,var_trv->nbr_dmn);
         /* Assign defined ID to dimension ID array for the variable */
@@ -4734,6 +4681,14 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
 
     (void)nco_def_var(grp_out_id,var_nm,var_typ_out,nbr_dmn_var_out,dmn_out_id,&var_out_id);
 
+    if(nco_dbg_lvl_get() == nco_dbg_old){
+      (void)fprintf(stdout,"%s: DEBUG %s Defined variable <%s><%s> : ",nco_prg_nm_get(),fnc_nm,grp_out_fll,var_nm);
+      for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
+        (void)fprintf(stdout,"<%s>#%d : ",dmn_cmn[idx_dmn].nm_fll,dmn_out_id[idx_dmn]);
+      }
+      (void)fprintf(stdout,"\n");
+    } 
+
   } /* !ncwa */
 
   /* Duplicate netCDF4 settings when possible */
@@ -4764,7 +4719,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         /* Define record dimension made for ncecat */
         dmn_cmn[0].sz=NC_UNLIMITED;
         dmn_cmn[0].is_rec_dmn=True;
-        dmn_cmn[0].BASIC_DMN=True;
+        dmn_cmn[0].NON_HYP_DMN=True;
         dmn_cmn[0].dmn_cnt=NC_UNLIMITED;
         strcpy(dmn_cmn[0].nm,rec_dmn_nm);
         /* Define full name */ 
@@ -4952,7 +4907,7 @@ nco_var_dmn_rdr_mtd_trv               /* [fnc] Determine and set new dimensional
   nco_bool REDEFINED_RECORD_DIMENSION;       /* [flg] Re-defined record dimension */
   nco_bool dmn_rvr_in[NC_MAX_DIMS];          /* [flg] Reverse dimension  (Stored in GTT ) */
 
-  nm_tbl_sct *rec_dmn_nm;                    /* [sct] Record dimension names array */
+  nm_lst_sct *rec_dmn_nm;                    /* [sct] Record dimension names array */
 
   /* Get Program ID */
   nco_prg_id=nco_prg_id_get(); 
@@ -5030,7 +4985,7 @@ nco_var_dmn_rdr_mtd_trv               /* [fnc] Determine and set new dimensional
     /* Memory management for record dimension names */
     if(rec_dmn_nm){
       for(int idx=0;idx<rec_dmn_nm->nbr;idx++) rec_dmn_nm->lst[idx].nm=(char *)nco_free(rec_dmn_nm->lst[idx].nm);
-      rec_dmn_nm=(nm_tbl_sct *)nco_free(rec_dmn_nm);
+      rec_dmn_nm=(nm_lst_sct *)nco_free(rec_dmn_nm);
     } /* !rec_dmn_nm */
 
     if(rec_dmn_nm_in)rec_dmn_nm_in=(char *)nco_free(rec_dmn_nm_in);
@@ -5578,8 +5533,8 @@ nco_aed_prc_trv                       /* [fnc] Process single attribute edit for
     if(aed_lst[idx_aed].var_nm == NULL){
 
       /* Loop table */
-      for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-        trv_sct var_trv=trv_tbl->lst[uidx];
+      for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+        trv_sct var_trv=trv_tbl->lst[idx_tbl];
         /* Filter variables */
         if(var_trv.nco_typ == nco_obj_typ_var){
           /* Obtain group ID using full group name */
@@ -5598,8 +5553,8 @@ nco_aed_prc_trv                       /* [fnc] Process single attribute edit for
     else if(strpbrk(aed_lst[idx_aed].var_nm,".*^$\\[]()<>+?|{}")){
 
       /* Loop table */
-      for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-        trv_sct var_trv=trv_tbl->lst[uidx];
+      for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+        trv_sct var_trv=trv_tbl->lst[idx_tbl];
         /* Filter variables */
         if(var_trv.nco_typ == nco_obj_typ_var ){
           /* Obtain group ID using full group name */
@@ -5618,8 +5573,8 @@ nco_aed_prc_trv                       /* [fnc] Process single attribute edit for
     }else if(!strcasecmp(aed_lst[idx_aed].var_nm,"global")){
 
        /* Loop table */
-      for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-        trv_sct var_trv=trv_tbl->lst[uidx];
+      for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+        trv_sct var_trv=trv_tbl->lst[idx_tbl];
         /* Filter variables */
         if(var_trv.nco_typ == nco_obj_typ_var && strcmp(aed_lst[idx_aed].var_nm,var_trv.nm) == 0){
           /* Obtain group ID using full group name */
@@ -5637,8 +5592,8 @@ nco_aed_prc_trv                       /* [fnc] Process single attribute edit for
       /* Variable is a normal variable ... */
 
       /* Loop table */
-      for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-        trv_sct var_trv=trv_tbl->lst[uidx];
+      for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+        trv_sct var_trv=trv_tbl->lst[idx_tbl];
         /* Filter variables */
         if(var_trv.nco_typ == nco_obj_typ_var && strcmp(aed_lst[idx_aed].var_nm,var_trv.nm) == 0){
           /* Obtain group ID using full group name */
@@ -5667,8 +5622,8 @@ nco_dmn_trv_msa_tbl                   /* [fnc] Update all GTT dimensions with hy
   int grp_id; 
 
   /* Loop table */
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    trv_sct var_trv=trv_tbl->lst[uidx];
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
     /* If object is an extracted variable... */
     if(var_trv.nco_typ == nco_obj_typ_var && var_trv.flg_xtr){
@@ -6059,17 +6014,8 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
      nco_dmn_out_mk() checks this flag, and if the dimension is not to be averaged, it is added to an array of dmn_sct,
      dimensions on output. */
   
-  const char fnc_nm[]="nco_dmn_avg_mk()"; /* [sng] Function name  */
-  const char sls_chr='/';   /* [chr] Slash character */
-
-  char *sbs_srt;            /* [sng] Location of user-string match start in object path */
-  char *sbs_end;            /* [sng] Location of user-string match end   in object path */
   char *usr_sng;            /* [sng] User-supplied object name */
-  char *var_mch_srt;        /* [sng] Location of variable short name in user-string */
 
-  nco_bool flg_pth_end_bnd; /* [flg] String ends   at path component boundary */
-  nco_bool flg_pth_srt_bnd; /* [flg] String begins at path component boundary */
-  nco_bool flg_var_cnd;     /* [flg] Match meets addition condition(s) for dimension */
   nco_bool flg_dmn_ins;     /* [flg] Is dimension already inserted in output array  */  
 
   int obj_nbr;              /* [nbr] Number of objects in list */
@@ -6078,8 +6024,6 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
   long dmn_cnt;             /* [nbr] Hyperslabbed size of dimension */  
   long dmn_sz;              /* [nbr] Size of dimension  */  
 
-  size_t usr_sng_lng;       /* [nbr] Length of user-supplied string */
-
   /* Used only by ncpdq , ncwa */
   assert(nco_prg_id_get() == ncpdq || nco_prg_id_get() == ncwa);
 
@@ -6091,7 +6035,6 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
   for(int idx_obj=0;idx_obj<obj_nbr;idx_obj++){
 
     usr_sng=strdup(obj_lst_in[idx_obj]); 
-    usr_sng_lng=strlen(usr_sng);
 
     /* Convert pound signs (back) to commas */
     nco_hash2comma(usr_sng);
@@ -6114,11 +6057,6 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
 
       trv_sct trv_obj=trv_tbl->lst[idx_tbl];
 
-      /* Initialize defaults for current candidate path to match */
-      flg_pth_srt_bnd=False;
-      flg_pth_end_bnd=False;
-      flg_var_cnd=False;
-
       /* Variable to extract */
       if(trv_obj.nco_typ == nco_obj_typ_var && trv_obj.flg_xtr){
 
@@ -6137,103 +6075,71 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
           /* Dimension name full */
           char *dmn_nm_fll=trv_obj.var_dmn[idx_var_dmn].dmn_nm_fll;
 
-          /* Dimension name full length */
-          size_t dmn_nm_fll_lng=strlen(dmn_nm_fll);
-
           /* Dimension name relative */
           char *dmn_nm=trv_obj.var_dmn[idx_var_dmn].dmn_nm;
 
-          /* Dimension name relative length */
-          size_t dmn_nm_lng=strlen(dmn_nm);
-
-          /* Look for partial match, not necessarily on path boundaries */
-          if((sbs_srt=strstr(dmn_nm_fll,usr_sng))){
-
-            /* Ensure match spans (begins and ends on) whole path-component boundaries */
-
-            /* Does match begin at path component boundary ... directly on a slash? */
-            if(*sbs_srt == sls_chr) flg_pth_srt_bnd=True;
-
-            /* ...or one after a component boundary? */
-            if((sbs_srt > dmn_nm_fll) && (*(sbs_srt-1L) == sls_chr)) flg_pth_srt_bnd=True;
-
-            /* Does match end at path component boundary ... directly on a slash? */
-            sbs_end=sbs_srt+usr_sng_lng-1L;
-
-            if(*sbs_end == sls_chr) flg_pth_end_bnd=True;
-
-            /* ...or one before a component boundary? */
-            if(sbs_end <= dmn_nm_fll+dmn_nm_fll_lng-1L)
-              if((*(sbs_end+1L) == sls_chr) || (*(sbs_end+1L) == '\0'))
-                flg_pth_end_bnd=True;
-
-            /* Additional condition is user-supplied string must end with short form of dimension name */
-            if(dmn_nm_lng <= usr_sng_lng){
-              var_mch_srt=usr_sng+usr_sng_lng-dmn_nm_lng;
-              if(!strcmp(var_mch_srt,dmn_nm)) flg_var_cnd=True;
-            } /* Additional condition  */
-
-            /* Must meet necessary flags */
-            if(flg_pth_srt_bnd && flg_pth_end_bnd && flg_var_cnd){
-
-              flg_dmn_ins=False;
-
-              /* Loop constructed array of averaged output dimensions to see if already inserted  */
-              for(int idx_dmn_out=0;idx_dmn_out<nbr_avg_dmn;idx_dmn_out++){
-
-                /* Match by ID */
-                if(dmn_id == (*dmn_avg)[idx_dmn_out]->id){
-                  flg_dmn_ins=True;
-                  break;
-                }  /* Match by ID */
-              } /* Loop constructed array of output dimensions to see if already inserted  */ 
-
-              /* If this dimension is not in output array */
-              if(!flg_dmn_ins){
-
-                /* Change flag to mark that dimension is to be averaged instead of to keep on output */
-                trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].flg_dmn_avg=True;
-
-                /* Add one more element to array  */
-                (*dmn_avg)=(dmn_sct **)nco_realloc((*dmn_avg),(nbr_avg_dmn+1)*sizeof(dmn_sct *));
-                (*dmn_avg)[nbr_avg_dmn]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
-
-                /* Get size from GTT. NOTE use index idx_var_dmn */
-                if(trv_obj.var_dmn[idx_var_dmn].is_crd_var){
-                  dmn_cnt=trv_obj.var_dmn[idx_var_dmn].crd->lmt_msa.dmn_cnt;
-                  dmn_sz=trv_obj.var_dmn[idx_var_dmn].crd->sz;
-                  (*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=True;
-                }else{
-                  dmn_cnt=trv_obj.var_dmn[idx_var_dmn].ncd->lmt_msa.dmn_cnt;
-                  dmn_sz=trv_obj.var_dmn[idx_var_dmn].ncd->sz;
-                  (*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=False;
-                }
-
-                (*dmn_avg)[nbr_avg_dmn]->nm=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm);
-                (*dmn_avg)[nbr_avg_dmn]->id=trv_obj.var_dmn[idx_var_dmn].dmn_id;
-                (*dmn_avg)[nbr_avg_dmn]->nc_id=nc_id;
-                (*dmn_avg)[nbr_avg_dmn]->xrf=NULL;
-                (*dmn_avg)[nbr_avg_dmn]->val.vp=NULL;
-                (*dmn_avg)[nbr_avg_dmn]->is_rec_dmn=dmn_trv->is_rec_dmn;
-                (*dmn_avg)[nbr_avg_dmn]->cnt=dmn_cnt;
-                (*dmn_avg)[nbr_avg_dmn]->sz=dmn_sz;
-                (*dmn_avg)[nbr_avg_dmn]->srt=0L;
-                (*dmn_avg)[nbr_avg_dmn]->end=dmn_cnt-1L;
-                (*dmn_avg)[nbr_avg_dmn]->srd=1L;
+          /* Must meet necessary flags */
+          nco_bool pth_mth=nco_pth_mth(dmn_nm_fll,dmn_nm,usr_sng); 
+          if(pth_mth){
 
-                (*dmn_avg)[nbr_avg_dmn]->cid=-1;
-                (*dmn_avg)[nbr_avg_dmn]->cnk_sz=0L;
-                (*dmn_avg)[nbr_avg_dmn]->type=(nc_type)-1;
+            flg_dmn_ins=False;
 
-                /* Broadcast flag average/keep using dimension ID; variables share dimensions */
-                (void)nco_dmn_id_mk(dmn_id,flg_rdd,trv_tbl);
+            /* Loop constructed array of averaged output dimensions to see if already inserted  */
+            for(int idx_dmn_out=0;idx_dmn_out<nbr_avg_dmn;idx_dmn_out++){
 
-                /* Increment number of dimensions found */
-                nbr_avg_dmn++;
+              /* Match by ID */
+              if(dmn_id == (*dmn_avg)[idx_dmn_out]->id){
+                flg_dmn_ins=True;
+                break;
+              }  /* Match by ID */
+            } /* Loop constructed array of output dimensions to see if already inserted  */ 
+
+            /* If this dimension is not in output array */
+            if(!flg_dmn_ins){
+
+              /* Change flag to mark that dimension is to be averaged instead of to keep on output */
+              trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].flg_dmn_avg=True;
+
+              /* Add one more element to array  */
+              (*dmn_avg)=(dmn_sct **)nco_realloc((*dmn_avg),(nbr_avg_dmn+1)*sizeof(dmn_sct *));
+              (*dmn_avg)[nbr_avg_dmn]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
+
+              /* Get size from GTT. NOTE use index idx_var_dmn */
+              if(trv_obj.var_dmn[idx_var_dmn].is_crd_var){
+                dmn_cnt=trv_obj.var_dmn[idx_var_dmn].crd->lmt_msa.dmn_cnt;
+                dmn_sz=trv_obj.var_dmn[idx_var_dmn].crd->sz;
+                (*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=True;
+              }else{
+                dmn_cnt=trv_obj.var_dmn[idx_var_dmn].ncd->lmt_msa.dmn_cnt;
+                dmn_sz=trv_obj.var_dmn[idx_var_dmn].ncd->sz;
+                (*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=False;
+              }
 
-              }  /* If this dimension is not in output array */
-            } /* Must meet necessary flags */
-          } /* Look for partial match, not necessarily on path boundaries */
+              (*dmn_avg)[nbr_avg_dmn]->nm=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm);
+              (*dmn_avg)[nbr_avg_dmn]->nm_fll=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm_fll);
+              (*dmn_avg)[nbr_avg_dmn]->id=trv_obj.var_dmn[idx_var_dmn].dmn_id;
+              (*dmn_avg)[nbr_avg_dmn]->nc_id=nc_id;
+              (*dmn_avg)[nbr_avg_dmn]->xrf=NULL;
+              (*dmn_avg)[nbr_avg_dmn]->val.vp=NULL;
+              (*dmn_avg)[nbr_avg_dmn]->is_rec_dmn=dmn_trv->is_rec_dmn;
+              (*dmn_avg)[nbr_avg_dmn]->cnt=dmn_cnt;
+              (*dmn_avg)[nbr_avg_dmn]->sz=dmn_sz;
+              (*dmn_avg)[nbr_avg_dmn]->srt=0L;
+              (*dmn_avg)[nbr_avg_dmn]->end=dmn_cnt-1L;
+              (*dmn_avg)[nbr_avg_dmn]->srd=1L;
+
+              (*dmn_avg)[nbr_avg_dmn]->cid=-1;
+              (*dmn_avg)[nbr_avg_dmn]->cnk_sz=0L;
+              (*dmn_avg)[nbr_avg_dmn]->type=(nc_type)-1;
+
+              /* Broadcast flag average/keep using dimension ID; variables share dimensions */
+              (void)nco_dmn_id_mk(dmn_id,flg_rdd,trv_tbl);
+
+              /* Increment number of dimensions found */
+              nbr_avg_dmn++;
+
+            }  /* If this dimension is not in output array */
+          } /* Must meet necessary flags */
         } /* Loop variable dimensions */ 
       } /* Variable to extract */
     } /* Loop table */
@@ -6242,9 +6148,11 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
   /* Export */
   *nbr_dmn_avg=nbr_avg_dmn;
 
-  if(nco_dbg_lvl_get() >= nco_dbg_dev){ 
-    (void)fprintf(stdout,"%s: DEBUG %s dimensions to average: ",nco_prg_nm_get(),fnc_nm);        
-    for(int idx_dmn=0;idx_dmn<nbr_avg_dmn;idx_dmn++) (void)fprintf(stdout,"#%d<%s> : ",(*dmn_avg)[idx_dmn]->id,(*dmn_avg)[idx_dmn]->nm);
+  if(nco_dbg_lvl_get() >= nco_dbg_var){ 
+    (void)fprintf(stdout,"%s: INFO dimensions to average: ",nco_prg_nm_get());        
+    for(int idx_dmn=0;idx_dmn<nbr_avg_dmn;idx_dmn++){
+      (void)fprintf(stdout,"<%s>",(*dmn_avg)[idx_dmn]->nm);
+    }
     (void)fprintf(stdout,"\n");    
   } /* endif dbg */
 
@@ -6260,7 +6168,7 @@ nco_dmn_out_mk                         /* [fnc] Build dimensions array to keep o
  dmn_sct ***dmn_out,                   /* O [sct] Array of dimensions on ouput */
  int *nbr_dmn_out)                     /* O [nbr] Number of dimensions on output (size of above array) */
 {
-  /* Purpose: Create list of dimensions from list of dimension name strings (function based in nco_xtr_mk() ) */
+  /* Purpose: Create list of dimensions from list of dimension name strings */
 
   const char fnc_nm[]="nco_dmn_out_mk()"; /* [sng] Function name  */
 
@@ -6605,6 +6513,7 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
  const nco_bool flg_unn,              /* I [flg] Select union of specified groups and variables */
  const nco_bool EXCLUDE_INPUT_LIST,   /* I [flg] Exclude rather than extract groups and variables specified with -v */ 
  const nco_bool EXTRACT_ASSOCIATED_COORDINATES,  /* I [flg] Extract all coordinates associated with extracted variables? */
+ const int nco_pck_plc,               /* I [enm] Packing policy */
  nco_dmn_dne_t **flg_dne,             /* I/O [lst] Flag to check if input dimension -d "does not exist" */
  trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
 {
@@ -6706,7 +6615,9 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
   } /* !lmt_nbr */
 
   /* Build ensembles */
-  if(nco_prg_id_get() == ncge) (void)nco_bld_nsm(nc_id,trv_tbl);
+  if(nco_prg_id_get() == ncge) (void)nco_bld_nsm(nc_id,True,CNV_CCM_CCSM_CF,nco_pck_plc,trv_tbl);
+
+  if(nco_prg_id_get() == ncbo) (void)nco_bld_nsm(nc_id,False,CNV_CCM_CCSM_CF,nco_pck_plc,trv_tbl);
 
    /* Check valid input (limits) */
   if(lmt_nbr) (void)nco_chk_dmn_in(lmt_nbr,lmt,flg_dne,trv_tbl);
@@ -6870,7 +6781,7 @@ nco_bld_lmt                           /* [fnc] Assign user specified dimension l
               crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].crd;
 
               /* Limit is same as dimension in input file? */
-              trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].crd->lmt_msa.BASIC_DMN=False;
+              trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].crd->lmt_msa.NON_HYP_DMN=False;
 
               /* Parse user-specified limits into hyperslab specifications. NOTE: Use True parameter and "crd" */
               (void)nco_lmt_evl_dmn_crd(nc_id,0L,FORTRAN_IDX_CNV,crd->crd_grp_nm_fll,crd->nm,crd->sz,crd->is_rec_dmn,True,lmt[lmt_idx]);
@@ -6899,7 +6810,7 @@ nco_bld_lmt                           /* [fnc] Assign user specified dimension l
               dmn_trv_sct *ncd=trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].ncd;
 
               /* Limit is same as dimension in input file ? */
-              trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].ncd->lmt_msa.BASIC_DMN=False;
+              trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].ncd->lmt_msa.NON_HYP_DMN=False;
 
               /* Parse user-specified limits into hyperslab specifications. NOTE: Use False parameter and "dmn" */
               (void)nco_lmt_evl_dmn_crd(nc_id,0L,FORTRAN_IDX_CNV,ncd->grp_nm_fll,ncd->nm,ncd->sz,ncd->is_rec_dmn,False,lmt[lmt_idx]);
@@ -7855,1291 +7766,2388 @@ nco_var_has_cf                        /* [fnc] Variable has CF-compliant informa
 
 } /* nco_var_has_cf() */
 
-void                          
-nco_nm_skp                             /* [fnc] Extract list of variable names to skip for template definition  */
-(const int nc_id,                      /* I [ID] netCDF file ID */
- const char * const grp_nm_fll,        /* I [sng] Group full name where all names reside */
- const nco_cmn_t *cmn_lst,             /* I [sct] List of names (relative)  */
- const int nbr_cmn_nm,                 /* I [nbr] Number of names (size of above array) */
- nco_cmn_t **skp_lst,                  /* I/O [sct] List of skip names (full) */
- int * nbr_skp_nm,                     /* I/O [nbr] Number of skip names (size of above array) */
- const trv_tbl_sct * const trv_tbl)    /* I [sct] GTT (Group Traversal Table) */
+int                                    /* O [enm] Comparison result [<,=,>] 0 iff val_1 [<,==,>] val_2 */
+nco_cmp_aux_crd_dpt                    /* [fnc] Compare two aux_crd_sct's by group depth */
+(const void *val_1,                    /* I [sct] aux_crd_sct * to compare */
+ const void *val_2)                    /* I [sct] aux_crd_sct * to compare */
 {
-  const char fnc_nm[]="nco_nm_skp()"; /* [sng] Function name */
-
-  char *var_nm_fll;  /* [sng] Variable full name */
-  char *var_cf;      /* [sng] Variable name that has 'CF' info */
-
-  int idx_skp;       /* [nbr] Counter for skip list */
-
-  nco_bool flg_cf;   /* [flg] Variable has 'CF' info */
-  nco_bool lst_ins;  /* [flg] Detect duplicate names in array */
+  /* Purpose: Compare two aux_crd_sct's by group depth structure member
+     Function is suitable for argument to ANSI C qsort() routine in stdlib.h */
 
-  trv_sct *var_trv;  /* [sct] Table object */
+  const aux_crd_sct * const crd_1=(const aux_crd_sct *)val_1;
+  const aux_crd_sct * const crd_2=(const aux_crd_sct *)val_2;
 
-  idx_skp=0;
+  if(crd_1->grp_dpt > crd_2->grp_dpt) return 1;
+  else if(crd_1->grp_dpt < crd_2->grp_dpt) return -1;
+  else return 0;
 
-  /* Malloc possible maximum size */
-  (*skp_lst)=(nco_cmn_t *)nco_malloc(nbr_cmn_nm*sizeof(nco_cmn_t));
+} /* nco_cmp_aux_crd_dpt() */
 
-  /* Loop input (relative) names */
-  for(int idx_var=0;idx_var<nbr_cmn_nm;idx_var++){
 
-    /* Define variable full name (NB: cmn_lst->var_nm_fll is relative here) */
-    var_nm_fll=nco_bld_nm_fll(grp_nm_fll,cmn_lst[idx_var].nm);
+void
+nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
+(const int nc_id,                     /* I [ID] netCDF file ID */
+ const int aux_nbr,                   /* I [nbr] Number of auxiliary coordinates */
+ char *aux_arg[],                     /* I [sng] Auxiliary coordinates */
+ const nco_bool FORTRAN_IDX_CNV,      /* I [flg] Hyperslab indices obey Fortran convention */
+ const nco_bool MSA_USR_RDR,          /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
+ const nco_bool EXTRACT_ASSOCIATED_COORDINATES,  /* I [flg] Extract all coordinates associated with extracted variables? */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
+{
+  const char fnc_nm[]="nco_prs_aux_crd()"; /* [sng] Function name */
 
-    /* Obtain variable GTT object using full variable name */
-    var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
-
-    /* Avoid coordinate variables */ 
-    if (var_trv->is_crd_var == True){
-      /* Utility function to detect inserted names in a name list */
-      lst_ins=nco_lst_ins(var_nm_fll,*skp_lst,idx_skp);
-      /* Insert in list */
-      if (lst_ins == False){
-        (*skp_lst)[idx_skp].nm=strdup(var_nm_fll);
-        idx_skp++;
-      } /* Insert in list */
-    } /* Avoid coordinate variables */ 
-
-    /* Avoid special "CF" variables ('bounds', 'coordinates') */ 
-    var_cf=nco_var_has_cf(nc_id,var_trv,"bounds",&flg_cf);
-    if (flg_cf == True){
-      /* Utility function to detect inserted names in a name list */
-      lst_ins=nco_lst_ins(var_nm_fll,*skp_lst,idx_skp);
-      /* Insert in list */
-      if (lst_ins == False){
-        (*skp_lst)[idx_skp].nm=strdup(var_nm_fll);
-        idx_skp++;
-      } /* Insert in list */
-    } /* Avoid special "CF" variables ('bounds', 'coordinates') */ 
-
-    /* There is an associated 'CF" variable  */ 
-    if (var_cf){
-      /* Second Loop input (relative) names */
-      for(int idx_var_2=0;idx_var_2<nbr_cmn_nm;idx_var_2++){
-        /* Match (NB: cmn_lst->var_nm_fll is relative here) */
-        if(strcmp(var_cf,cmn_lst[idx_var_2].nm) == 0){
-          char *var_nm_fll_2;  /* [sng] Variable full name */
-          var_nm_fll_2=nco_bld_nm_fll(grp_nm_fll,cmn_lst[idx_var_2].nm);
-          /* Utility function to detect inserted names in a name list */
-          lst_ins=nco_lst_ins(var_nm_fll_2,*skp_lst,idx_skp);
-          /* Insert in list */
-          if (lst_ins == False){
-            (*skp_lst)[idx_skp].nm=strdup(var_nm_fll_2);
-            idx_skp++;
-          } /* Insert in list */
-        } /* Match */
-      } /* Second Loop input (relative) names */
-      /* Free */
-      var_cf=(char *)nco_free(var_cf);
-    } /* There is an associated 'CF" variable  */ 
-
-    /* Free */
-    var_nm_fll=(char *)nco_free(var_nm_fll);
+  /* Loop table  */
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
 
-  } /* Loop input (relative) names */
+    /* Filter variables to extract */ 
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_tbl].flg_xtr){
 
-  /* Re-Alloc */
-  (*skp_lst)=(nco_cmn_t *)nco_realloc((*skp_lst),idx_skp*sizeof(nco_cmn_t));
+      trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
-  /* Export */
-  *nbr_skp_nm=idx_skp;
+      /* Filter variables with auxiliary coordinates */ 
+      if(var_trv.flg_aux){
 
-  if(nco_dbg_lvl_get() == nco_dbg_old){
-    (void)fprintf(stdout,"%s: DEBUG %s list of variables to skip for template definition\n",nco_prg_nm_get(),fnc_nm); 
-    for(int idx_var=0;idx_var<idx_skp;idx_var++) (void)fprintf(stdout,"%s: DEBUG %s <%s>\n",nco_prg_nm_get(),fnc_nm,(*skp_lst)[idx_var].nm); 
-  }
+        if(nco_dbg_lvl_get() >= nco_dbg_dev){
+          (void)fprintf(stdout,"%s: DEBUG %s variable <%s>\n",nco_prg_nm_get(),fnc_nm,
+            trv_tbl->lst[idx_tbl].nm_fll); 
+        }
 
-} /* nco_nm_skp() */
+        int dmn_idx_fnd=-1; /* [nbr] Index of dimension that has the coordinate */
+        int dmn_id_fnd_lat=-1;  /* [id] ID of dimension that has the latitude coordinate */
+        int dmn_id_fnd_lon=-1;  /* [id] ID of dimension that has the longituee coordinate */
 
-void
-nco_bld_nsm                           /* [fnc] Build ensembles */
-(const int nc_id,                     /* I [id] netCDF file ID */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
-{
-  /* Purpose: Build ensembles  */
+        trv_sct *lat_trv=NULL;
+        trv_sct *lon_trv=NULL;      
+
+        /* Loop dimensions, look for latitude  */
+        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
+          /* Has 'latitude' auxiliary coordinates  */
+          if (var_trv.var_dmn[idx_dmn].nbr_lat_crd){
+            /* Use the coordinate with lower group depth (index 0) (These were already sorted ) */
+            lat_trv=trv_tbl_var_nm_fll(var_trv.var_dmn[idx_dmn].lat_crd[0].nm_fll,trv_tbl);
+            dmn_idx_fnd=idx_dmn;
+            dmn_id_fnd_lat=var_trv.var_dmn[idx_dmn].lat_crd[0].dmn_id;
+            break;
+          } /* Has 'latitude' auxiliary coordinates  */
+        } /* Loop dimensions, look for latitude  */
+
+        /* Loop dimensions, look for longitude  */
+        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
+          /* Has 'longitude' auxiliary coordinates  */
+          if (var_trv.var_dmn[idx_dmn].nbr_lon_crd){
+            /* Use the coordinate with lower group depth (index 0) (These were already sorted ) */
+            lon_trv=trv_tbl_var_nm_fll(var_trv.var_dmn[idx_dmn].lon_crd[0].nm_fll,trv_tbl);
+            dmn_idx_fnd=idx_dmn;
+            dmn_id_fnd_lon=var_trv.var_dmn[idx_dmn].lon_crd[0].dmn_id;
+            break;
+          } /* Has 'longitude' auxiliary coordinates  */
+        } /* Loop dimensions, look for longitude  */
+
+        /* Auxiliary coordinates found */
+        if (lat_trv && lon_trv){
+
+          lmt_sct **aux=NULL_CEWI;   /* Auxiliary coordinate limits */
+          int aux_lmt_nbr;           /* Number of auxiliary coordinate limits */
+          nc_type crd_typ;           /* [enm] netCDF type of both "latitude" and "longitude" */
+          char units[NC_MAX_NAME+1];
+
+          aux_lmt_nbr=0;
+          crd_typ=trv_tbl->lst[idx_tbl].var_dmn[dmn_idx_fnd].lat_crd[0].crd_typ;
+          strcpy(units,trv_tbl->lst[idx_tbl].var_dmn[dmn_idx_fnd].lat_crd[0].units);
+
+          aux=nco_aux_evl_trv(nc_id,aux_nbr,aux_arg,lat_trv,lon_trv,crd_typ,units,&aux_lmt_nbr);
+
+          /* Mark both 'latitude' and 'longitude' for extraction */
+          if(EXTRACT_ASSOCIATED_COORDINATES){
+            (void)trv_tbl_mrk_xtr(lat_trv->nm_fll,True,trv_tbl);
+            (void)trv_tbl_mrk_xtr(lon_trv->nm_fll,True,trv_tbl);
+          }
+
+          /* Found limits */
+          if(aux_lmt_nbr > 0 ){  
+
+            if(nco_dbg_lvl_get() >= nco_dbg_dev){
+              (void)fprintf(stdout,"%s: DEBUG %s variable <%s> (%d) limits\n",nco_prg_nm_get(),fnc_nm,
+                trv_tbl->lst[idx_tbl].nm_fll,aux_lmt_nbr); 
+            }
+
+            lmt_sct **lmt=aux;
+            int lmt_dmn_nbr=aux_lmt_nbr;
+
+            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) ) */
+            assert(dmn_id_fnd_lon == dmn_id_fnd_lat);
+
+            /* Apply limits to variable in table */
+            (void)nco_lmt_aux_tbl(nc_id,lmt,lmt_dmn_nbr,var_trv.nm_fll,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);
+
+            /*  Apply limits to *all* 'latitude', 'longitude' variables that share the same ID */
+            (void)nco_lmt_std_att_lat_lon(nc_id,lmt,lmt_dmn_nbr,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);   
+
+            /* Get unique dimension object from unique dimension ID (e.g., 'gds_crd) */
+            dmn_trv_sct *dmn_trv=nco_dmn_trv_sct(dmn_id_fnd_lat,trv_tbl);
+
+            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) ) */
+            assert(dmn_id_fnd_lon == dmn_trv->dmn_id);
+
+            /*  Apply limits to the coordinate (e.g., 'gds_crd)  */
+            (void)nco_lmt_aux_tbl(nc_id,lmt,lmt_dmn_nbr,dmn_trv->nm_fll,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);
+
+          } /* Found limits */
+
+          /* Free limits exported from nco_aux_evl_trv() */
+          aux=(lmt_sct **)nco_free(aux);  
+
+        } /* Auxiliary coordinates found */
+      } /* Filter variables with auxiliary coordinates */ 
+    }  /* Filter variables to extract */ 
+  } /* Loop table  */
+
+  return;
+} /* nco_prs_aux_crd() */
+
+
+void
+nco_lmt_aux_tbl                       /* [fnc] Apply limits to variable in table */
+(const int nc_id,                     /* I [ID] netCDF file ID */
+ lmt_sct **lmt,                       /* I [sct] Limits */
+ const int nbr_lmt,                   /* I [nbr] Number of limits */
+ const char * const var_nm_fll,       /* I [sng] Variable full name */
+ const int dmn_id,                    /* I [id] ID of dimension to apply the limits */
+ nco_bool FORTRAN_IDX_CNV,            /* I [flg] Hyperslab indices obey Fortran convention */
+ nco_bool MSA_USR_RDR,                /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
+{
+  /* Loop table  */
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    /* Match variable  */
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll)){
+
+      trv_sct var_trv=trv_tbl->lst[idx_tbl];
+
+      /* Loop dimensions  */
+      for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
+        /* Match index  */
+        if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id){
+
+          /* Apply limits */
+          (void)nco_lmt_aux(nc_id,lmt,nbr_lmt,FORTRAN_IDX_CNV,MSA_USR_RDR,idx_tbl,idx_dmn,trv_tbl);    
+
+        } /* Match index  */
+      }  /* Loop dimensions  */
+
+    }  /* Match variable  */
+  } /* Loop table  */
+
+  return;
+} /* nco_lmt_aux_tbl() */
+
+
+
+void
+nco_lmt_std_att_lat_lon               /* [fnc] Apply limits to variable in table that contains 'standard_name' attribute "latitude" */
+(const int nc_id,                     /* I [ID] netCDF file ID */
+ lmt_sct **lmt,                       /* I [sct] Limits */
+ const int nbr_nbr,                   /* I [nbr] Number of limits */
+ const int dmn_id,                    /* I [id] ID of dimension to apply the limits */
+ nco_bool FORTRAN_IDX_CNV,            /* I [flg] Hyperslab indices obey Fortran convention */
+ nco_bool MSA_USR_RDR,                /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
+{
+  /* Loop table  */
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    /* Match variable that has 'standard_name' flag */
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && 
+      (trv_tbl->lst[idx_tbl].flg_std_att_lat || trv_tbl->lst[idx_tbl].flg_std_att_lon)){
+
+        trv_sct var_trv=trv_tbl->lst[idx_tbl];
+
+        /* Loop dimensions  */
+        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
+          /* Match index  */
+          if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id){
+
+            /* Apply limits */
+            (void)nco_lmt_aux(nc_id,lmt,nbr_nbr,FORTRAN_IDX_CNV,MSA_USR_RDR,idx_tbl,idx_dmn,trv_tbl);    
+
+          } /* Match index  */
+        }  /* Loop dimensions  */
+
+    }  /* Match variable  */
+  } /* Loop table  */
+
+  return;
+} /* nco_lmt_std_att_lat_lon() */
+
+
+
+void
+nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxiliary function called by different functions ) */
+(const int nc_id,                     /* I [ID] netCDF file ID */
+ lmt_sct **lmt,                       /* I [sct] Limits */
+ const int nbr_nbr,                   /* I [nbr] Number of limits */
+ nco_bool FORTRAN_IDX_CNV,            /* I [flg] Hyperslab indices obey Fortran convention */
+ nco_bool MSA_USR_RDR,                /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
+ const int idx_tbl,                   /* I [nbr] Table index */
+ const int idx_dmn,                   /* I [nbr] Dimension index */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
+{
+
+  /* a) case where the dimension has coordinate variables */
+  if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd){
+
+    /* For this call (-X) the *same* limits are applied to all coordinates, and other variables might apply
+    them too, so make sure they are applied only once by setting -1 in lmt_crr */
+
+    if (trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_crr == -1) return;
+
+    trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_crr=-1;
+
+    /* Loop limits */
+    for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++){
+
+      /* Increment number of dimension limits for this dimension */
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr++;
+
+      int nbr_lmt=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr;
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn=(lmt_sct **)nco_realloc(
+        trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn,nbr_lmt*sizeof(lmt_sct *));
+
+      crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd;
+
+      /* Limit is same as dimension in input file? */
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.NON_HYP_DMN=False;
+
+      /* Parse user-specified limits into hyperslab specifications. NOTE: Use True parameter and "crd" */
+      (void)nco_lmt_evl_dmn_crd(nc_id,0L,FORTRAN_IDX_CNV,crd->crd_grp_nm_fll,crd->nm,crd->sz,crd->is_rec_dmn,True,lmt[idx_lmt]);
+
+      /* Alloc this limit */
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn[idx_lmt]=(lmt_sct *)nco_malloc(sizeof(lmt_sct));
+
+      /* Initialize this entry */
+      (void)nco_lmt_init(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn[idx_lmt]);
+
+      /* Store dimension ID */
+      lmt[idx_lmt]->id=crd->dmn_id;
+
+      /* Store this valid input; deep-copy to table */ 
+      (void)nco_lmt_cpy(lmt[idx_lmt],trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn[idx_lmt]);
+
+    } /* Loop limits */
+
+      /* Apply MSA for each Dimension in new cycle (that now has all its limits in place) */
+
+    /* Loop limits */
+    for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++){
+
+      crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd;
+
+      /* Adapted from original MSA loop in nco_msa_lmt_all_ntl(); differences are marked GTT specific */
+
+      nco_bool flg_ovl; /* [flg] Limits overlap */
+
+      /* GTT: If this coordinate has no limits, continue */
+      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr == 0) continue;
+
+      /* ncra/ncrcat have only one limit for record dimension so skip evaluation otherwise this messes up multi-file operation */
+      if(crd->is_rec_dmn && (nco_prg_id_get() == ncra || nco_prg_id_get() == ncrcat)) continue;
+
+      /* Split-up wrapped limits. NOTE: using deep copy version nco_msa_wrp_splt_cpy() */   
+      (void)nco_msa_wrp_splt_cpy(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);
+
+      /* Wrapped hyperslabs are dimensions broken into the "wrong" order, e.g., from
+      -d time,8,2 broken into -d time,8,9 -d time,0,2 
+      WRP flag set only when list contains dimensions split as above */
+      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.WRP){
+
+        /* Find and store size of output dim */  
+        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa); 
+
+        continue;
+      } /* End WRP flag set */
+
+      /* Single slab---no analysis needed */  
+      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr == 1){
+
+        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);  
+
+        continue;    
+      } /* End Single slab */
+
+      /* Does Multi-Slab Algorithm returns hyperslabs in user-specified order? */
+      if(MSA_USR_RDR){
+        trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.MSA_USR_RDR=True;
+
+        /* Find and store size of output dimension */  
+        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);  
+
+        continue;
+      } /* End MSA_USR_RDR */
+
+      /* Sort limits */
+      (void)nco_msa_qsort_srt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);
+
+      /* Check for overlap */
+      flg_ovl=nco_msa_ovl(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa); 
+
+      /* Find and store size of output dimension */  
+      (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);
+
+      if(nco_dbg_lvl_get() >= nco_dbg_fl){
+        if(flg_ovl) (void)fprintf(stdout,"%s: coordinate \"%s\" has overlapping hyperslabs\n",nco_prg_nm_get(),crd->nm); else (void)fprintf(stdout,"%s: coordinate \"%s\" has distinct hyperslabs\n",nco_prg_nm_get(),crd->nm); 
+      } /* endif */
+
+    } /* Loop limits */
+  } /* a) case where the dimension has coordinate variables */
+
+  return;
+} /* nco_lmt_aux() */
+
+
+void
+nco_bld_crd_aux                       /* [fnc] Build auxiliary coordinates information into table */
+(const int nc_id,                     /* I [ID] netCDF file ID */
+ trv_tbl_sct *trv_tbl)                /* I [sct] GTT (Group Traversal Table) */
+{
+  const char fnc_nm[]="nco_bld_crd_aux()"; /* [sng] Function name */
+
+  /* Look for 'standard_name' 'latitude' and 'longitude' attributes */
+
+  char *var_nm_fll=NULL;
+
+  int dmn_id; /* [id] Dimension ID of dimension of 'latitude' and 'longitude' coordinate variables, e.g., lat_gds(gds_crd) */
+
+  nc_type crd_typ;
+
+  /* Loop table  */
+  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
+    /* Filter variables */
+    trv_sct var_trv=trv_tbl->lst[idx_var];
+
+    nco_bool has_lat;
+    nco_bool has_lon;
+
+    /* Filter variables. */ 
+    if(var_trv.nco_typ == nco_obj_typ_var){
+
+      char units_lat[NC_MAX_NAME+1];
+      char units_lon[NC_MAX_NAME+1];
+
+      has_lat=nco_find_lat_lon_trv(nc_id,&var_trv,"latitude",&var_nm_fll,&dmn_id,&crd_typ,units_lat);
+
+      if (has_lat){
+
+        /* Variable contains 'standard_name' attribute "latitude" */ 
+        trv_tbl->lst[idx_var].flg_std_att_lat=True; 
+
+        /* Loop table  */
+        for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
+          /* Filter */
+          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
+            trv_tbl->lst[idx_crd].nbr_dmn >=2 &&
+            trv_tbl->lst[idx_crd].is_crd_var == False){
+              /* Loop dimensions  */
+              for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
+                /* Match dimension */
+                if (trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id == dmn_id){
+                  /* Check if possible 'latitude' (var_trv) is in scope */
+                  if (nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
+
+                    trv_tbl->lst[idx_crd].flg_aux=True;
+
+                    /* Insert item into list */
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd++;
+                    int nbr_lat_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd;
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd=(aux_crd_sct *)nco_realloc(
+                      trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd,nbr_lat_crd*sizeof(aux_crd_sct));
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].nm_fll=strdup(var_nm_fll);
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].dmn_id=dmn_id;
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].grp_dpt=var_trv.grp_dpt;
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].crd_typ=crd_typ;
+                    strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].units,units_lat);
+
+                  } /* Is in scope */
+                } /* Match dimension */
+              } /* Loop dimensions  */
+          } /* Filter */
+        } /* Loop table  */
+
+      } /* has_lat */
+
+      has_lon=nco_find_lat_lon_trv(nc_id,&var_trv,"longitude",&var_nm_fll,&dmn_id,&crd_typ,units_lon);
+
+      if (has_lon){
+
+        /* Variable contains 'standard_name' attribute "longitude" */ 
+        trv_tbl->lst[idx_var].flg_std_att_lon=True; 
+
+         /* Loop table  */
+        for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
+          /* Filter */
+          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
+            trv_tbl->lst[idx_crd].nbr_dmn >=2 &&
+            trv_tbl->lst[idx_crd].is_crd_var == False){
+              /* Loop dimensions  */
+              for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
+                /* Match dimension */
+                if (trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id == dmn_id){
+                  /* Check if possible 'longitude' (var_trv) is in scope */
+                  if (nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
+
+                    trv_tbl->lst[idx_crd].flg_aux=True; 
+
+                    /* Insert item into list */
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd++;
+                    int nbr_lon_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd;
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd=(aux_crd_sct *)nco_realloc(
+                      trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd,nbr_lon_crd*sizeof(aux_crd_sct));
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].nm_fll=strdup(var_nm_fll);
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].dmn_id=dmn_id;
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].grp_dpt=var_trv.grp_dpt;
+                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].crd_typ=crd_typ;
+                    strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].units,units_lat);
+
+                  } /* Is in scope */
+                } /* Match dimension */
+              } /* Loop dimensions  */
+          } /* Filter */
+        } /* Loop table  */
+        
+      } /* has_lon */
+    } /* Filter variables to extract */ 
+  } /* Loop table */
+
+  /* Sort the array of 'latitude' and 'longitude' coordinate variables by group depth and choose the most in scope variables */
+
+  /* Loop table  */
+  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
+
+    /* Filter variables with auxiliary coordinates */ 
+    if(trv_tbl->lst[idx_var].flg_aux){
+
+      assert(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var);
+
+      /* Loop dimensions  */
+      for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_var].nbr_dmn;idx_dmn++){
+
+        /* Has 'latitude' auxiliary coordinates  */
+        if (trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd){
+
+          int nbr_lat_crd=trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd;
+
+          /* Sort them by group depth */
+          qsort(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd,(size_t)nbr_lat_crd,sizeof(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[0]),nco_cmp_aux_crd_dpt);
+
+          if(nco_dbg_lvl_get() >= nco_dbg_dev){
+            (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,
+              trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
+            for(int idx_crd=0;idx_crd<nbr_lat_crd;idx_crd++){
+              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,
+                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].nm_fll,
+                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].grp_dpt);
+            }   
+          }
+
+        } /* Has 'latitude' auxiliary coordinates  */
+
+        /* Has 'longitude' auxiliary coordinates  */
+        if (trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd){
+
+          int nbr_lon_crd=trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd;
+
+          /* Sort them by group depth */
+          qsort(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd,(size_t)nbr_lon_crd,sizeof(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[0]),nco_cmp_aux_crd_dpt);
+
+          if(nco_dbg_lvl_get() >= nco_dbg_dev){
+            (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,
+              trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
+            for(int idx_crd=0;idx_crd<nbr_lon_crd;idx_crd++){
+              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,
+                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].nm_fll,
+                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].grp_dpt);
+            }   
+          }
+
+        } /* Has 'longitude' auxiliary coordinates  */
+      } /* Loop dimensions  */
+    } /* Filter variables with auxiliary coordinates */ 
+  } /* Loop table  */
+
+  return;
+} /* nco_bld_crd_aux() */
+
+nco_bool                               /* O [flg] True if variable 1 is in scope of variable 2 */
+nco_var_scp                            /* [fnc] Is variable 1 is in scope of variable 2 */
+(const trv_sct * const var_trv_1,      /* I [sct] Variable 1 */
+ const trv_sct * const var_trv_2,      /* I [sct] Variable 2 (use case , find 'latitude in scope )*/
+ const trv_tbl_sct * const trv_tbl)    /* I [sct] Traversal table */
+{
+
+  /* Same group */
+  if (strcmp(var_trv_1->grp_nm_fll,var_trv_2->grp_nm_fll) == 0){
+    return True;
+  }
+
+  /* Different groups: traverse down the higher and look for a group match name */  
+  if(var_trv_2->grp_dpt > var_trv_1->grp_dpt){
+
+    char *grp_nm_fll_prn_2=var_trv_2->grp_nm_fll_prn; /* [sct] Parent group */
+    trv_sct *grp_prn_2;
+
+    grp_prn_2=trv_tbl_grp_nm_fll(grp_nm_fll_prn_2,trv_tbl);
+
+    /* Look for same group name in  hierarchy */
+    while (grp_nm_fll_prn_2){
+
+      /* Same group in hierarchy */
+      if (strcmp(grp_prn_2->grp_nm,var_trv_1->grp_nm) == 0){
+        return True;
+      } /* Same group in hierarchy */
+
+      /* Exit loop when root reached */
+      if (grp_prn_2->grp_dpt == 0){
+        break; 
+      }
+
+      grp_nm_fll_prn_2=grp_prn_2->grp_nm_fll_prn;
+      grp_prn_2=trv_tbl_grp_nm_fll(grp_nm_fll_prn_2,trv_tbl);
+    }  /* Look for same group name in  hierarchy */
+
+  }
+
+  return False;
+} /* nco_var_scp() */
+
+int *
+nco_dmn_malloc                        /* [fnc] Inquire about number of dimensions in group and return dynamic array of dimension IDs */
+(const int nc_id,                     /* I [ID] netCDF file ID */
+ const char * const grp_nm_fll,       /* I [sng] Group full name */
+ int *dmn_nbr)                        /* I/O [nbr] Number of dimensions in group */
+
+{
+  const int flg_prn=0;   /* [flg] Retrieve all dimensions in parent groups */        
+
+  int *dmn_ids;          /* [nbr] Dimensions IDs array */
+  int grp_id;            /* [ID]  Group ID */
+  int nbr_dmn;           /* [nbr] Number of dimensions */
+
+  /* Obtain group ID from netCDF API using full group name */
+  (void)nco_inq_grp_full_ncid(nc_id,grp_nm_fll,&grp_id);
+
+  /* Obtain number of dimensions for group */
+  (void)nco_inq(grp_id,&nbr_dmn,(int *)NULL,(int *)NULL,(int *)NULL);
+
+  /* Alloc array */
+  dmn_ids=(int *)nco_malloc(nbr_dmn*sizeof(int));
+
+  /* Obtain dimensions IDs for group */
+  (void)nco_inq_dimids(grp_id,&nbr_dmn,dmn_ids,flg_prn);
+
+  /* Export number of dimensions */
+  *dmn_nbr=nbr_dmn;
+
+  return dmn_ids;
+}
+
+void
+nco_prn_var                           /* [fnc] Print variable (debug only) */
+(const int nc_id,                     /* I [ID] netCDF file ID (Input or output file) */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
+{
+  const char fnc_nm[]="nco_prn_var()"; /* [sng] Function name  */
+
+  int grp_id;
+  int var_id;
+  nc_type var_typ;
+  int nbr_dmn;
+
+  /* Loop table */
+  for(unsigned int idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];
+
+    /* Is variable */
+    if(var_trv.nco_typ == nco_obj_typ_var){
+
+      (void)nco_inq_grp_full_ncid(nc_id,var_trv.grp_nm_fll,&grp_id);
+      (void)nco_inq_varid(grp_id,var_trv.nm,&var_id);   
+      (void)nco_inq_var(grp_id,var_id,(char *)NULL,&var_typ,&nbr_dmn,(int *)NULL,(int *)NULL);
+
+      if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s variable <%s> Type: %d\n",nco_prg_nm_get(),fnc_nm,var_trv.nm_fll,var_typ); 
+
+    } /* Is variable */
+  } /* Loop table */
+} /* nco_prn_var() */
+
+void
+nco_dmn_lmt                            /* [fnc] Convert a lmt_sct array to dmn_sct (name only) */
+(lmt_sct **lmt,                        /* I [lst] lmt_sct array  */
+ const int nbr_lmt,                    /* I [nbr] Size of lmt_sct array  */
+ dmn_sct ***dmn)                       /* O [sct] dmn_sct array  */
+{
+  for(int idx=0;idx<nbr_lmt;idx++){
+    (*dmn)[idx]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
+    (*dmn)[idx]->nm=(char *)strdup(lmt[idx]->nm);
+    (*dmn)[idx]->nm_fll=(char *)strdup(lmt[idx]->nm_fll);
+    (*dmn)[idx]->id=-1;
+    (*dmn)[idx]->nc_id=-1;
+    (*dmn)[idx]->xrf=NULL;
+    (*dmn)[idx]->val.vp=NULL;
+    (*dmn)[idx]->is_rec_dmn=lmt[idx]->is_rec_dmn;
+    (*dmn)[idx]->cnt=-1;
+    (*dmn)[idx]->sz=-1;
+    (*dmn)[idx]->srt=-1;
+    (*dmn)[idx]->end=-1;
+    (*dmn)[idx]->srd=-1;
+    (*dmn)[idx]->cid=-1;
+    (*dmn)[idx]->cnk_sz=-1;
+    (*dmn)[idx]->type=(nc_type)-1;
+  }  
+
+  return;
+
+} /* end nco_dmn_lmt() */
+
+
+void
+nco_prn_nsm                                 /* [fnc] Print ensembles  */                                
+(const trv_tbl_sct * const trv_tbl)         /* I [sct] Traversal table */
+{
+  (void)fprintf(stdout,"%s: list of ensembles\n",nco_prg_nm_get()); 
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+    (void)fprintf(stdout,"%s: <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+  } 
+
+  (void)fprintf(stdout,"%s: list of fixed templates\n",nco_prg_nm_get()); 
+  for(int idx_skp=0;idx_skp<trv_tbl->nsm->skp_nbr;idx_skp++){
+    (void)fprintf(stdout,"%s: <template> %d <%s>\n",nco_prg_nm_get(),idx_skp,trv_tbl->nsm->skp_nm_fll[idx_skp]); 
+  }
+
+
+  (void)fprintf(stdout,"%s: list of templates\n",nco_prg_nm_get()); 
+  int idx_tpl=0;
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    if(trv_tbl->lst[idx_tbl].flg_nsm_tpl){
+      (void)fprintf(stdout,"%s: <template> %d <%s>\n",nco_prg_nm_get(),idx_tpl,trv_tbl->lst[idx_tbl].nm_fll); 
+      idx_tpl++;
+    }
+  }
+
+  (void)fprintf(stdout,"%s: list of ensemble members\n",nco_prg_nm_get()); 
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+    (void)fprintf(stdout,"%s: <ensemble %d> <%s>\n",nco_prg_nm_get(),idx_nsm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+    for(int idx_mbr=0;idx_mbr<trv_tbl->nsm[idx_nsm].mbr_nbr;idx_mbr++){
+      (void)fprintf(stdout,"%s: \t <member %d> <%s>\n",nco_prg_nm_get(),idx_mbr,trv_tbl->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll); 
+      for(int idx_var=0;idx_var<trv_tbl->nsm[idx_nsm].mbr[idx_mbr].var_nbr;idx_var++){
+        (void)fprintf(stdout,"%s: \t <variable %d> <%s>\n",nco_prg_nm_get(),idx_var,trv_tbl->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var]); 
+      }
+    }
+  }
+
+} /* nco_prn_nsm() */
+
+
+
+void
+nco_bld_nsm                           /* [fnc] Build ensembles */
+(const int nc_id,                     /* I [id] netCDF file ID */
+ const nco_bool flg_fix_xtr,          /* I [flg] Mark fized variables as extracted  */
+ const nco_bool CNV_CCM_CCSM_CF,      /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_pck_plc,               /* I [enm] Packing policy */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
+{
+  /* Purpose: Build ensembles  */
 
   const char fnc_nm[]="nco_bld_nsm()"; /* [sng] Function name */
 
-  char **nm_lst_1;                     /* [sng] List of names */
-  char **nm_lst_2;                     /* [sng] List of names */
+  char **nm_lst_1;                     /* [sng] List of names */
+  char **nm_lst_2;                     /* [sng] List of names */
+
+  int nm_lst_1_nbr;                    /* [nbr] Number of items in list */
+  int nm_lst_2_nbr;                    /* [nbr] Number of items in list */
+  int nbr_cmn_nm;                      /* [nbr] Number of common entries */
+  int nbr_nm;                          /* [nbr] Number of total entries */
+
+  int nco_prg_id=nco_prg_id_get();     /* [enm] Program key */
+
+  nco_bool flg_nsm_tpl;                /* [flg] Variable is template */       
+
+  nco_cmn_t *cmn_lst=NULL;             /* [sct] A list of common names */ 
+
+  /* Insert ensembles (parent group name is key), template variables aand fixed template variables */
+
+  /* Loop table  */
+  for(unsigned idx_tbl_1=0;idx_tbl_1<trv_tbl->nbr;idx_tbl_1++){
+    trv_sct trv_1=trv_tbl->lst[idx_tbl_1];
+    /* Group (not root, with variables) */
+    if(trv_1.nco_typ == nco_obj_typ_grp && trv_1.grp_dpt > 0 && trv_1.nbr_var > 0){     
+      /* Export list of variable names for group */
+      (void)nco_grp_var_lst(nc_id,trv_1.grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
+
+      /* Loop table  */
+      for(unsigned idx_tbl_2=0;idx_tbl_2<trv_tbl->nbr;idx_tbl_2++){
+        trv_sct trv_2=trv_tbl->lst[idx_tbl_2];
+
+        /* Same depth, same number of variables, same parent group, lower group depth */
+        if(trv_1.nco_typ == nco_obj_typ_grp && 
+          trv_2.nco_typ == nco_obj_typ_grp && 
+          trv_1.grp_dpt == trv_2.grp_dpt && 
+          trv_1.nbr_var == trv_2.nbr_var &&
+          trv_1.grp_dpt > 1 &&
+          strcmp(trv_1.grp_nm_fll,trv_2.grp_nm_fll) != 0 &&
+          strcmp(trv_1.grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
+
+            /* Assume not yet inserted in array */
+            nco_bool flg_ins=False;
+            /* Loop constructed array to see if already inserted  */
+            for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){        
+              /* Match */
+              if(strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
+                /* Mark as inserted in array */
+                flg_ins=True;
+                break;
+              }  /* Match */
+            } /* Loop constructed array to see if already inserted  */
+
+            /* Export list of variable names for group */
+            (void)nco_grp_var_lst(nc_id,trv_2.grp_nm_fll,&nm_lst_2,&nm_lst_2_nbr);
+            /* Match 2 lists of variable names and export common names */
+            (void)nco_nm_mch(nm_lst_1,nm_lst_1_nbr,nm_lst_2,nm_lst_2_nbr,&cmn_lst,&nbr_nm,&nbr_cmn_nm);
+            /* Found common names */
+            if (nbr_cmn_nm && nm_lst_1_nbr == nm_lst_2_nbr && nm_lst_1_nbr == nbr_cmn_nm && !flg_ins){
+
+              trv_tbl->nsm_nbr++;
+              trv_tbl->nsm=(nsm_sct *)nco_realloc(trv_tbl->nsm,trv_tbl->nsm_nbr*sizeof(nsm_sct));
+
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].grp_nm_fll_prn=(char *)strdup(trv_2.grp_nm_fll_prn);
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_nbr=0;
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr=NULL;
+
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm=NULL;
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr=0;
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll=NULL;
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr=0;
+
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_srt=0;
+              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_end=0;
+
+              /* Group (NB: outer loop) is ensemble parent group */
+              trv_tbl->lst[idx_tbl_1].flg_nsm_prn=True;
+
+              if(nco_dbg_lvl_get() == nco_dbg_old){
+                (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble for <%s>\n",nco_prg_nm_get(),fnc_nm,trv_2.grp_nm_fll_prn);             
+              }
+
+              /* Loop common names, insert template and fixed template variables */
+              for(int idx_nm=0;idx_nm<nbr_cmn_nm;idx_nm++){
+
+                /* Define variable full name (use trv_1) */
+                char *var_nm_fll=nco_bld_nm_fll(trv_1.grp_nm_fll,cmn_lst[idx_nm].nm);
+
+                /* Get GTT object  */
+                trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
+
+                nco_bool var_is_fix=False;  /* [fnc] Variable should be treated as a fixed variable */
+
+                if(CNV_CCM_CCSM_CF){
+                  var_is_fix=nco_var_is_fix(var_trv->nm,nco_prg_id,nco_pck_plc);  
+                } 
+
+                /* Define as either fixed template or template  */
+                if (var_trv->is_crd_var || var_trv->is_rec_var || var_is_fix){
+
+                  trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr++;
+                  int skp_nbr=trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr;
+                  trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll=(char **)nco_realloc(trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll,skp_nbr*sizeof(char *));
+                  trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll[skp_nbr-1]=(char *)strdup(var_trv->nm_fll);
+
+                  if(nco_dbg_lvl_get() >= nco_dbg_dev) 
+                    (void)fprintf(stdout,"%s: DEBUG %s inserted fixed template <%s>\n",nco_prg_nm_get(),
+                    fnc_nm,trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll[skp_nbr-1]);
+
+                } else {
+
+                  trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr++;
+                  int tpl_nbr=trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr;
+                  trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm=(char **)nco_realloc(trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm,tpl_nbr*sizeof(char *));
+                  trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm[tpl_nbr-1]=(char *)strdup(var_trv->nm);
+
+                  if(nco_dbg_lvl_get() == nco_dbg_old) 
+                    (void)fprintf(stdout,"%s: DEBUG %s inserted template <%s>\n",nco_prg_nm_get(),
+                    fnc_nm,trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm[tpl_nbr-1]=(char *)strdup(var_trv->nm));
+
+                } /* Define as either fixed template or template  */
+              } /* Loop common names, insert template and fixed template variables */
+            } /* Found common names */
+
+            /* Free list 2 */
+            for(int idx_nm=0;idx_nm<nm_lst_2_nbr;idx_nm++) nm_lst_2[idx_nm]=(char *)nco_free(nm_lst_2[idx_nm]);
+            nm_lst_2=(char **)nco_free(nm_lst_2);
+
+        } /* Same depth, same number of variables */
+      } /* Loop table  */
+
+      /* Free list 1 */
+      for(int idx_nm=0;idx_nm<nm_lst_1_nbr;idx_nm++) nm_lst_1[idx_nm]=(char *)nco_free(nm_lst_1[idx_nm]);
+      nm_lst_1=(char **)nco_free(nm_lst_1);
+
+    }  /* Group (not root) */
+  } /* Loop table */
+
+  if(nco_dbg_lvl_get() >= nco_dbg_dev){
+    (void)fprintf(stdout,"%s: DEBUG %s list of ensembles\n",nco_prg_nm_get(),fnc_nm); 
+    for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+      (void)fprintf(stdout,"%s: DEBUG %s <%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+    } 
+  }
+
+  if(trv_tbl->nsm_nbr == 0) return;
+
+  /* Insert names in ensembles */
+
+  /* Loop ensembles */
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+
+    /* Loop table  */
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+      trv_sct trv=trv_tbl->lst[idx_tbl];
+
+      /* Match group parent name with ensemble name */
+      if(trv.nco_typ == nco_obj_typ_grp && 
+        trv.grp_dpt > 1 && 
+        trv.nbr_var > 0 && 
+        strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv.grp_nm_fll_prn) == 0){
+
+          int mbr_nbr=trv_tbl->nsm[idx_nsm].mbr_nbr;
+          trv_tbl->nsm[idx_nsm].mbr_nbr++;
+          trv_tbl->nsm[idx_nsm].mbr=(nsm_grp_sct *)nco_realloc(trv_tbl->nsm[idx_nsm].mbr,(mbr_nbr+1)*sizeof(nsm_grp_sct));
+          trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].mbr_nm_fll=(char *)strdup(trv.grp_nm_fll);
+          trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr=0;
+          trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=NULL;
+
+          /* Define offsets */
+          trv_tbl->nsm[idx_nsm].mbr_srt=0;
+          trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
+
+          int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
+
+          /* Insert members by builing name from group and template */
+          for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
+
+            /* Define variable full name */
+            char *var_nm_fll=nco_bld_nm_fll(trv.nm_fll,trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl]);
+
+            /* Inquire if variable exists */
+            trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
+
+            if (!var_trv){
+              (void)fprintf(stderr,"%s: ERROR expected member ensemble <%s> does not exist\n",nco_prg_nm_get(),var_nm_fll);
+              nco_exit(EXIT_FAILURE);
+            }
+
+            /* Mark variables as ensemble members */
+
+            /* If not the first group member, then it's not a template */
+            if(mbr_nbr == 0) flg_nsm_tpl=True; else flg_nsm_tpl=False;
+
+            /* Mark ensemble member flag in table for "var_nm_fll" */
+            (void)trv_tbl_mrk_nsm_mbr(var_nm_fll,flg_nsm_tpl,trv.grp_nm_fll_prn,trv_tbl); 
+
+            /* Insert variable in table ensemble struct */
+            trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr++;
+            trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=(char **)nco_realloc(trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll,trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr*sizeof(char *));
+            trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll[idx_tpl]=(char *)strdup(var_nm_fll);
+
+            if(nco_dbg_lvl_get() == nco_dbg_old){
+              (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble variable <%s>\n",nco_prg_nm_get(),fnc_nm,
+                trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll[idx_tpl]);             
+            }
+
+            /* Free */
+            var_nm_fll=(char *)nco_free(var_nm_fll);
+
+          } /* Insert members by building name from group and template */
+
+          /* Mark fixed templates as non extracted */
+          if (flg_fix_xtr == True){
+
+            /* List of fixed templates  */
+            for(int idx_skp=0;idx_skp<trv_tbl->nsm[idx_nsm].skp_nbr;idx_skp++){
+
+              /* Get variable  */
+              trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl);
+
+              /* Define variable full name (using group name and relative name of fixed template) */
+              char *skp_nm_fll=nco_bld_nm_fll(trv.nm_fll,var_trv->nm);
+
+              /* Mark the skip names as non extracted variables */ 
+              (void)trv_tbl_mrk_xtr(skp_nm_fll,False,trv_tbl); 
+
+              /*And its group too... */ 
+              (void)trv_tbl_mrk_grp_xtr(trv.nm_fll,False,trv_tbl); 
+
+              /* Free */
+              skp_nm_fll=(char *)nco_free(skp_nm_fll);
+
+            } /* List of fixed templates  */
+
+          } /* Mark fixed templates as non extracted */
+
+      } /* Match */
+    } /* Loop table */
+  } /* Loop ensembles */
+
+
+  if(nco_dbg_lvl_get() >= nco_dbg_fl){
+    nco_prn_nsm(trv_tbl);
+  }
+
+} /* nco_bld_nsm() */
+
+void
+nco_nsm_dfn_wrt                      /* [fnc] Define OR write ensemble fixed variables */
+(const int nc_id,                    /* I [ID] netCDF input file ID */
+ const int nc_out_id,                /* I [ID] netCDF output file ID */
+ const cnk_sct * const cnk,          /* I [sct] Chunking structure */
+ const int dfl_lvl,                  /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,          /* I [sct] GPE structure */
+ const nco_bool flg_def,             /* I [flg] Define OR write */
+ trv_tbl_sct * const trv_tbl)        /* I/O [sct] Traversal table */
+{
+  char *grp_out_fll;  /* [sng] Group name */
+
+  int grp_id_in;      /* [ID] Group ID */
+  int grp_id_out;     /* [ID] Group ID */
+
+  /* Ensembles */
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+
+    /* Get output group */
+
+    if(trv_tbl->nsm_sfx){
+      /* Define new name by appending suffix (e.g., /cesm + _avg) */
+      char *nm_fll_sfx=nco_bld_nsm_sfx(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv_tbl);
+      /* Use then delete new name */
+      if(gpe) grp_out_fll=nco_gpe_evl(gpe,nm_fll_sfx); else grp_out_fll=(char *)strdup(nm_fll_sfx);
+      nm_fll_sfx=(char *)nco_free(nm_fll_sfx);
+    }else{ /* Non suffix case */
+      if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn); else grp_out_fll=(char *)strdup(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+    } /* !trv_tbl->nsm_sfx */
+
+
+    /* List of fixed templates  */
+    for(int idx_skp=0;idx_skp<trv_tbl->nsm[idx_nsm].skp_nbr;idx_skp++){
+
+      /* Get variable  */
+      trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl);
+
+      /* Define variable  */
+      if (flg_def == True) (void)nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,NULL,var_trv,trv_tbl);
+
+      /* Obtain group IDs using full group name */
+      (void)nco_inq_grp_full_ncid(nc_id,var_trv->grp_nm_fll,&grp_id_in);
+      (void)nco_inq_grp_full_ncid(nc_out_id,grp_out_fll,&grp_id_out);
+
+      /* Copy variable data  */
+      if (flg_def == False) (void)nco_cpy_var_val_mlt_lmt_trv(grp_id_in,grp_id_out,(FILE *)NULL,NULL,var_trv);
+
+      if(nco_dbg_lvl_get() >= nco_dbg_vrb && nco_dbg_lvl_get() != nco_dbg_dev){
+        (void)fprintf(stdout,"%s: INFO creating fixed variables <%s> in ensemble parent group <%s>\n",nco_prg_nm_get(),
+          trv_tbl->nsm[idx_nsm].skp_nm_fll[idx_skp],grp_out_fll);
+      }  
+
+    } /* List of fixed templates  */
+
+    /* Memory management after current extracted group */
+    if(grp_out_fll) grp_out_fll=(char *)nco_free(grp_out_fll);
+
+  } /* Ensembles */
+
+} /* nco_nsm_dfn_wrt() */
+
+void
+nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 file cases) */
+(const int nc_id,                     /* I [id] netCDF file ID ( new file ) */
+ trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
+{
+  const char fnc_nm[]="nco_nsm_ncr()"; /* [sng] Function name */
+
+  char **nm_lst_1;                     /* [sng] List of names */
+  char *grp_nm_fll;                    /* I [sng] Full group name */
+  char *grp_nm;                        /* I [sng] Group name */
+
+  int nm_lst_1_nbr;                    /* [nbr] Number of items in list */
+  int grp_id;                          /* [id] Group ID */
+  int nbr_grp;                         /* [nbr] Number of sub-groups */
+  int *grp_ids;                        /* [id] Sub-group IDs array */
+  int mbr_srt;                         /* [nbr] Offset */
+  int rcd=NC_NOERR;                    /* [rcd] Return code */
+  int dmn_id_var_2[NC_MAX_DIMS];       /* [ID] Dimensions IDs array for variable */
+  int nbr_dmn_var_2;                   /* [nbr] Number of dimensions for variable */
+
+  size_t grp_nm_lng;                   /* [nbr] Group name length */
+
+  /* Loop over ensembles in table */
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){ 
+
+    /* Update offsets */
+    mbr_srt=trv_tbl->nsm[idx_nsm].mbr_end;
+    trv_tbl->nsm[idx_nsm].mbr_srt=mbr_srt;
+
+    if(nco_dbg_lvl_get() >= nco_dbg_dev){
+      (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,idx_nsm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+    }
+
+    /* Obtain group ID of current ensemble using full group name */
+    rcd+=nco_inq_grp_full_ncid_flg(nc_id,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,&grp_id);
+
+    /* Group must exist (file # call > 1 ), if not exit */
+    if(rcd != NC_NOERR){
+      (void)fprintf(stdout,"%s: ERROR ensemble <%s> does not exist\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn); 
+      (void)fprintf(stdout,"%s: List of ensembles is\n",nco_prg_nm_get()); 
+      for(int idx=0;idx<trv_tbl->nsm_nbr;idx++){
+        (void)fprintf(stdout,"%s: <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx].grp_nm_fll_prn);
+        nco_exit(EXIT_FAILURE);
+      } 
+    }
+
+    /* Get number of sub-groups */
+    (void)nco_inq_grps(grp_id,&nbr_grp,(int *)NULL);
+    grp_ids=(int *)nco_malloc(nbr_grp*sizeof(int)); 
+    (void)nco_inq_grps(grp_id,(int *)NULL,grp_ids);
+
+    /* Loop sub-groups */
+    for(int idx_grp=0;idx_grp<nbr_grp;idx_grp++){ 
+
+      /* Get group name length */
+      (void)nco_inq_grpname_len(grp_ids[idx_grp],&grp_nm_lng);
+      grp_nm=(char *)nco_malloc(grp_nm_lng+1L);
+
+      /* Get group name */
+      (void)nco_inq_grpname(grp_ids[idx_grp],grp_nm);
+
+      /* Construct full name  */
+      grp_nm_fll=(char *)nco_malloc(grp_nm_lng+strlen(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn)+2L);
+      strcpy(grp_nm_fll,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+      strcat(grp_nm_fll,"/");
+      strcat(grp_nm_fll,grp_nm);
+
+      /* Export list of variable names for group */
+      (void)nco_grp_var_lst(nc_id,grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
+
+      int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
+
+      int mbr_nbr=trv_tbl->nsm[idx_nsm].mbr_nbr;
+      trv_tbl->nsm[idx_nsm].mbr_nbr++;
+      trv_tbl->nsm[idx_nsm].mbr=(nsm_grp_sct *)nco_realloc(trv_tbl->nsm[idx_nsm].mbr,(mbr_nbr+1)*sizeof(nsm_grp_sct));
+      trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].mbr_nm_fll=(char *)strdup(grp_nm_fll);
+      trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr=0;
+      trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=NULL;
+
+      /* Update offsets */
+      trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
+
+      /* Insert members by builing name from group and template */
+      for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
+
+        /* Loop variables in group */
+        for(int idx_var=0;idx_var<nm_lst_1_nbr;idx_var++){ 
+
+          /* Match relative name of template variable and variable found in new file  */
+          if(strcmp(nm_lst_1[idx_var],trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl]) == 0){
+
+            /* Build new variable name */
+            char *var_nm_fll=nco_bld_nm_fll(grp_nm_fll,nm_lst_1[idx_var]);
+
+            /* Check variables from 2nd file (no table, using API) */
+
+            /* Get number of dimensions */
+            (void)nco_inq_var(grp_ids[idx_grp],idx_var,trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl],NULL,&nbr_dmn_var_2,(int *)NULL,(int *)NULL);
+
+            /* Get dimension IDs for variable */
+            (void)nco_inq_vardimid(grp_ids[idx_grp],idx_var,dmn_id_var_2);
+
+            /* Insert variable in table ensemble struct */
+            trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr++;
+            trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=(char **)nco_realloc(trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll,trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr*sizeof(char *));
+            trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll[idx_tpl]=(char *)strdup(var_nm_fll);
+
+            if(nco_dbg_lvl_get() >= nco_dbg_dev){
+              (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble variable <%s>\n",nco_prg_nm_get(),fnc_nm,
+                trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll[idx_tpl]);             
+            }
+
+
+            var_nm_fll=(char *)nco_free(var_nm_fll);
+
+            break;
+
+          } /* Match relative name  */
+
+        } /* Loop variables in group */
+      } /* Insert members by builing name from group and template */
+
+      /* Free list */
+      for(int idx_nm=0;idx_nm<nm_lst_1_nbr;idx_nm++) nm_lst_1[idx_nm]=(char *)nco_free(nm_lst_1[idx_nm]);
+      nm_lst_1=(char **)nco_free(nm_lst_1);
+      grp_nm_fll=(char *)nco_free(grp_nm_fll);
+
+    } /* Loop sub-groups */
+
+    /* Clean up memory */
+    grp_ids=(int *)nco_free(grp_ids);
+
+  } /* Loop over ensembles in table */
+
+  if(nco_dbg_lvl_get() >= nco_dbg_fl){
+    (void)fprintf(stdout,"%s: New list of ensembles\n",nco_prg_nm_get()); 
+    nco_prn_nsm(trv_tbl);
+  }
+
+} /* nco_nsm_ncr() */
+
 
-  int nm_lst_1_nbr;                    /* [nbr] Number of items in list */
-  int nm_lst_2_nbr;                    /* [nbr] Number of items in list */
-  int nbr_cmn_nm;                      /* [nbr] Number of common entries */
-  int nbr_nm;                          /* [nbr] Number of total entries */
-  int nbr_skp_nm;                      /* [nbr] Number of names to avoid for template definition (array skp_lst) */
-  int nsm_nbr=0;                       /* [nbr] Ensemble counter */
 
-  nco_bool flg_nsm_tpl;                /* [flg] Variable is template */       
-  nco_bool flg_ini_skp=False;
+nco_bool                               /* O [flg] True for match found */
+nco_prc_rel_mch                        /* [fnc] Relative match of object in table 1 to table 2  */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID from file 1 */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID from file 2 */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
+ const nco_bool flg_tbl_1,             /* I [flg] Table variable object is from table1 for True, otherwise is from table 2 */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False when write variables ) */
+{
+  nco_bool rel_mch; /* [flg] A match was found */
 
-  nco_cmn_t *cmn_lst=NULL;             /* [sct] A list of common names */ 
-  nco_cmn_t *skp_lst=NULL;             /* [sct] A list of skip ('skp') names (NB: using same sct as common names, with different meaning) */ 
+  rel_mch=False;
 
-  /* Insert ensembles (parent group name is key)  */
+  if(flg_tbl_1){
 
-  /* Loop table  */
-  for(unsigned idx_tbl_1=0;idx_tbl_1<trv_tbl->nbr;idx_tbl_1++){
-    trv_sct trv_1=trv_tbl->lst[idx_tbl_1];
-    /* Group (not root, with variables) */
-    if(trv_1.nco_typ == nco_obj_typ_grp && trv_1.grp_dpt > 0 && trv_1.nbr_var > 0){     
-      /* Export list of variable names for group */
-      (void)nco_grp_var_lst(nc_id,trv_1.grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl_2->nbr;idx_tbl++){
+      if(trv_tbl_2->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_trv->nm,trv_tbl_2->lst[idx_tbl].nm)){
+        trv_sct *trv_2=&trv_tbl_2->lst[idx_tbl];
+        rel_mch=True;
+     
+        if(nco_dbg_lvl_get() >= nco_dbg_var){
+          (void)fprintf(stdout,"%s: INFO processing <%s> (file 1) and <%s> (file 2)\n",nco_prg_nm_get(),
+            var_trv->nm_fll,trv_2->nm_fll);
+        }
 
-      if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: DEBUG %s looking for ensembles for <%s>\n",nco_prg_nm_get(),fnc_nm,trv_1.nm_fll);
+        (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,var_trv,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
+      } /* A relative match was found */
+    } /* Loop table  */
 
-      /* Loop table  */
-      for(unsigned idx_tbl_2=0;idx_tbl_2<trv_tbl->nbr;idx_tbl_2++){
-        trv_sct trv_2=trv_tbl->lst[idx_tbl_2];
+  }else if(!flg_tbl_1){
 
-        /* Same depth, same number of variables, same parent group */
-        if(trv_1.nco_typ == nco_obj_typ_grp && 
-          trv_1.grp_dpt == trv_2.grp_dpt && 
-          trv_1.nbr_var == trv_2.nbr_var &&
-          strcmp(trv_1.grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl_1->nbr;idx_tbl++){
+      if(trv_tbl_1->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_trv->nm,trv_tbl_1->lst[idx_tbl].nm)){
+        trv_sct *trv_1=&trv_tbl_1->lst[idx_tbl];
+        rel_mch=True;
 
-            /* Assume not yet inserted in array */
-            nco_bool flg_ins=False;
-            /* Loop constructed array to see if already inserted  */
-            for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){        
-              /* Match */
-              if(strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
-                /* Mark as inserted in array */
-                flg_ins=True;
-                break;
-              }  /* Match */
-            } /* Loop constructed array to see if already inserted  */
+        if(nco_dbg_lvl_get() >= nco_dbg_var){
+          (void)fprintf(stdout,"%s: INFO processing <%s> (file 1) and <%s> (file 2)\n",nco_prg_nm_get(),
+            trv_1->nm_fll,var_trv->nm_fll);
+        }
 
-            /* Export list of variable names for group */
-            (void)nco_grp_var_lst(nc_id,trv_2.grp_nm_fll,&nm_lst_2,&nm_lst_2_nbr);
-            /* Match 2 lists of variable names and export common names */
-            (void)nco_nm_mch(nm_lst_1,nm_lst_1_nbr,nm_lst_2,nm_lst_2_nbr,&cmn_lst,&nbr_nm,&nbr_cmn_nm);
-            /* Found common names */
-            if (nbr_cmn_nm && nm_lst_1_nbr == nm_lst_2_nbr && nm_lst_1_nbr == nbr_cmn_nm && !flg_ins){
-              trv_tbl->nsm_nbr++;
-              trv_tbl->nsm=(nsm_sct *)nco_realloc(trv_tbl->nsm,trv_tbl->nsm_nbr*sizeof(nsm_sct));
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_nbr=0;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr=NULL;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].grp_nm_fll_prn=(char *)strdup(trv_2.grp_nm_fll_prn);
 
-              /* Variable ensemble members */
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_var_nbr=0;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].var_mbr_fll=NULL;
+        (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,var_trv,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
+      } /* A relative match was found */
+    } /* Loop table  */
+  } /* !flg_tbl_1 */
 
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].grp_mbr_fll=NULL;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_srt=0;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_end=0;
+  return rel_mch;
 
-              /* Group (NB: outer loop) is ensemble parent group */
-              trv_tbl->lst[idx_tbl_1].flg_nsm_prn=True;
+} /* nco_prc_rel_mch() */
 
-              if(nco_dbg_lvl_get() == nco_dbg_old){
-                (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble for <%s>\n",nco_prg_nm_get(),fnc_nm,trv_2.grp_nm_fll_prn);             
-              }
 
-            } /* Found common names */
+void                          
+nco_cmn_var                            /* [fnc] Does the list of common names contain absolute/relative variables match? */
+(const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
+ const trv_tbl_sct * const trv_tbl_2,  /* I [sct] GTT (Group Traversal Table) */
+ const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
+ const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
+ nco_bool *flg_cmn_abs,                /* I/O [flg] Does the list of common names contain absolute variables match? */
+ nco_bool *flg_cmn_rel)                /* I/O [flg] Does the list of common names contain relative variables match? */
+{
+  /* Purpose: Does the list of *any* common names contain absolute/relative variables match? (ncbo only) */
 
-            /* Free list 2 */
-            for(int idx_nm=0;idx_nm<nm_lst_2_nbr;idx_nm++) nm_lst_2[idx_nm]=(char *)nco_free(nm_lst_2[idx_nm]);
-            nm_lst_2=(char **)nco_free(nm_lst_2);
+  nco_bool has_mch;  /* [flg] A relative match was found in file 1 or 2 */
 
-        } /* Same depth, same number of variables */
-      } /* Loop table  */
+  *flg_cmn_abs=False;
+  *flg_cmn_rel=False;
 
-      /* Free list 1 */
-      for(int idx_nm=0;idx_nm<nm_lst_1_nbr;idx_nm++) nm_lst_1[idx_nm]=(char *)nco_free(nm_lst_1[idx_nm]);
-      nm_lst_1=(char **)nco_free(nm_lst_1);
+  /* Process objects in list */
+  for(int idx_cmn=0;idx_cmn<nbr_cmn_nm;idx_cmn++){
 
-    }  /* Group (not root) */
-  } /* Loop table */
+    trv_sct *trv_1;    /* [sct] Table object */
+    trv_sct *trv_2;    /* [sct] Table object */
 
-  if(nco_dbg_lvl_get() == nco_dbg_old){
-    (void)fprintf(stdout,"%s: DEBUG %s list of ensembles\n",nco_prg_nm_get(),fnc_nm); 
-    for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
-      (void)fprintf(stdout,"%s: DEBUG %s <%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
-    } 
-  }
+    /* Inquire existence of these (full names, the common list contains group and variables) */
+    trv_1=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_1);
+    trv_2=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_2);
 
-  /* Insert names in ensembles */
+    /* Both variables exist in same location, both are to extract */
+    if(trv_1 && trv_2 && trv_1->flg_xtr && trv_2->flg_xtr && cmn_lst[idx_cmn].flg_in_fl[0] && cmn_lst[idx_cmn].flg_in_fl[1]){
+      *flg_cmn_abs=True;
+    }
 
-  /* Loop table  */
-  for(unsigned idx_tbl_1=0;idx_tbl_1<trv_tbl->nbr;idx_tbl_1++){
-    trv_sct trv_1=trv_tbl->lst[idx_tbl_1];
-    /* Group (not root, with variables) */
-    if(trv_1.nco_typ == nco_obj_typ_grp && trv_1.grp_dpt > 0 && trv_1.nbr_var > 0){
-      /* Export list of variable names for group */
-      (void)nco_grp_var_lst(nc_id,trv_1.grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
+    /* Object exists and is flagged for extraction only in file 1 */
+    else if(trv_1 && trv_1->flg_xtr && cmn_lst[idx_cmn].flg_in_fl[0] == True && cmn_lst[idx_cmn].flg_in_fl[1] == False ){
 
-      if(nco_dbg_lvl_get() == nco_dbg_old){
-        (void)fprintf(stdout,"%s: DEBUG %s looking for ensembles for <%s>\n",nco_prg_nm_get(),fnc_nm,trv_1.nm_fll);             
+      nco_bool flg_tbl_1=True;
+      has_mch=nco_rel_mch(trv_1,flg_tbl_1,trv_tbl_1,trv_tbl_2);
+      *flg_cmn_rel=has_mch;
+    }
+
+    /* Object exists and is flagged for extraction only in file 2 */
+    else if(trv_2 && trv_2->flg_xtr && cmn_lst[idx_cmn].flg_in_fl[0] == False && cmn_lst[idx_cmn].flg_in_fl[1] == True){
+
+      nco_bool flg_tbl_1=False;
+      has_mch=nco_rel_mch(trv_2,flg_tbl_1,trv_tbl_1,trv_tbl_2);
+      *flg_cmn_rel=has_mch;
+    }
+
+  } /* Process objects in list */
+
+} /* nco_cmn_var() */
+
+void                                               
+nco_prc_cmn_var_nm_fll                 /* [fnc] Process (define, write) absolute variables in both files (same path) (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
+ const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False for write variables ) */
+{
+  /* Purpose: Process (define, write) absolute variables in both files (same path) (ncbo). NB: using table 1 as template */
+
+  nco_bool flg_grp_1=True; /* [flg] Use table 1 as template for group creation */
+
+  /* Process objects in list */
+  for(int idx_cmn=0;idx_cmn<nbr_cmn_nm;idx_cmn++){
+
+    trv_sct *trv_1;    /* [sct] Table object */
+    trv_sct *trv_2;    /* [sct] Table object */
+
+    /* Inquire existence of these (full names, the common list contains group and variables) */
+    trv_1=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_1);
+    trv_2=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_2);
+
+    /* Both variables exist in same location, both are to extract */
+    if(trv_1 && trv_2 && trv_1->flg_xtr && trv_2->flg_xtr){
+
+      if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: INFO common variable to output <%s>\n",nco_prg_nm_get(),trv_1->nm_fll); 
+
+      /* Process common object */
+      (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
+
+    } /* Both variables exist in same location, both are to extract */
+  } /* Process objects in list */
+
+} /* nco_prc_cmn_var_nm_fll() */
+
+void                          
+nco_cmn_nsm_var                        /* [fnc] Common variable exist in ensembles (ncbo only) */
+(nco_bool *flg_var_cmn,                /* I/O [flg] Common variable exists */
+ nco_bool *flg_var_cmn_rth,            /* I/O [flg] Common variable exists at root */
+ nm_lst_sct **var_nm,                  /* I/O [sct] Array of common variable names */ 
+ nm_lst_sct **var_nm_rth,              /* I/O [sct] Array of common variable names at root */ 
+ const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
+ const trv_tbl_sct * const trv_tbl_2)  /* I [sct] GTT (Group Traversal Table) */
+{
+  *flg_var_cmn=False;
+  *flg_var_cmn_rth=False;
+
+  (*var_nm)=(nm_lst_sct *)nco_malloc(sizeof(nm_lst_sct));
+  (*var_nm)->nbr=0;
+  (*var_nm)->lst=NULL; /* Must be NULL to nco_realloc() correct handling */
+
+  (*var_nm_rth)=(nm_lst_sct *)nco_malloc(sizeof(nm_lst_sct));
+  (*var_nm_rth)->nbr=0;
+  (*var_nm_rth)->lst=NULL; /* Must be NULL to nco_realloc() correct handling */
+
+  int nbr_var=0;
+  int nbr_var_rth=0;
+
+  /* Loop over ensembles in table 1 */
+  for(int idx_nsm_1=0;idx_nsm_1<trv_tbl_1->nsm_nbr;idx_nsm_1++){ 
+
+    /* Loop over ensemble members in table 1 */
+    for(int idx_mbr_1=0;idx_mbr_1<trv_tbl_1->nsm[idx_nsm_1].mbr_nbr;idx_mbr_1++){ 
+
+      /* Loop over variables in table 1 */
+      for(int idx_var=0;idx_var<trv_tbl_1->nsm[idx_nsm_1].mbr[idx_mbr_1].var_nbr;idx_var++){
+
+        char *var_nm_fll=trv_tbl_1->nsm[idx_nsm_1].mbr[idx_mbr_1].var_nm_fll[idx_var];
+
+        /* Get GTT object */
+        trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl_1);
+
+        /* Loop over table 2 */
+        for(unsigned idx_tbl_2=0;idx_tbl_2<trv_tbl_2->nbr;idx_tbl_2++){
+
+          trv_sct var_trv_2=trv_tbl_2->lst[idx_tbl_2];
+
+          /* Match template name from table 2 in table 1 */
+          if(var_trv_2.nco_typ == nco_obj_typ_var && strcmp(var_trv->nm,var_trv_2.nm) == 0){
+
+            /* Root variable */
+            if(var_trv_2.grp_dpt == 0){
+
+              *flg_var_cmn_rth=True;
+
+              /* Add to list  */
+              (*var_nm_rth)->lst=(nm_sct *)nco_realloc((*var_nm_rth)->lst,(nbr_var_rth+1)*sizeof(nm_sct));
+              (*var_nm_rth)->lst[nbr_var_rth].nm=strdup(var_trv_2.nm_fll);
+              (*var_nm_rth)->nbr++;
+              nbr_var_rth++;
+
+            } else {
+
+              *flg_var_cmn=True;
+
+              /* Add to list  */
+              (*var_nm)->lst=(nm_sct *)nco_realloc((*var_nm)->lst,(nbr_var+1)*sizeof(nm_sct));
+              (*var_nm)->lst[nbr_var].nm=strdup(var_trv_2.nm_fll);
+              (*var_nm)->nbr++;
+              nbr_var++;
+
+            } /* ! Root variable */
+
+            break;
+
+          } /* Match template name from table 2 in table 1 */
+        } /* Loop over table 2 */
+      } /* Loop variables table 1 */
+    } /* Loop ensemble members table 1 */
+
+  }/* Loop ensembles table 1  */
+
+}/* nco_cmn_nsm_var() */
+
+void                          
+nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False for write variables ) */
+{
+  /* Purpose: Group broadcasting OR variable matching (ncbo only) */
+
+  /* Broadcasting: file 1 contains multiple groups each with the variable v1, while file 2 contains v1
+  only in its top-level (i.e., root) group. Then ncbo will replicate the group structure of file 1
+  in the output file, file 3. Each group in file 3 contains the output of the corresponding
+  group in file 1 operating on the data in the single group in file 2. */
+
+  const char fnc_nm[]="nco_grp_brd()"; /* [sng] Function name */
+
+  int nbr_cmn_nm=0;               /* [nbr] Number of common entries */
+
+  nco_bool flg_cmn_abs;           /* [flg] Is there a variable with same absolute path in both files? */
+  nco_bool flg_cmn_rel;           /* [flg] Is there a variable with same relative name */
+  nco_bool flg_nsm_fl_1;          /* [flg] File 1 contains ensemble members */
+  nco_bool flg_nsm_fl_2;          /* [flg] File 2 contains ensemble members */
+  nco_bool flg_var_cmn;           /* [flg] Common variable exists */
+  nco_bool flg_var_cmn_rth;       /* [flg] Common variable exists at root */
+  nco_bool flg_grp_1;             /* [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+  nco_bool flg_nsm_att_1;         /* [flg] "ensemble" attribute exists in table 1 */
+  nco_bool flg_nsm_att_2;         /* [flg] "ensemble" attribute exists in table 2 */
+
+  nco_cmn_t *cmn_lst=NULL;        /* [lst] A list of common variable names */ 
+  nm_lst_sct *var_nm=NULL;        /* [lst] A list of variable names */
+  nm_lst_sct *var_nm_rth=NULL;    /* [lst] A list of variable names found at root */
+
+  /* Sanity check */
+  assert(nco_prg_id_get() == ncbo);
+
+  /* Match 2 tables (find common objects) and export common objects */
+  (void)trv_tbl_mch(trv_tbl_1,trv_tbl_2,&cmn_lst,&nbr_cmn_nm);
+
+  /* Inquire if there is a variable with same absolute/relative path in both files */
+  (void)nco_cmn_var(trv_tbl_1,trv_tbl_2,cmn_lst,nbr_cmn_nm,&flg_cmn_abs,&flg_cmn_rel); 
+
+  /* Inquire if ensembles have "ensemble" attribute (meaning they were done by ncge already) */
+  (void)nco_nsm_att(nc_id_1,trv_tbl_1,&flg_nsm_att_1); 
+  (void)nco_nsm_att(nc_id_2,trv_tbl_2,&flg_nsm_att_2);
+
+  /* There is a variable with same absolute path in both files. Do them and return */
+  if (flg_cmn_abs){
+
+    /* Process common variables (same path in both files) */
+    (void)nco_prc_cmn_var_nm_fll(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,cmn_lst,nbr_cmn_nm,flg_dfn);           
+
+  } /* There is a variable with same absolute path in both files */
+
+  /* Inquire about group broadcasting (ensembles and not ensembles) */
+
+  /* Inquire about ensembles */
+  if(trv_tbl_1->nsm_nbr) flg_nsm_fl_1=True; else flg_nsm_fl_1=False;
+  if(trv_tbl_2->nsm_nbr) flg_nsm_fl_2=True; else flg_nsm_fl_2=False;
+
+  /* There are ensembles somewhere */
+  if (flg_nsm_fl_1 == True || flg_nsm_fl_2 == True){
+
+    /* File 1 has ensembles */
+    if(flg_nsm_fl_1 == True){
+
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s ensembles from file 1\n",nco_prg_nm_get(),fnc_nm);
+        nco_prn_nsm(trv_tbl_1);             
       }
 
-      /* Loop table  */
-      for(unsigned idx_tbl_2=0;idx_tbl_2<trv_tbl->nbr;idx_tbl_2++){
-        trv_sct trv_2=trv_tbl->lst[idx_tbl_2];
+      /* File 2 has ensembles */
+      if(flg_nsm_fl_2 == True){
 
-        /* Same depth, same number of variables, same parent group */
-        if(trv_1.nco_typ == nco_obj_typ_grp && 
-          trv_1.grp_dpt == trv_2.grp_dpt && 
-          trv_1.nbr_var == trv_2.nbr_var &&
-          strcmp(trv_1.grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
+        if(nco_dbg_lvl_get() >= nco_dbg_dev){
+          (void)fprintf(stdout,"%s: DEBUG %s ensembles from file 2\n",nco_prg_nm_get(),fnc_nm);
+          nco_prn_nsm(trv_tbl_2);             
+        }
 
-            /* Export list of variable names for group */
-            (void)nco_grp_var_lst(nc_id,trv_2.grp_nm_fll,&nm_lst_2,&nm_lst_2_nbr);
+        /* ncbo -O mdl_1.nc mdl_2.nc out.nc */
 
-            /* Match 2 lists of variable names and export common names (NB: relative names) */
-            (void)nco_nm_mch(nm_lst_1,nm_lst_1_nbr,nm_lst_2,nm_lst_2_nbr,&cmn_lst,&nbr_nm,&nbr_cmn_nm);
+        /* Use table 1 as template for group creation */
+        flg_grp_1=True;
 
-            /* Found common names */
-            if (nbr_cmn_nm && nm_lst_1_nbr == nm_lst_2_nbr && nm_lst_1_nbr == nbr_cmn_nm){
+        /* Process (define, write) variables belonging to ensembles in *both* files  */
+        (void)nco_prc_cmn_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);              
 
-              /* Define a list of variables to avoid for template definition */
-              (void)nco_nm_skp(nc_id,trv_2.grp_nm_fll,cmn_lst,nbr_cmn_nm,&skp_lst,&nbr_skp_nm,trv_tbl);  
+      }else if(flg_nsm_fl_2 == False){
 
-              /* Mark the skip names as non extracted variables */ 
-              for(int idx_skp=0;idx_skp<nbr_skp_nm;idx_skp++){ 
-                (void)trv_tbl_mrk_xtr(skp_lst[idx_skp].nm,False,trv_tbl); 
-              } 
-
-              if (flg_ini_skp == False){
-
-                trv_tbl->nsm_skp=(nm_tbl_sct *)nco_malloc(sizeof(nm_tbl_sct));
-                trv_tbl->nsm_skp->nbr=nbr_skp_nm;
-                trv_tbl->nsm_skp->lst=NULL; 
-                trv_tbl->nsm_skp->lst=(nm_sct *)nco_realloc(trv_tbl->nsm_skp->lst,(nbr_skp_nm)*sizeof(nm_sct));
-                for(int idx_skp=0;idx_skp<nbr_skp_nm;idx_skp++){ 
-                  /* Duplicate string into list */
-                  trv_tbl->nsm_skp->lst[idx_skp].nm=strdup(skp_lst[idx_skp].nm);
-                } 
-                flg_ini_skp=True;
-              }
+        /* File 2 does NOT have ensembles */
 
+        /* Inquire about file 2 having a common object from list of file 1 ensembles  */
+        (void)nco_cmn_nsm_var(&flg_var_cmn,&flg_var_cmn_rth,&var_nm,&var_nm_rth,trv_tbl_1,trv_tbl_2);
 
-              /* Assume not yet inserted in array */
-              nco_bool flg_ins=False;
-              /* Loop constructed array to see if already inserted (NB: to nsm_nbr)  */
-              for(int idx_nsm=0;idx_nsm<nsm_nbr;idx_nsm++){
-                /* Loop members */
-                for(int idx_mbr=0;idx_mbr<trv_tbl->nsm[idx_nsm].mbr_nbr;idx_mbr++){
-                  /* Match */
-                  if(strcmp(trv_tbl->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,trv_2.grp_nm_fll) == 0){
-                    /* Mark as inserted in array */
-                    flg_ins=True;
-                    break;
-                  }  /* Match */
-                } /* Loop names */
-              } /* Loop constructed array to see if already inserted  */
-
-              /* Not inserted */
-              if (!flg_ins){
-                int mbr_nbr=trv_tbl->nsm[nsm_nbr].mbr_nbr;
-                trv_tbl->nsm[nsm_nbr].mbr_nbr++;
-                trv_tbl->nsm[nsm_nbr].mbr=(nsm_grp_sct *)nco_realloc(trv_tbl->nsm[nsm_nbr].mbr,(mbr_nbr+1)*sizeof(nsm_grp_sct));
-                trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].mbr_nm_fll=(char *)strdup(trv_2.grp_nm_fll);
-                trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nbr=0;
-                trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nm_fll=NULL;
-
-                trv_tbl->nsm[nsm_nbr].grp_mbr_fll=(char **)nco_realloc(trv_tbl->nsm[nsm_nbr].grp_mbr_fll,(mbr_nbr+1)*sizeof(char *));
-                trv_tbl->nsm[nsm_nbr].grp_mbr_fll[mbr_nbr]=(char *)strdup(trv_2.grp_nm_fll);
-
-                /* Update offsets */
-                trv_tbl->nsm[nsm_nbr].mbr_srt=0;
-                trv_tbl->nsm[nsm_nbr].mbr_end=trv_tbl->nsm[nsm_nbr].mbr_nbr;
-
-                /* Mark variables as ensemble members */
-                for(int idx_var=0;idx_var<nbr_cmn_nm;idx_var++){
-
-                  /* Define variable full name (NB: cmn_lst->var_nm_fll is relative here) */
-                  char *var_nm_fll=nco_bld_nm_fll(trv_2.grp_nm_fll,cmn_lst[idx_var].nm);
-              
-                  /* Template criteria: check the names to skip built above in nco_nm_skp() */
-                  flg_nsm_tpl=True;
-                  /* Loop skip names */
-                  for(int idx_skp=0;idx_skp<nbr_skp_nm;idx_skp++){
-                    /* Match */
-                    if(strcmp(var_nm_fll,skp_lst[idx_skp].nm) == 0){
-                      flg_nsm_tpl=False;
-                    }  /* Match */
-                  } /* Loop skip  names */
-
-                  /* Ensemble members. Meaning here is "template" as "member" TODO */
-                  if(flg_nsm_tpl){
-                    int mbr_var_nbr=trv_tbl->nsm[nsm_nbr].mbr_var_nbr;
-                    trv_tbl->nsm[nsm_nbr].var_mbr_fll=(char **)nco_realloc(trv_tbl->nsm[nsm_nbr].var_mbr_fll,(mbr_var_nbr+1)*sizeof(char *));
-                    trv_tbl->nsm[nsm_nbr].var_mbr_fll[mbr_var_nbr]=(char *)strdup(var_nm_fll);
-                    trv_tbl->nsm[nsm_nbr].mbr_var_nbr++;
-
-                    /* Mark group as emsemble member (NB: loop 2) */
-                    trv_tbl->lst[idx_tbl_2].flg_nsm_mbr=True;
-
-                    /* If not the first group member, then it's not a template */
-                    if(mbr_nbr > 0) flg_nsm_tpl=False;
-
-                    /* Mark ensemble member flag in table for "var_nm_fll" real member */
-                    (void)trv_tbl_mrk_nsm_mbr(var_nm_fll,flg_nsm_tpl,trv_1.grp_nm_fll_prn,trv_tbl); 
-
-                  } /* Ensemble members */             
-
-                  /* Insert variable in table ensemble struct */
-                  trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nbr++;
-                  trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nm_fll=(char **)nco_realloc(trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nm_fll,trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nbr*sizeof(char *));
-                  trv_tbl->nsm[nsm_nbr].mbr[mbr_nbr].var_nm_fll[idx_var]=(char *)strdup(var_nm_fll);
-                  
-                  if(nco_dbg_lvl_get() == nco_dbg_old){
-                    (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble variable <%s> as template %d\n",nco_prg_nm_get(),fnc_nm,var_nm_fll,flg_nsm_tpl);             
-                  }
-                  /* Free */
-                  var_nm_fll=(char *)nco_free(var_nm_fll);
+        /* Common variables at root */
+        if (flg_var_cmn_rth){
 
-                } /* Mark variables as ensemble members */
-              } /* Not inserted */
-            } /* Found common names */
+          /* file 2 has a common object at root  */
+          /* ncbo -O mdl_1.nc obs.nc out.nc */
 
-            /* Free list 2 */
-            for(int idx_nm=0;idx_nm<nm_lst_2_nbr;idx_nm++) nm_lst_2[idx_nm]=(char *)nco_free(nm_lst_2[idx_nm]);
-            nm_lst_2=(char **)nco_free(nm_lst_2);
+          /* Use table 1 as template for group creation */
+          flg_grp_1=True;
 
-        } /* Same depth, same number of variables */
-      } /* Loop table  */
+          /* Process (define, write) variables belonging to ensembles only in 1 file  */
+          (void)nco_prc_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,var_nm_rth,flg_grp_1,flg_dfn);              
 
-      /* Free list 1 */
-      for(int idx_nm=0;idx_nm<nm_lst_1_nbr;idx_nm++) nm_lst_1[idx_nm]=(char *)nco_free(nm_lst_1[idx_nm]);
-      nm_lst_1=(char **)nco_free(nm_lst_1);
+          /* Common variables not at root */
+        } else if (flg_var_cmn){
 
-      /* Increase number of ensembles */
-      if(trv_1.flg_nsm_prn) nsm_nbr++;
+          /* Use table 1 as template for group creation */
+          flg_grp_1=True;
 
-    }  /* Group (not root) */
-  } /* Loop table */ 
+          /* Process (define, write) variables belonging to ensembles only in 1 file  */
+          (void)nco_prc_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,var_nm,flg_grp_1,flg_dfn);              
 
-  if(nco_dbg_lvl_get() >= nco_dbg_fl){
-    nco_prn_nsm(trv_tbl);
-  }
+        }else {
+
+          /* file 2 has no common objects   */
+          (void)fprintf(stdout,"%s: ERROR no common variables found. HINT: %s expects to find at least one variable of the same name in similar locations in both input files. When such variables are not found in identical locations (i.e., on the same path) then %s attempts group broadcasting to find comparable variables in sub-groups and ensembles. This search for comparable variables has failed. Read more about group broadcasting at http://nco.sf.net/nco.html#grp_brd\n",nco_prg_nm_get() [...]
+          nco_exit(EXIT_FAILURE);
+        } /* ! flg_var_cmn_rth */
+
+      } /* File 2 does NOT have ensembles */
+
+    }else if(flg_nsm_fl_1 == False){
+
+      /* File 1 does NOT have ensembles */
+
+      /* File 2 has ensembles */
+      if(flg_nsm_fl_2 == True){
+
+        if(nco_dbg_lvl_get() >= nco_dbg_dev){
+          (void)fprintf(stdout,"%s: DEBUG %s ensembles from file 2\n",nco_prg_nm_get(),fnc_nm);
+          nco_prn_nsm(trv_tbl_2);             
+        }
+
+        /* Inquire about file 1 having a common object from list of file 2 ensembles (NB: order of tables in parameter switched)  */
+        (void)nco_cmn_nsm_var(&flg_var_cmn,&flg_var_cmn_rth,&var_nm,&var_nm_rth,trv_tbl_2,trv_tbl_1);
+
+         /* Common variables at root */
+        if (flg_var_cmn_rth){
+
+          /* file 1 has a common object at root  */
+          /* ncbo -O obs.nc mdl_1.nc  out.nc */
+
+          /* Do NOT use table 1 as template for group creation */
+          flg_grp_1=False;
 
-  assert(nsm_nbr == trv_tbl->nsm_nbr);
-} /* nco_bld_nsm() */
+          /* Process (define, write) variables belonging to ensembles only in 1 file  */
+          (void)nco_prc_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,var_nm_rth,flg_grp_1,flg_dfn);              
 
+          /* Common variables not at root */
+        } else if (flg_var_cmn){
 
-void
-nco_prn_nsm                                 /* [fnc] Print ensembles  */                                
-(const trv_tbl_sct * const trv_tbl)         /* I [sct] Traversal table */
-{
-  (void)fprintf(stdout,"%s: list of ensembles\n",nco_prg_nm_get()); 
-  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
-    (void)fprintf(stdout,"%s: <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
-  } 
+          /* file 1 has a common object not at root  */
+          /* ncra  -Y ncge -O mdl_3.nc ncge_out.nc 
+          ncbo  -O --op_typ=add ncge_out.nc  mdl_3.nc  out.nc */
 
-  (void)fprintf(stdout,"%s: list of templates\n",nco_prg_nm_get()); 
-  int idx_tpl=0;
-  for(unsigned uidx=0;uidx<trv_tbl->nbr;uidx++){
-    if(trv_tbl->lst[uidx].flg_nsm_tpl){
-      (void)fprintf(stdout,"%s: <template> %d <%s>\n",nco_prg_nm_get(),idx_tpl,trv_tbl->lst[uidx].nm_fll); 
-      idx_tpl++;
-    }
-  }
+          /* Do NOT use table 1 as template for group creation */
+          flg_grp_1=False;
 
-  (void)fprintf(stdout,"%s: list of ensemble members\n",nco_prg_nm_get()); 
-  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
-    (void)fprintf(stdout,"%s: <ensemble %d> <%s>\n",nco_prg_nm_get(),idx_nsm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
-    for(int idx_mbr=0;idx_mbr<trv_tbl->nsm[idx_nsm].mbr_nbr;idx_mbr++){
-      (void)fprintf(stdout,"%s: \t <member %d> <%s>\n",nco_prg_nm_get(),idx_mbr,trv_tbl->nsm[idx_nsm].grp_mbr_fll[idx_mbr]); 
-    }
-  }
+          /* Process (define, write) variables belonging to ensembles only in 1 file  */
+          (void)nco_prc_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,var_nm,flg_grp_1,flg_dfn);              
 
-} /* nco_prn_nsm() */
+        } else {
 
-void
-nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 file cases) */
-(const int nc_id,                     /* I [id] netCDF file ID ( new file ) */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
-{
-  const char fnc_nm[]="nco_nsm_ncr()"; /* [sng] Function name */
+          /* file 1 has no common objects */
+          (void)fprintf(stdout,"%s: ERROR no common variables found. HINT: %s expects to find at least one variable of the same name in similar locations in both input files. When such variables are not found in identical locations (i.e., on the same path) then %s attempts group broadcasting to find comparable variables in sub-groups and ensembles. This search for comparable variables has failed. Read more about group broadcasting at http://nco.sf.net/nco.html#grp_brd\n",nco_prg_nm_get() [...]
+          nco_exit(EXIT_FAILURE);
 
-  char **nm_lst_1;    /* [sng] List of names */
-  char *grp_nm_fll;   /* I [sng] Full group name */
-  char *grp_nm;       /* I [sng] Group name */
+        } /* ! flg_var_cmn_rth */
+      } /* File 2 has ensembles */
+    } /* File 1 does NOT have ensembles */
+  } /* There are ensembles somewhere */
 
-  int nm_lst_1_nbr;   /* [nbr] Number of items in list */
-  int grp_id;         /* [id] Group ID */
-  int nbr_grp;        /* [nbr] Number of sub-groups */
-  int *grp_ids;       /* [id] Sub-group IDs array */
-  int mbr_srt;        /* [nbr] Offset */
-  int rcd=NC_NOERR;   /* [rcd] Return code */
-  int dmn_id_var_2[NC_MAX_DIMS];     /* [ID] Dimensions IDs array for variable */
-  int nbr_dmn_var_2;                 /* [nbr] Number of dimensions for variable */
+  /* There are NOT ensembles anywhere, but there are relative matches */
+  if (flg_nsm_fl_1 == False && flg_nsm_fl_2 == False && flg_cmn_rel == True){
 
-  size_t grp_nm_lng;  /* [nbr] Group name length */
+    if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s Processing relative matches\n",nco_prg_nm_get(),fnc_nm);
 
-  trv_sct *var_trv;   /* [sct] Variable GTT object */
+    /* Process relative common objects (define or write) */
+    (void)nco_prc_rel_cmn_nm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,cmn_lst,nbr_cmn_nm,flg_dfn);
 
-  /* Loop over ensembles in table */
-  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){ 
+  } /* There are NOT ensembles anywhere, but there are relative matches */
 
-    /* Update offsets */
-    mbr_srt=trv_tbl->nsm[idx_nsm].mbr_end;
-    trv_tbl->nsm[idx_nsm].mbr_srt=mbr_srt;
+  /* Memory management for common names list */
+  for(int idx_cmn=0;idx_cmn<nbr_cmn_nm;idx_cmn++) cmn_lst[idx_cmn].nm=(char *)nco_free(cmn_lst[idx_cmn].nm);
+  if(nbr_cmn_nm > 0) cmn_lst=(nco_cmn_t *)nco_free(cmn_lst);
 
+  if(var_nm){
+    for(int idx=0;idx<var_nm->nbr;idx++) var_nm->lst[idx].nm=(char *)nco_free(var_nm->lst[idx].nm);
+    var_nm=(nm_lst_sct *)nco_free(var_nm);
+  } 
 
-    if(nco_dbg_lvl_get() >= nco_dbg_dev){
-      (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,idx_nsm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
-    }
+  if(var_nm_rth){
+    for(int idx=0;idx<var_nm_rth->nbr;idx++) var_nm_rth->lst[idx].nm=(char *)nco_free(var_nm_rth->lst[idx].nm);
+    var_nm_rth=(nm_lst_sct *)nco_free(var_nm_rth);
+  } 
 
-    /* Obtain group ID of current ensemble using full group name */
-    rcd+=nco_inq_grp_full_ncid_flg(nc_id,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,&grp_id);
+} /* nco_grp_brd() */
 
-    /* Group must exist (file # call > 1 ), if not print error */
-    if(rcd != NC_NOERR){
-      (void)fprintf(stdout,"%s: ERROR ensemble <%s> does not exist\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn); 
-      (void)fprintf(stdout,"%s: List of ensembles is\n",nco_prg_nm_get()); 
-      for(int idx=0;idx<trv_tbl->nsm_nbr;idx++){
-        (void)fprintf(stdout,"%s: <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx].grp_nm_fll_prn);
-        nco_exit(EXIT_FAILURE);
-      } 
-    }
 
-    /* Get number of sub-groups */
-    (void)nco_inq_grps(grp_id,&nbr_grp,(int *)NULL);
-    grp_ids=(int *)nco_malloc(nbr_grp*sizeof(int)); 
-    (void)nco_inq_grps(grp_id,(int *)NULL,grp_ids);
+void                                               
+nco_prc_cmn_nsm                        /* [fnc] Process (define, write) variables belonging to ensembles in both files (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False for write variables ) */
+{
+  /* Purpose: Process (define, write) variables belonging to ensembles in *both* files (both files have ensembles) */
 
-    /* Loop sub-groups */
-    for(int idx_grp=0;idx_grp<nbr_grp;idx_grp++){ 
+  const char fnc_nm[]="nco_prc_cmn_nsm()"; /* [sng] Function name */
 
-      /* Get group name length */
-      (void)nco_inq_grpname_len(grp_ids[idx_grp],&grp_nm_lng);
-      grp_nm=(char *)nco_malloc(grp_nm_lng+1L);
+  trv_sct *trv_1;    /* [sct] Table object */
+  trv_sct *trv_2;    /* [sct] Table object */
 
-      /* Get group name */
-      (void)nco_inq_grpname(grp_ids[idx_grp],grp_nm);
+  if (flg_grp_1 == True){
 
-      /* Construct full name  */
-      grp_nm_fll=(char *)nco_malloc(grp_nm_lng+strlen(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn)+2L);
-      strcpy(grp_nm_fll,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
-      strcat(grp_nm_fll,"/");
-      strcat(grp_nm_fll,grp_nm);
+    if(nco_dbg_lvl_get() >= nco_dbg_var){
+      (void)fprintf(stdout,"%s: Processing ensembles from file 1\n",nco_prg_nm_get());
+    }
 
-      /* Export list of variable names for group */
-      (void)nco_grp_var_lst(nc_id,grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
+    /* Loop ensembles */
+    for(int idx_nsm=0;idx_nsm<trv_tbl_1->nsm_nbr;idx_nsm++){
 
-      /* Loop variables in group */
-      for(int idx_var=0;idx_var<nm_lst_1_nbr;idx_var++){ 
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+          idx_nsm,trv_tbl_1->nsm[idx_nsm].grp_nm_fll_prn);
+      }
 
-        /* Loop over members (variables) of old ensemble (NB: Assumption, same number of variables for new ensembles) */
-        for(int idx_mbr=0;idx_mbr<trv_tbl->nsm[idx_nsm].mbr_var_nbr;idx_mbr++){
+      /* Loop group members */
+      for(int idx_mbr=0;idx_mbr<trv_tbl_1->nsm[idx_nsm].mbr_nbr;idx_mbr++){
 
-          /* Obtain variable GTT object for the member variable in ensemble */
-          var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].var_mbr_fll[idx_mbr],trv_tbl);
+        if(nco_dbg_lvl_get() >= nco_dbg_dev){
+          (void)fprintf(stdout,"%s: DEBUG %s \t <member %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+            idx_mbr,trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll); 
+        }
 
-          if(nco_dbg_lvl_get() >= nco_dbg_dev){
-            if (var_trv) (void)fprintf(stdout,"%s: DEBUG %s retrieving variable <%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->nsm[idx_nsm].var_mbr_fll[idx_mbr]);
-          }
+        /* Loop variables */
+        for(int idx_var=0;idx_var<trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nbr;idx_var++){
 
           if(nco_dbg_lvl_get() >= nco_dbg_dev){
-            if (!var_trv) (void)fprintf(stdout,"%s: DEBUG %s variable <%s> does not exist\n",nco_prg_nm_get(),fnc_nm,trv_tbl->nsm[idx_nsm].var_mbr_fll[idx_mbr]);
+            (void)fprintf(stdout,"%s: DEBUG %s \t <variable %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+              idx_var,trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var]); 
           }
 
-          /* Match relative name  */
-          if(var_trv && strcmp(nm_lst_1[idx_var],var_trv->nm) == 0){
+          /* Inquire existence of these objects in tables  */
+          trv_1=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var],trv_tbl_1);
 
-            /* Build new variable name */
-            char *var_nm_fll=nco_bld_nm_fll(grp_nm_fll,nm_lst_1[idx_var]);
+          assert(trv_1);
 
-            /* Check variables from 2nd file (no table, using API) */
+          /* Since we're using table 1 as template, for table 2 object has to be searched (using relative name and ensemble parent name) */
+          trv_2=trv_tbl_nsm_nm(trv_1->nm,trv_tbl_1->nsm[idx_nsm].grp_nm_fll_prn,trv_tbl_2);
 
-            /* Get number of dimensions */
-            (void)nco_inq_var(grp_ids[idx_grp],idx_var,var_trv->nm,NULL,&nbr_dmn_var_2,(int *)NULL,(int *)NULL);
+          /* If match object in table 2 does not exist, that's an error  */
+        
+          if (!trv_2){
+            (void)fprintf(stdout,"%s: ERROR No match variable found for <%s>\n",nco_prg_nm_get(),trv_1->nm_fll);
+            nco_exit(EXIT_FAILURE);
+          }
+         
+          /* Both variables exist  */
+          if(trv_1 && trv_2){
 
-            /* Get dimension IDs for variable */
-            (void)nco_inq_vardimid(grp_ids[idx_grp],idx_var,dmn_id_var_2);
+            if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: INFO common variable to output <%s>\n",nco_prg_nm_get(),trv_1->nm_fll); 
 
-            /* Check dimensions between ensembles from 1st and 2nd files */
-            for(int idx_dmn_1=0;idx_dmn_1<var_trv->nbr_dmn;idx_dmn_1++){
-              dmn_trv_sct *dmn_trv_1=nco_dmn_trv_sct(var_trv->var_dmn[idx_dmn_1].dmn_id,trv_tbl);
-              for(int idx_dmn_2=0;idx_dmn_2<nbr_dmn_var_2;idx_dmn_2++){
+            /* Process common object */
+            (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
 
-                char dmn_nm_var[NC_MAX_NAME+1]; /* [sng] Dimension name */
-                long dmn_sz_var;                /* [nbr] Dimension size */ 
+          } /* Both variables exist */
 
-                /* Get dimension size */
-                (void)nco_inq_dim(grp_ids[idx_grp],dmn_id_var_2[idx_dmn_2],dmn_nm_var,&dmn_sz_var);
+        } /* Loop variables */
 
-                if(dmn_trv_1->sz != (size_t)dmn_sz_var){
-                  (void)fprintf(stdout,"%s: ERROR variable <%s> has non conforming dimension %ld, expecting %ld\n",nco_prg_nm_get(),
-                    var_nm_fll,dmn_sz_var,dmn_trv_1->sz); 
-                  nco_exit(EXIT_FAILURE);
-                }
-              }
-            } /* Check dimensions between ensembles from 1st and 2nd files */
+        /* List of fixed templates  */
+        for(int idx_skp=0;idx_skp<trv_tbl_1->nsm[idx_nsm].skp_nbr;idx_skp++){
 
+          /* Get variable  */
+          trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
+
+          /* Define variable full name (using group name and relative name of fixed template) */
+          char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
+          /* Get variable  */
+          trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
+
+          if (skp_trv){
+
+            /* Define/write fixed variables (ncbo) */
+            (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
+
+          }
+
+        } /* List of fixed templates  */
 
-            /* Variable ensemble members */
-            int mbr_var_nbr=trv_tbl->nsm[idx_nsm].mbr_var_nbr;          
-            trv_tbl->nsm[idx_nsm].mbr_var_nbr++;   
-            trv_tbl->nsm[idx_nsm].var_mbr_fll=(char **)nco_realloc(trv_tbl->nsm[idx_nsm].var_mbr_fll,(mbr_var_nbr+1)*sizeof(char *));
-            trv_tbl->nsm[idx_nsm].var_mbr_fll[mbr_var_nbr]=(char *)strdup(var_nm_fll);
+      } /* Loop group members */
+    } /* Loop ensembles */
 
-            /* Groups ensemble members */
+  } else if (flg_grp_1 == False) {
 
-            /* We detected variables, for groups detect duplicate insertions */
 
-            /* Assume not yet inserted in array */
-            nco_bool flg_ins=False;
 
-            /* Loop constructed array to see if already inserted  */
-            for(int idx_mbr1=0;idx_mbr1<trv_tbl->nsm[idx_nsm].mbr_nbr;idx_mbr1++){
-              /* Match */
-              if(strcmp(trv_tbl->nsm[idx_nsm].grp_mbr_fll[idx_mbr1],grp_nm_fll) == 0){
-                /* Mark as inserted in array */
-                flg_ins=True;
-                break;
-              }  /* Match */
-            } /* Loop constructed array to see if already inserted  */
+  } /* ! flg_grp_1 */
 
-            /* Not inserted */
-            if (!flg_ins){
-              int mbr_nbr=trv_tbl->nsm[idx_nsm].mbr_nbr;
-              trv_tbl->nsm[idx_nsm].grp_mbr_fll=(char **)nco_realloc(trv_tbl->nsm[idx_nsm].grp_mbr_fll,(mbr_nbr+1)*sizeof(char *));
-              trv_tbl->nsm[idx_nsm].grp_mbr_fll[mbr_nbr]=(char *)strdup(grp_nm_fll);
-              trv_tbl->nsm[idx_nsm].mbr_nbr++; 
-              /* Update offsets */
-              trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
-            } /* Not inserted */
+} /* nco_prc_cmn_nsm() */
 
-            var_nm_fll=(char *)nco_free(var_nm_fll);
-            /* Found, exit loop of old ensemble */
-            break;
-          } /* Match relative name  */
-        } /* Loop old ensemble */
-      } /* Loop variables in group */
+void                                               
+nco_prc_nsm                            /* [fnc] Process (define, write) variables belonging to ensembles only in 1 file (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nm_lst_sct * const var_lst,     /* I [sct] Array of common variable names from file not having ensembles */ 
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False for write variables ) */
+{
 
-      /* Free list */
-      for(int idx_nm=0;idx_nm<nm_lst_1_nbr;idx_nm++) nm_lst_1[idx_nm]=(char *)nco_free(nm_lst_1[idx_nm]);
-      nm_lst_1=(char **)nco_free(nm_lst_1);
-      grp_nm_fll=(char *)nco_free(grp_nm_fll);
+  const char fnc_nm[]="nco_prc_nsm()"; /* [sng] Function name */
 
-    } /* Loop sub-groups */
+  trv_sct *trv_1;    /* [sct] Table object */
+  trv_sct *trv_2;    /* [sct] Table object */
 
-    /* Clean up memory */
-    grp_ids=(int *)nco_free(grp_ids);
+  /* Using table 1 as template */
+  if (flg_grp_1 == True){
 
-  } /* Loop over ensembles in table */
+    if(nco_dbg_lvl_get() >= nco_dbg_var){
+      (void)fprintf(stdout,"%s: Processing ensembles from table 1\n",nco_prg_nm_get());
+    }
 
-  if(nco_dbg_lvl_get() >= nco_dbg_fl){
-    (void)fprintf(stdout,"%s: New list of ensembles\n",nco_prg_nm_get()); 
-    nco_prn_nsm(trv_tbl);
-  }
+    /* Loop ensembles */
+    for(int idx_nsm=0;idx_nsm<trv_tbl_1->nsm_nbr;idx_nsm++){
 
-} /* nco_nsm_ncr() */
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+          idx_nsm,trv_tbl_1->nsm[idx_nsm].grp_nm_fll_prn);
+      }
 
-int                                    /* O [enm] Comparison result [<,=,>] 0 iff val_1 [<,==,>] val_2 */
-nco_cmp_aux_crd_dpt                    /* [fnc] Compare two aux_crd_sct's by group depth */
-(const void *val_1,                    /* I [sct] aux_crd_sct * to compare */
- const void *val_2)                    /* I [sct] aux_crd_sct * to compare */
-{
-  /* Purpose: Compare two aux_crd_sct's by group depth structure member
-     Function is suitable for argument to ANSI C qsort() routine in stdlib.h */
+      /* Loop group members */
+      for(int idx_mbr=0;idx_mbr<trv_tbl_1->nsm[idx_nsm].mbr_nbr;idx_mbr++){
 
-  const aux_crd_sct * const crd_1=(const aux_crd_sct *)val_1;
-  const aux_crd_sct * const crd_2=(const aux_crd_sct *)val_2;
+        if(nco_dbg_lvl_get() >= nco_dbg_dev){
+          (void)fprintf(stdout,"%s: DEBUG %s \t <member %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+            idx_mbr,trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll); 
+        }
 
-  if(crd_1->grp_dpt > crd_2->grp_dpt) return 1;
-  else if(crd_1->grp_dpt < crd_2->grp_dpt) return -1;
-  else return 0;
+        /* Loop variables */
+        for(int idx_var=0;idx_var<trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nbr;idx_var++){
 
-} /* nco_cmp_aux_crd_dpt() */
+          if(nco_dbg_lvl_get() >= nco_dbg_dev){
+            (void)fprintf(stdout,"%s: DEBUG %s \t <variable %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+              idx_var,trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var]); 
+          }
 
+          trv_1=NULL;
+          trv_2=NULL;
 
-void
-nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
-(const int nc_id,                     /* I [ID] netCDF file ID */
- const int aux_nbr,                   /* I [nbr] Number of auxiliary coordinates */
- char *aux_arg[],                     /* I [sng] Auxiliary coordinates */
- const nco_bool FORTRAN_IDX_CNV,      /* I [flg] Hyperslab indices obey Fortran convention */
- const nco_bool MSA_USR_RDR,          /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
- const nco_bool EXTRACT_ASSOCIATED_COORDINATES,  /* I [flg] Extract all coordinates associated with extracted variables? */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
-{
-  const char fnc_nm[]="nco_prs_aux_crd()"; /* [sng] Function name */
+          /* Inquire existence of these objects in tables  */
+          trv_1=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var],trv_tbl_1);
 
-  /* Loop table  */
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+          assert(trv_1);
 
-    /* Filter variables to extract */ 
-    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_tbl].flg_xtr){
+          /* List of fixed templates  */
+          for(int idx_skp=0;idx_skp<trv_tbl_1->nsm[idx_nsm].skp_nbr;idx_skp++){
 
-      trv_sct var_trv=trv_tbl->lst[idx_tbl];
+            /* Get variable  */
+            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
+
+            /* Define variable full name (using group name and relative name of fixed template) */
+            char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
+            /* Get variable  */
+            trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
+
+            if (skp_trv){
+
+              /* Define/write fixed variables (ncbo) */
+              (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
+
+            }
+
+          } /* List of fixed templates  */
 
-      /* Filter variables with auxiliary coordinates */ 
-      if(var_trv.flg_aux){
 
-        if(nco_dbg_lvl_get() >= nco_dbg_dev){
-          (void)fprintf(stdout,"%s: DEBUG %s variable <%s>\n",nco_prg_nm_get(),fnc_nm,
-            trv_tbl->lst[idx_tbl].nm_fll); 
-        }
+          /* Loop list of variables from other file */
+          for(int idx_var_2=0;idx_var_2<var_lst->nbr;idx_var_2++){
 
-        int dmn_idx_fnd=-1; /* [nbr] Index of dimension that has the coordinate */
-        int dmn_id_fnd_lat=-1;  /* [id] ID of dimension that has the latitude coordinate */
-        int dmn_id_fnd_lon=-1;  /* [id] ID of dimension that has the longituee coordinate */
+            /* Inquire existence of object in other table  */
+            trv_2=trv_tbl_var_nm_fll(var_lst->lst[idx_var_2].nm,trv_tbl_2);
 
-        trv_sct *lat_trv=NULL;
-        trv_sct *lon_trv=NULL;      
+            assert(trv_2);
 
-        /* Loop dimensions, look for latitude  */
-        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-          /* Has 'latitude' auxiliary coordinates  */
-          if (var_trv.var_dmn[idx_dmn].nbr_lat_crd){
-            /* Use the coordinate with lower group depth (index 0) (These were already sorted ) */
-            lat_trv=trv_tbl_var_nm_fll(var_trv.var_dmn[idx_dmn].lat_crd[0].nm_fll,trv_tbl);
-            dmn_idx_fnd=idx_dmn;
-            dmn_id_fnd_lat=var_trv.var_dmn[idx_dmn].lat_crd[0].dmn_id;
-            break;
-          } /* Has 'latitude' auxiliary coordinates  */
-        } /* Loop dimensions, look for latitude  */
+            /* Match name (relative, since they are not absolute matches)  */
+            if(strcmp(trv_2->nm,trv_1->nm) == 0){
 
-        /* Loop dimensions, look for longitude  */
-        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-          /* Has 'longitude' auxiliary coordinates  */
-          if (var_trv.var_dmn[idx_dmn].nbr_lon_crd){
-            /* Use the coordinate with lower group depth (index 0) (These were already sorted ) */
-            lon_trv=trv_tbl_var_nm_fll(var_trv.var_dmn[idx_dmn].lon_crd[0].nm_fll,trv_tbl);
-            dmn_idx_fnd=idx_dmn;
-            dmn_id_fnd_lon=var_trv.var_dmn[idx_dmn].lon_crd[0].dmn_id;
-            break;
-          } /* Has 'longitude' auxiliary coordinates  */
-        } /* Loop dimensions, look for longitude  */
+              if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: INFO common variable to output <%s>\n",nco_prg_nm_get(),trv_1->nm_fll); 
 
-        /* Auxiliary coordinates found */
-        if (lat_trv && lon_trv){
+              /* Process common object */
+              (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
 
-          lmt_sct **aux=NULL_CEWI;   /* Auxiliary coordinate limits */
-          int aux_lmt_nbr;           /* Number of auxiliary coordinate limits */
-          nc_type crd_typ;           /* [enm] netCDF type of both "latitude" and "longitude" */
-          char units[NC_MAX_NAME+1];
+              break;
+            } /* Match name  */
+          } /* Loop list of variables from other file */
 
-          aux_lmt_nbr=0;
-          crd_typ=trv_tbl->lst[idx_tbl].var_dmn[dmn_idx_fnd].lat_crd[0].crd_typ;
-          strcpy(units,trv_tbl->lst[idx_tbl].var_dmn[dmn_idx_fnd].lat_crd[0].units);
+        } /* Loop variables */
 
-          aux=nco_aux_evl_trv(nc_id,aux_nbr,aux_arg,lat_trv,lon_trv,crd_typ,units,&aux_lmt_nbr);
+       
+      } /* Loop group members */
+    } /* Loop ensembles */
 
-          /* Mark both 'latitude' and 'longitude' for extraction */
-          if(EXTRACT_ASSOCIATED_COORDINATES){
-            (void)trv_tbl_mrk_xtr(lat_trv->nm_fll,True,trv_tbl);
-            (void)trv_tbl_mrk_xtr(lon_trv->nm_fll,True,trv_tbl);
-          }
+    /* Using table 2 as template; same logic looping table 2 */
 
-          /* Found limits */
-          if(aux_lmt_nbr > 0 ){  
+  } else if (flg_grp_1 == False){
 
-            if(nco_dbg_lvl_get() >= nco_dbg_dev){
-              (void)fprintf(stdout,"%s: DEBUG %s variable <%s> (%d) limits\n",nco_prg_nm_get(),fnc_nm,
-                trv_tbl->lst[idx_tbl].nm_fll,aux_lmt_nbr); 
-            }
+    if(nco_dbg_lvl_get() >= nco_dbg_var){
+      (void)fprintf(stdout,"%s: Processing ensembles from table 2\n",nco_prg_nm_get());
+    }
 
-            lmt_sct **lmt=aux;
-            int lmt_dmn_nbr=aux_lmt_nbr;
+    /* Loop ensembles */
+    for(int idx_nsm=0;idx_nsm<trv_tbl_2->nsm_nbr;idx_nsm++){
 
-            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) ) */
-            assert(dmn_id_fnd_lon == dmn_id_fnd_lat);
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+          idx_nsm,trv_tbl_2->nsm[idx_nsm].grp_nm_fll_prn);
+      }
 
-            /* Apply limits to variable in table */
-            (void)nco_lmt_aux_tbl(nc_id,lmt,lmt_dmn_nbr,var_trv.nm_fll,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);
+      /* Loop group members */
+      for(int idx_mbr=0;idx_mbr<trv_tbl_2->nsm[idx_nsm].mbr_nbr;idx_mbr++){
 
-            /*  Apply limits to *all* 'latitude', 'longitude' variables that share the same ID */
-            (void)nco_lmt_std_att_lat_lon(nc_id,lmt,lmt_dmn_nbr,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);   
+        if(nco_dbg_lvl_get() >= nco_dbg_dev){
+          (void)fprintf(stdout,"%s: DEBUG %s \t <member %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+            idx_mbr,trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll); 
+        }
 
-            /* Get unique dimension object from unique dimension ID (e.g., 'gds_crd) */
-            dmn_trv_sct *dmn_trv=nco_dmn_trv_sct(dmn_id_fnd_lat,trv_tbl);
+        /* Loop variables */
+        for(int idx_var=0;idx_var<trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].var_nbr;idx_var++){
 
-            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) ) */
-            assert(dmn_id_fnd_lon == dmn_trv->dmn_id);
+          if(nco_dbg_lvl_get() >= nco_dbg_dev){
+            (void)fprintf(stdout,"%s: DEBUG %s \t <variable %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+              idx_var,trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var]); 
+          }
 
-            /*  Apply limits to the coordinate (e.g., 'gds_crd)  */
-            (void)nco_lmt_aux_tbl(nc_id,lmt,lmt_dmn_nbr,dmn_trv->nm_fll,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);
+          trv_1=NULL;
+          trv_2=NULL;
 
-          } /* Found limits */
+          /* Inquire existence of these objects in tables  */
+          trv_2=trv_tbl_var_nm_fll(trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var],trv_tbl_2);
 
-          /* Free limits exported from nco_aux_evl_trv() */
-          aux=(lmt_sct **)nco_free(aux);  
+          assert(trv_2);
 
-        } /* Auxiliary coordinates found */
-      } /* Filter variables with auxiliary coordinates */ 
-    }  /* Filter variables to extract */ 
-  } /* Loop table  */
+          /* List of fixed templates  */
+          for(int idx_skp=0;idx_skp<trv_tbl_2->nsm[idx_nsm].skp_nbr;idx_skp++){
 
-  return;
-} /* nco_prs_aux_crd() */
+            /* Get variable  */
+            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_2->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_2);
+
+            /* Define variable full name (using group name and relative name of fixed template) */
+            char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
+            /* Get variable  */
+            trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_2);
+
+            if (skp_trv){
+
+              /* Define/write fixed variables (ncbo) */
+              (void)nco_fix_dfn_wrt(nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_2,flg_dfn);   
+
+            }
+          } /* List of fixed templates  */
+
+          /* Loop list of variables from other file */
+          for(int idx_var_1=0;idx_var_1<var_lst->nbr;idx_var_1++){
+
+            /* Inquire existence of object in other table  */
+            trv_1=trv_tbl_var_nm_fll(var_lst->lst[idx_var_1].nm,trv_tbl_1);
 
+            assert(trv_1);
 
-void
-nco_lmt_aux_tbl                       /* [fnc] Apply limits to variable in table */
-(const int nc_id,                     /* I [ID] netCDF file ID */
- lmt_sct **lmt,                       /* I [sct] Limits */
- const int nbr_lmt,                   /* I [nbr] Number of limits */
- const char * const var_nm_fll,       /* I [sng] Variable full name */
- const int dmn_id,                    /* I [id] ID of dimension to apply the limits */
- nco_bool FORTRAN_IDX_CNV,            /* I [flg] Hyperslab indices obey Fortran convention */
- nco_bool MSA_USR_RDR,                /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
-{
-  /* Loop table  */
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    /* Match variable  */
-    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_nm_fll,trv_tbl->lst[idx_tbl].nm_fll)){
+            /* Match name (relative, since they are not absolute matches)  */
+            if(strcmp(trv_2->nm,trv_1->nm) == 0){
 
-      trv_sct var_trv=trv_tbl->lst[idx_tbl];
+              if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: INFO common variable to output <%s>\n",nco_prg_nm_get(),trv_2->nm_fll); 
 
-      /* Loop dimensions  */
-      for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-        /* Match index  */
-        if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id){
+              /* Process common object */
+              (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
 
-          /* Apply limits */
-          (void)nco_lmt_aux(nc_id,lmt,nbr_lmt,FORTRAN_IDX_CNV,MSA_USR_RDR,idx_tbl,idx_dmn,trv_tbl);    
+              break;
+            } /* Match name  */
+          } /* Loop list of variables from other file */
 
-        } /* Match index  */
-      }  /* Loop dimensions  */
+        } /* Loop variables */
 
-    }  /* Match variable  */
-  } /* Loop table  */
+      } /* Loop group members */
+    } /* Loop ensembles */
 
-  return;
-} /* nco_lmt_aux_tbl() */
+  } /* ! Using table 1 as template */ 
 
+} /* nco_prc_nsm() */
 
 
-void
-nco_lmt_std_att_lat_lon               /* [fnc] Apply limits to variable in table that contains 'standard_name' attribute "latitude" */
-(const int nc_id,                     /* I [ID] netCDF file ID */
- lmt_sct **lmt,                       /* I [sct] Limits */
- const int nbr_nbr,                   /* I [nbr] Number of limits */
- const int dmn_id,                    /* I [id] ID of dimension to apply the limits */
- nco_bool FORTRAN_IDX_CNV,            /* I [flg] Hyperslab indices obey Fortran convention */
- nco_bool MSA_USR_RDR,                /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
+void                          
+nco_fix_dfn_wrt                        /* [fnc] Define/write fixed variables (ncbo) */
+(const int nc_id,                      /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ trv_sct * trv,                        /* I [sct] Table object */
+ trv_tbl_sct * const trv_tbl,          /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False when write variables ) */
 {
-  /* Loop table  */
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    /* Match variable that has 'standard_name' flag */
-    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && 
-      (trv_tbl->lst[idx_tbl].flg_std_att_lat || trv_tbl->lst[idx_tbl].flg_std_att_lon)){
-
-        trv_sct var_trv=trv_tbl->lst[idx_tbl];
+  char *grp_out_fll;             /* [sng] Group name */
 
-        /* Loop dimensions  */
-        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-          /* Match index  */
-          if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id){
+  int grp_id;                    /* [id] Group ID in input file */
+  int grp_out_id;                /* [id] Group ID in output file */ 
+  int var_id;                    /* [id] Variable ID in input file */
+  int var_out_id;                /* [id] Variable ID in output file */
 
-            /* Apply limits */
-            (void)nco_lmt_aux(nc_id,lmt,nbr_nbr,FORTRAN_IDX_CNV,MSA_USR_RDR,idx_tbl,idx_dmn,trv_tbl);    
+  /* Edit group name for output */
+  if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv->grp_nm_fll); else grp_out_fll=(char *)strdup(trv->grp_nm_fll);
 
-          } /* Match index  */
-        }  /* Loop dimensions  */
+  /* Obtain group ID using full group name */
+  (void)nco_inq_grp_full_ncid(nc_id,trv->grp_nm_fll,&grp_id);
 
-    }  /* Match variable  */
-  } /* Loop table  */
+  /* Get variable ID */
+  (void)nco_inq_varid(grp_id,trv->nm,&var_id);
 
-  return;
-} /* nco_lmt_std_att_lat_lon() */
+  /* Define mode */
+  if(flg_dfn){  
+    char *rec_dmn_nm=NULL; /* [sng] Record dimension name */
 
+    /* If output group does not exist, create it */
+    if(nco_inq_grp_full_ncid_flg(nc_out_id,grp_out_fll,&grp_out_id)) nco_def_grp_full(nc_out_id,grp_out_fll,&grp_out_id);
 
+    /* Detect duplicate GPE names in advance, then exit with helpful error */
+    if(gpe) (void)nco_gpe_chk(grp_out_fll,trv->nm,&gpe_nm,&nbr_gpe_nm);  
 
-void
-nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxiliary function called by different functions ) */
-(const int nc_id,                     /* I [ID] netCDF file ID */
- lmt_sct **lmt,                       /* I [sct] Limits */
- const int nbr_nbr,                   /* I [nbr] Number of limits */
- nco_bool FORTRAN_IDX_CNV,            /* I [flg] Hyperslab indices obey Fortran convention */
- nco_bool MSA_USR_RDR,                /* I [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
- const int idx_tbl,                   /* I [nbr] Table index */
- const int idx_dmn,                   /* I [nbr] Dimension index */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
-{
+    /* Define variable in output file */
+    var_out_id= nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv,trv_tbl);
 
-  /* a) case where the dimension has coordinate variables */
-  if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd){
+    /* Copy variable's attributes */
+    (void)nco_att_cpy(grp_id,grp_out_id,var_id,var_out_id,True); 
 
-    /* For this call (-X) the *same* limits are applied to all coordinates, and other variables might apply
-    them too, so make sure they are applied only once by setting -1 in lmt_crr */
+  }else{ /* !flg_dfn */
+    /* Write mode */
 
-    if (trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_crr == -1) return;
+    md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
-    trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_crr=-1;
+    /* Get group ID */
+    (void)nco_inq_grp_full_ncid(nc_out_id,grp_out_fll,&grp_out_id);
 
-    /* Loop limits */
-    for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++){
+    /* Get variable ID */
+    (void)nco_inq_varid(grp_out_id,trv->nm,&var_out_id);         
 
-      /* Increment number of dimension limits for this dimension */
-      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr++;
+    /* Non-processed variable */
+    (void)nco_cpy_var_val_mlt_lmt_trv(grp_id,grp_out_id,(FILE *)NULL,md5,trv);
 
-      int nbr_lmt=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr;
-      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn=(lmt_sct **)nco_realloc(
-        trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn,nbr_lmt*sizeof(lmt_sct *));
+  } /* !flg_dfn */
 
-      crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd;
+  /* Free output path name */
+  grp_out_fll=(char *)nco_free(grp_out_fll);
 
-      /* Limit is same as dimension in input file? */
-      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.BASIC_DMN=False;
+} /* nco_fix_dfn_wrt() */
 
-      /* Parse user-specified limits into hyperslab specifications. NOTE: Use True parameter and "crd" */
-      (void)nco_lmt_evl_dmn_crd(nc_id,0L,FORTRAN_IDX_CNV,crd->crd_grp_nm_fll,crd->nm,crd->sz,crd->is_rec_dmn,True,lmt[idx_lmt]);
+nco_bool                               /* O [flg] True for match found */
+nco_rel_mch                            /* [fnc] Relative match of object in table 1 to table 2  */
+(trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
+ const nco_bool flg_tbl_1,             /* I [flg] Table variable object is from table1 for True, otherwise is from table 2 */
+ const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
+ const trv_tbl_sct * const trv_tbl_2)  /* I [sct] GTT (Group Traversal Table) */
+{
+  nco_bool rel_mch; /* [flg] A match was found */
 
-      /* Alloc this limit */
-      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn[idx_lmt]=(lmt_sct *)nco_malloc(sizeof(lmt_sct));
+  rel_mch=False;
 
-      /* Initialize this entry */
-      (void)nco_lmt_init(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn[idx_lmt]);
+  /* Object is from table 1, look in table 2  */
+  if(flg_tbl_1 == True){
 
-      /* Store dimension ID */
-      lmt[idx_lmt]->id=crd->dmn_id;
+    /* Loop table  */
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl_2->nbr;idx_tbl++){
+      if(trv_tbl_2->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_trv->nm,trv_tbl_2->lst[idx_tbl].nm)){
+        rel_mch=True;  
+      } /* A relative match was found */
+    } /* Loop table  */
 
-      /* Store this valid input; deep-copy to table */ 
-      (void)nco_lmt_cpy(lmt[idx_lmt],trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn[idx_lmt]);
+    /* Object is from table 2, look in table 1  */
+  }else if(flg_tbl_1 == False){
 
-    } /* Loop limits */
+    /* Loop table  */
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl_1->nbr;idx_tbl++){
+      if(trv_tbl_1->lst[idx_tbl].nco_typ == nco_obj_typ_var && !strcmp(var_trv->nm,trv_tbl_1->lst[idx_tbl].nm)){
+        rel_mch=True;
+      } /* A relative match was found */
+    } /* Loop table  */
 
-      /* Apply MSA for each Dimension in new cycle (that now has all its limits in place) */
+  } /* !flg_tbl_1 */
 
-    /* Loop limits */
-    for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++){
+  return rel_mch;
 
-      crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd;
+} /* nco_rel_mch() */
 
-      /* Adapted from original MSA loop in nco_msa_lmt_all_ntl(); differences are marked GTT specific */
+void                          
+nco_prc_rel_cmn_nm                     /* [fnc] Process common relative objects from a common mames list (ncbo only) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names (includes groups/datasets in absolute path */
+ const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
+ const nco_bool flg_dfn)               /* I [flg] Action type (True for define variables, False when write variables ) */
+{
+  /* Purpose: Process common objects from a common mames list (ncbo only) 
+  Criteria for "larger" file is number of depth 1 groups (e.g cmip5.nc compared to obs.nc ) */
 
-      nco_bool flg_ovl; /* [flg] Limits overlap */
+  const char fnc_nm[]="nco_prc_rel_cmn_nm()"; /* [sng] Function name */
 
-      /* GTT: If this coordinate has no limits, continue */
-      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr == 0) continue;
+  int nbr_grp_dpt_1;  /* [nbr] Number of depth 1 groups (root = 0)  */
+  int nbr_grp_dpt_2;  /* [nbr] Number of depth 1 groups (root = 0)  */
 
-      /* ncra/ncrcat have only one limit for record dimension so skip evaluation otherwise this messes up multi-file operation */
-      if(crd->is_rec_dmn && (nco_prg_id_get() == ncra || nco_prg_id_get() == ncrcat)) continue;
+  nco_bool flg_grt_1; /* [flg] File 1 is "larger" */
+  nco_bool has_mch;   /* [flg] A relative match was found in file 1 or 2 */
 
-      /* Split-up wrapped limits. NOTE: using deep copy version nco_msa_wrp_splt_cpy() */   
-      (void)nco_msa_wrp_splt_cpy(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);
+  nco_bool flg_tbl_1; /* [flg] Table variable object is from table1 for True, otherwise is from table 2 */
+  nco_bool flg_grp_1; /* [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
 
-      /* Wrapped hyperslabs are dimensions broken into the "wrong" order, e.g., from
-      -d time,8,2 broken into -d time,8,9 -d time,0,2 
-      WRP flag set only when list contains dimensions split as above */
-      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.WRP){
+  trv_sct *trv_1;     /* [sct] Table object */
+  trv_sct *trv_2;     /* [sct] Table object */
 
-        /* Find and store size of output dim */  
-        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa); 
+  nbr_grp_dpt_1=trv_tbl_inq_dpt(trv_tbl_1);    
+  nbr_grp_dpt_2=trv_tbl_inq_dpt(trv_tbl_2);
 
-        continue;
-      } /* End WRP flag set */
+  if (nbr_grp_dpt_1 > nbr_grp_dpt_2) flg_grt_1=True; else flg_grt_1=False;
 
-      /* Single slab---no analysis needed */  
-      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr == 1){
+  /* File 1 "larger" (typically model file) (e.g ncbo -O cmip5.nc obs.nc out.nc ) */
+  if(flg_grt_1 == True){
 
-        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);  
+    /* Process objects in list */
+    for(int idx_cmn=0;idx_cmn<nbr_cmn_nm;idx_cmn++){
 
-        continue;    
-      } /* End Single slab */
+      /* Get GTT objects from full names */
+      trv_1=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_1);
+      trv_2=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_2);
 
-      /* Does Multi-Slab Algorithm returns hyperslabs in user-specified order? */
-      if(MSA_USR_RDR){
-        trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.MSA_USR_RDR=True;
+      if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s processing common name <%s>\n",nco_prg_nm_get(),fnc_nm,
+        cmn_lst[idx_cmn].nm);
 
-        /* Find and store size of output dimension */  
-        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);  
+      if(!trv_1 && !trv_2){
+        continue;
+      }
 
+      /* Both objects exist in same location, both flagged for extraction */
+      if(trv_1 && trv_2 && cmn_lst[idx_cmn].flg_in_fl[0] && cmn_lst[idx_cmn].flg_in_fl[1] && trv_1->flg_xtr && trv_2->flg_xtr){
         continue;
-      } /* End MSA_USR_RDR */
+      }
 
-      /* Sort limits */
-      (void)nco_msa_qsort_srt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);
+      /* Object exists and is flagged for extraction only in file 1 */
+      if(trv_1 && trv_1->flg_xtr && cmn_lst[idx_cmn].flg_in_fl[0] == True && cmn_lst[idx_cmn].flg_in_fl[1] == False){
 
-      /* Check for overlap */
-      flg_ovl=nco_msa_ovl(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa); 
+        if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s reports element in file 1 to output <%s>\n",nco_prg_nm_get(),fnc_nm,trv_1->nm_fll);
 
-      /* Find and store size of output dimension */  
-      (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa);
+        flg_tbl_1=True;
+        flg_grp_1=True;
 
-      if(nco_dbg_lvl_get() >= nco_dbg_fl){
-        if(flg_ovl) (void)fprintf(stdout,"%s: coordinate \"%s\" has overlapping hyperslabs\n",nco_prg_nm_get(),crd->nm); else (void)fprintf(stdout,"%s: coordinate \"%s\" has distinct hyperslabs\n",nco_prg_nm_get(),crd->nm); 
-      } /* endif */
+        /* Try relative match in file 2 */
+        has_mch=nco_prc_rel_mch(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_1,flg_tbl_1,flg_grp_1,trv_tbl_1,trv_tbl_2,flg_dfn);
 
-    } /* Loop limits */
-  } /* a) case where the dimension has coordinate variables */
+        /* Match not found in file 2, copy instead object from file 1 as fixed to output */
+        if(!has_mch){
+          (void)nco_cpy_fix(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,trv_1,trv_tbl_1,flg_dfn);
+        }
 
-  return;
-} /* nco_lmt_aux() */
+      } /* Object exists and is flagged for extraction only in file 1 */
+    }/* Process objects in list */
 
 
-void
-nco_bld_crd_aux                       /* [fnc] Build auxiliary coordinates information into table */
-(const int nc_id,                     /* I [ID] netCDF file ID */
- trv_tbl_sct *trv_tbl)                /* I [sct] GTT (Group Traversal Table) */
-{
-  const char fnc_nm[]="nco_bld_crd_aux()"; /* [sng] Function name */
+    /* File 2 "larger" (typically model file) (e.g ncbo -O obs.nc cmip5.nc out.nc ) */
+  } else if (flg_grt_1 == False) { 
 
-  /* Look for 'standard_name' 'latitude' and 'longitude' attributes */
+    /* Process objects in list */
+    for(int idx_cmn=0;idx_cmn<nbr_cmn_nm;idx_cmn++){
 
-  char *var_nm_fll=NULL;
+      /* Get GTT objects from full names */
+      trv_1=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_1);
+      trv_2=trv_tbl_var_nm_fll(cmn_lst[idx_cmn].nm,trv_tbl_2);
 
-  int dmn_id; /* [id] Dimension ID of dimension of 'latitude' and 'longitude' coordinate variables, e.g., lat_gds(gds_crd) */
+      if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s processing common name <%s>\n",nco_prg_nm_get(),fnc_nm,
+        cmn_lst[idx_cmn].nm);
 
-  nc_type crd_typ;
+      if(!trv_1 && !trv_2){
+        continue;
+      }
 
-  /* Loop table  */
-  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
-    /* Filter variables */
-    trv_sct var_trv=trv_tbl->lst[idx_var];
+      /* Both objects exist in same location, both flagged for extraction */
+      if(trv_1 && trv_2 && cmn_lst[idx_cmn].flg_in_fl[0] && cmn_lst[idx_cmn].flg_in_fl[1] && trv_1->flg_xtr && trv_2->flg_xtr){
+        continue;
+      }
 
-    nco_bool has_lat;
-    nco_bool has_lon;
+      /* Object exists and is flagged for extraction only in file 2 */
+      if(trv_2 && trv_2->flg_xtr && cmn_lst[idx_cmn].flg_in_fl[0] == False && cmn_lst[idx_cmn].flg_in_fl[1] == True){
 
-    /* Filter variables. */ 
-    if(var_trv.nco_typ == nco_obj_typ_var){
+        if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s reports element in file 2 to output <%s>\n",nco_prg_nm_get(),fnc_nm,trv_2->nm_fll);
 
-      char units_lat[NC_MAX_NAME+1];
-      char units_lon[NC_MAX_NAME+1];
+        flg_tbl_1=False;
+        flg_grp_1=False;
 
-      has_lat=nco_find_lat_lon_trv(nc_id,&var_trv,"latitude",&var_nm_fll,&dmn_id,&crd_typ,units_lat);
+        /* Try relative match in file 1 */
+        has_mch=nco_prc_rel_mch(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_2,flg_tbl_1,flg_grp_1,trv_tbl_1,trv_tbl_2,flg_dfn);
 
-      if (has_lat){
+        /* Match not found in file 2, copy instead object from file 2 as fixed to output */
+        if(!has_mch){
+          (void)nco_cpy_fix(nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,trv_2,trv_tbl_2,flg_dfn);
+        }
 
-        /* Variable contains 'standard_name' attribute "latitude" */ 
-        trv_tbl->lst[idx_var].flg_std_att_lat=True; 
+      } /* Object exists and is flagged for extraction only in file 2 */
+    } /* Process objects in list */
+  } /* File 2 "larger" (typically model file) (e.g ncbo -O obs.nc cmip5.nc out.nc ) */
 
-        /* Loop table  */
-        for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
-          /* Filter */
-          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
-            trv_tbl->lst[idx_crd].nbr_dmn >=2 &&
-            trv_tbl->lst[idx_crd].is_crd_var == False){
-              /* Loop dimensions  */
-              for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
-                /* Match dimension */
-                if (trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id == dmn_id){
-                  /* Check if possible 'latitude' (var_trv) is in scope */
-                  if (nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
+} /* nco_prc_rel_cmn_nm() */
 
-                    trv_tbl->lst[idx_crd].flg_aux=True;
 
-                    /* Insert item into list */
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd++;
-                    int nbr_lat_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd=(aux_crd_sct *)nco_realloc(
-                      trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd,nbr_lat_crd*sizeof(aux_crd_sct));
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].nm_fll=strdup(var_nm_fll);
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].dmn_id=dmn_id;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].grp_dpt=var_trv.grp_dpt;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].crd_typ=crd_typ;
-                    strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].units,units_lat);
+void                  
+nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */                                
+(const int in_id,                      /* I [id] netCDF input-file ID of current file, starting with first */
+ const int fl_idx,                     /* I [nbr] Index of file loop  */
+ const trv_tbl_sct * const trv_tbl)    /* I [sct] GTT (Group Traversal Table) of *first* file */
+{
+  /* Check if ensembles are valid. Ensemble parent group exists, variables have the same dimension sizes and names */
 
-                  } /* Is in scope */
-                } /* Match dimension */
-              } /* Loop dimensions  */
-          } /* Filter */
-        } /* Loop table  */
+  /* Tests:
+  ncra -Y ncge -O in_grp_4.nc in_grp_5.nc out.nc
+  ncra -Y ncge -O -d lon,0,2,1 -d time,0,5,1 in_grp_4.nc in_grp_5.nc out.nc
+  */
 
-      } /* has_lat */
+  const char fnc_nm[]="nco_chk_nsm()"; /* [sng] Function name */
 
-      has_lon=nco_find_lat_lon_trv(nc_id,&var_trv,"longitude",&var_nm_fll,&dmn_id,&crd_typ,units_lon);
+  char **var_nm_lst;                   /* [sng] List of variable names found in ensemble group */
+  char *grp_nm_fll;                    /* I [sng] Full group name */
+  char *grp_nm;                        /* I [sng] Group name */
 
-      if (has_lon){
+  int nbr_var_nm_lst;                  /* [nbr] Number of items in list */
+  int grp_id;                          /* [id] Group ID */
+  int nbr_grp;                         /* [nbr] Number of sub-groups */
+  int *grp_ids;                        /* [id] Sub-group IDs array */
+  int dmn_id_var[NC_MAX_DIMS];         /* [ID] Dimensions IDs array for variable */
+  int nbr_dmn_var;                     /* [nbr] Number of dimensions for variable */
+  int rcd=NC_NOERR;                    /* [rcd] Return code */
 
-        /* Variable contains 'standard_name' attribute "longitude" */ 
-        trv_tbl->lst[idx_var].flg_std_att_lon=True; 
+  size_t grp_nm_lng;                   /* [nbr] Group name length */
 
-         /* Loop table  */
-        for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
-          /* Filter */
-          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
-            trv_tbl->lst[idx_crd].nbr_dmn >=2 &&
-            trv_tbl->lst[idx_crd].is_crd_var == False){
-              /* Loop dimensions  */
-              for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
-                /* Match dimension */
-                if (trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id == dmn_id){
-                  /* Check if possible 'longitude' (var_trv) is in scope */
-                  if (nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
+  /* Loop ensembles */
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
 
-                    trv_tbl->lst[idx_crd].flg_aux=True; 
+    trv_sct **var_tpl_trv;
 
-                    /* Insert item into list */
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd++;
-                    int nbr_lon_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd=(aux_crd_sct *)nco_realloc(
-                      trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd,nbr_lon_crd*sizeof(aux_crd_sct));
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].nm_fll=strdup(var_nm_fll);
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].dmn_id=dmn_id;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].grp_dpt=var_trv.grp_dpt;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].crd_typ=crd_typ;
-                    strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].units,units_lat);
+    int nbr_var_mbr=trv_tbl->nsm[idx_nsm].mbr[0].var_nbr;
 
-                  } /* Is in scope */
-                } /* Match dimension */
-              } /* Loop dimensions  */
-          } /* Filter */
-        } /* Loop table  */
-        
-      } /* has_lon */
-    } /* Filter variables to extract */ 
-  } /* Loop table */
+    var_tpl_trv=(trv_sct **)nco_malloc(nbr_var_mbr*sizeof(trv_sct *));
 
-  /* Sort the array of 'latitude' and 'longitude' coordinate variables by group depth and choose the most in scope variables */
+    if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,
+      idx_nsm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
 
-  /* Loop table  */
-  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
+    /* Obtain group ID of current ensemble using full group name */
+    rcd+=nco_inq_grp_full_ncid_flg(in_id,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,&grp_id);
 
-    /* Filter variables with auxiliary coordinates */ 
-    if(trv_tbl->lst[idx_var].flg_aux){
+    /* Group must exist, if not exit */
+    if(rcd != NC_NOERR){
+      (void)fprintf(stdout,"%s: ERROR ensemble <%s> does not exist\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn); 
+      (void)fprintf(stdout,"%s: List of ensembles is\n",nco_prg_nm_get()); 
+      for(int idx=0;idx<trv_tbl->nsm_nbr;idx++){
+        (void)fprintf(stdout,"%s: <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx].grp_nm_fll_prn);
+        nco_exit(EXIT_FAILURE);
+      } 
+    }
 
-      assert(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var);
 
-      /* Loop dimensions  */
-      for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_var].nbr_dmn;idx_dmn++){
+    /* Get number of sub-groups */
+    (void)nco_inq_grps(grp_id,&nbr_grp,(int *)NULL);
+    grp_ids=(int *)nco_malloc(nbr_grp*sizeof(int)); 
+    (void)nco_inq_grps(grp_id,(int *)NULL,grp_ids);
 
-        /* Has 'latitude' auxiliary coordinates  */
-        if (trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd){
 
-          int nbr_lat_crd=trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd;
+    /* Loop sub-groups */
+    for(int idx_grp=0;idx_grp<nbr_grp;idx_grp++){ 
 
-          /* Sort them by group depth */
-          qsort(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd,(size_t)nbr_lat_crd,sizeof(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[0]),nco_cmp_aux_crd_dpt);
+      /* Get group name length */
+      (void)nco_inq_grpname_len(grp_ids[idx_grp],&grp_nm_lng);
+      grp_nm=(char *)nco_malloc(grp_nm_lng+1L);
 
-          if(nco_dbg_lvl_get() >= nco_dbg_dev){
-            (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,
-              trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
-            for(int idx_crd=0;idx_crd<nbr_lat_crd;idx_crd++){
-              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].nm_fll,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].grp_dpt);
-            }   
-          }
+      /* Get group name */
+      (void)nco_inq_grpname(grp_ids[idx_grp],grp_nm);
 
-        } /* Has 'latitude' auxiliary coordinates  */
+      /* Construct full name  */
+      grp_nm_fll=(char *)nco_malloc(grp_nm_lng+strlen(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn)+2L);
+      strcpy(grp_nm_fll,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+      strcat(grp_nm_fll,"/");
+      strcat(grp_nm_fll,grp_nm);
 
-        /* Has 'longitude' auxiliary coordinates  */
-        if (trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd){
+      /* Export list of variable names for group */
+      (void)nco_grp_var_lst(in_id,grp_nm_fll,&var_nm_lst,&nbr_var_nm_lst);
 
-          int nbr_lon_crd=trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd;
+      int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
 
-          /* Sort them by group depth */
-          qsort(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd,(size_t)nbr_lon_crd,sizeof(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[0]),nco_cmp_aux_crd_dpt);
+      /* Loop templates */
+      for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
 
-          if(nco_dbg_lvl_get() >= nco_dbg_dev){
-            (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,
-              trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
-            for(int idx_crd=0;idx_crd<nbr_lon_crd;idx_crd++){
-              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].nm_fll,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].grp_dpt);
-            }   
-          }
+        /* Obtain GTT check variable objects (for first member, index 0) */         
+        var_tpl_trv[idx_tpl]=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].mbr[0].var_nm_fll[idx_tpl],trv_tbl);
 
-        } /* Has 'longitude' auxiliary coordinates  */
-      } /* Loop dimensions  */
-    } /* Filter variables with auxiliary coordinates */ 
-  } /* Loop table  */
+        assert(var_tpl_trv[idx_tpl]);
 
-  return;
-} /* nco_bld_crd_aux() */
+        /* Loop variables in group */
+        for(int idx_var=0;idx_var<nbr_var_nm_lst;idx_var++){ 
 
-nco_bool                               /* O [flg] True if variable 1 is in scope of variable 2 */
-nco_var_scp                            /* [fnc] Is variable 1 is in scope of variable 2 */
-(const trv_sct * const var_trv_1,      /* I [sct] Variable 1 */
- const trv_sct * const var_trv_2,      /* I [sct] Variable 2 (use case , find 'latitude in scope )*/
- const trv_tbl_sct * const trv_tbl)    /* I [sct] Traversal table */
-{
+          /* Match relative name of template variable and variable found in file  */
+          if(strcmp(var_nm_lst[idx_var],trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl]) == 0){
 
-  /* Same group */
-  if (strcmp(var_trv_1->grp_nm_fll,var_trv_2->grp_nm_fll) == 0){
-    return True;
-  }
+            trv_sct *var_trv;
 
-  /* Different groups: traverse down the higher and look for a group match name */  
-  if(var_trv_2->grp_dpt > var_trv_1->grp_dpt){
+            size_t lmn_cnt=1; /* [nbr] Total number of elements */
 
-    char *grp_nm_fll_prn_2=var_trv_2->grp_nm_fll_prn; /* [sct] Parent group */
-    trv_sct *grp_prn_2;
+            /* Build new variable name */
+            char *var_nm_fll=nco_bld_nm_fll(grp_nm_fll,var_nm_lst[idx_var]);
 
-    grp_prn_2=trv_tbl_grp_nm_fll(grp_nm_fll_prn_2,trv_tbl);
+            /* For first file, GTT was built */
+            if (fl_idx == 0){
+              var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
+              assert(var_trv);
+            }
 
-    /* Look for same group name in  hierarchy */
-    while (grp_nm_fll_prn_2){
+            /* Get number of dimensions */
+            (void)nco_inq_var(grp_ids[idx_grp],idx_var,var_nm_lst[idx_var],NULL,&nbr_dmn_var,(int *)NULL,(int *)NULL);
 
-      /* Same group in hierarchy */
-      if (strcmp(grp_prn_2->grp_nm,var_trv_1->grp_nm) == 0){
-        return True;
-      } /* Same group in hierarchy */
+            /* Get dimension IDs for variable */
+            (void)nco_inq_vardimid(grp_ids[idx_grp],idx_var,dmn_id_var);
 
-      /* Exit loop when root reached */
-      if (grp_prn_2->grp_dpt == 0){
-        break; 
-      }
+            /* Loop dimensions and check GTT template (first) with current variable */
+            for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
 
-      grp_nm_fll_prn_2=grp_prn_2->grp_nm_fll_prn;
-      grp_prn_2=trv_tbl_grp_nm_fll(grp_nm_fll_prn_2,trv_tbl);
-    }  /* Look for same group name in  hierarchy */
+              char dmn_nm[NC_MAX_NAME+1L];     /* [nbr] Name of coordinate */
+              char tpl_dmn_nm[NC_MAX_NAME+1L]; /* [nbr] Name of template coordinate */
 
-  }
+              size_t tpl_sz;                   /* [nbr] Size of template dimension */
 
-  return False;
-} /* nco_var_scp() */
+              long dmn_sz;                     /* [nbr] Size of dimension */
+              long dmn_cnt_gtt;                /* [nbr] Hyperslabbed size of dimension of GTT variable (first file only) */  
 
-int *
-nco_dmn_malloc                        /* [fnc] Inquire about number of dimensions in group and return dynamic array of dimension IDs */
-(const int nc_id,                     /* I [ID] netCDF file ID */
- const char * const grp_nm_fll,       /* I [sng] Group full name */
- int *dmn_nbr)                        /* I/O [nbr] Number of dimensions in group */
+              nco_bool flg_has_lmt;            /* [flg] Dimension has hyperslab */
 
-{
-  const int flg_prn=0;   /* [flg] Retrieve all dimensions in parent groups */        
+              flg_has_lmt=False;
 
-  int *dmn_ids;          /* [nbr] Dimensions IDs array */
-  int grp_id;            /* [ID]  Group ID */
-  int nbr_dmn;           /* [nbr] Number of dimensions */
+              /* Get size of template variable */
+              if (var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].crd){
+                tpl_sz=var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].crd->sz;
+                strcpy(tpl_dmn_nm,var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].crd->nm);
+                /* Inquire about hyperslabs*/
+                if(var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr){
+                  flg_has_lmt=True;
+                }
+              }else if (var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].ncd){
+                tpl_sz=var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].ncd->sz;
+                strcpy(tpl_dmn_nm,var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].ncd->nm);
+                /* Inquire about hyperslabs*/
+                if(var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn_nbr){
+                  flg_has_lmt=True;
+                }
+              }else assert(0);
 
-  /* Obtain group ID from netCDF API using full group name */
-  (void)nco_inq_grp_full_ncid(nc_id,grp_nm_fll,&grp_id);
+              /* Get name/size of variable */
+              (void)nco_inq_dim(grp_ids[idx_grp],dmn_id_var[idx_dmn],dmn_nm,&dmn_sz);
 
-  /* Obtain number of dimensions for group */
-  (void)nco_inq(grp_id,&nbr_dmn,(int *)NULL,(int *)NULL,(int *)NULL);
+              /* Compare names */
+              if (strcmp(dmn_nm,tpl_dmn_nm) != 0 ){
+                (void)fprintf(stdout,"%s: ERROR Variables do not conform: variable <%s> has dimension named <%s>, expecting <%s>\n",nco_prg_nm_get(),
+                  var_nm_fll,dmn_nm,tpl_dmn_nm);
+                nco_exit(EXIT_FAILURE);
+              }
 
-  /* Alloc array */
-  dmn_ids=(int *)nco_malloc(nbr_dmn*sizeof(int));
+              /* No hyperslab, compare dimension */
+              if (flg_has_lmt == False){
+                lmn_cnt*=dmn_sz;
+                /* Compare sizes */
+                if (dmn_sz != (long)tpl_sz){
+                  (void)fprintf(stdout,"%s: ERROR Variables do not conform: variable <%s> has dimension <%s> with size %ld, expecting size %ld\n",nco_prg_nm_get(),
+                    var_nm_fll,dmn_nm,dmn_sz,tpl_sz);
+                  nco_exit(EXIT_FAILURE);
+                }
+              } else {
 
-  /* Obtain dimensions IDs for group */
-  (void)nco_inq_dimids(grp_id,&nbr_dmn,dmn_ids,flg_prn);
+                /* Hyperslab */
 
-  /* Export number of dimensions */
-  *dmn_nbr=nbr_dmn;
+                /* For first file, GTT was built */
+                if (fl_idx == 0){
 
-  return dmn_ids;
-}
+                  /* Get hyperslabbed size of GTT variable */
+                  if (var_trv->var_dmn[idx_dmn].crd){
+                    dmn_cnt_gtt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt;
+                  }else if (var_tpl_trv[idx_tpl]->var_dmn[idx_dmn].ncd){
+                    dmn_cnt_gtt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
+                  }else assert(0);
 
-void
-nco_prn_var                           /* [fnc] Print variable (debug only) */
-(const int nc_id,                     /* I [ID] netCDF file ID (Input or output file) */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
-{
-  const char fnc_nm[]="nco_prn_var()"; /* [sng] Function name  */
+                  if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s <%s> <%s> hyperslabbed size %ld\n",nco_prg_nm_get(),fnc_nm,
+                    var_trv->nm_fll,dmn_nm,dmn_cnt_gtt);
 
-  int grp_id;
-  int var_id;
-  nc_type var_typ;
-  int nbr_dmn;
+                  lmn_cnt*=dmn_cnt_gtt;
 
-  /* Loop table */
-  for(unsigned int idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+                } /* For first file, GTT was built */
 
-    trv_sct var_trv=trv_tbl->lst[idx_tbl];
+              } /* Hyperslab */
+            } /* Loop dimensions */
 
-    /* Is variable */
-    if(var_trv.nco_typ == nco_obj_typ_var){
+            if(nco_dbg_lvl_get() >= nco_dbg_dev){
+              if (fl_idx == 0) (void)fprintf(stdout,"%s: DEBUG %s <%s> elements %ld\n",nco_prg_nm_get(),fnc_nm,var_trv->nm_fll,lmn_cnt);
+            }
 
-      (void)nco_inq_grp_full_ncid(nc_id,var_trv.grp_nm_fll,&grp_id);
-      (void)nco_inq_varid(grp_id,var_trv.nm,&var_id);   
-      (void)nco_inq_var(grp_id,var_id,(char *)NULL,&var_typ,&nbr_dmn,(int *)NULL,(int *)NULL);
+            var_nm_fll=(char *)nco_free(var_nm_fll);
 
-      if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s variable <%s> Type: %d\n",nco_prg_nm_get(),fnc_nm,var_trv.nm_fll,var_typ); 
+            break;
 
-    } /* Is variable */
-  } /* Loop table */
-} /* nco_prn_var() */
+          } /* Match relative name  */
 
-void
-nco_dmn_lmt                            /* [fnc] Convert a lmt_sct array to dmn_sct (name only) */
-(lmt_sct **lmt,                        /* I [lst] lmt_sct array  */
- const int nbr_lmt,                    /* I [nbr] Size of lmt_sct array  */
- dmn_sct ***dmn)                       /* O [sct] dmn_sct array  */
-{
-  for(int idx=0;idx<nbr_lmt;idx++){
-    (*dmn)[idx]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
-    (*dmn)[idx]->nm=(char *)strdup(lmt[idx]->nm);
-    (*dmn)[idx]->id=-1;
-    (*dmn)[idx]->nc_id=-1;
-    (*dmn)[idx]->xrf=NULL;
-    (*dmn)[idx]->val.vp=NULL;
-    (*dmn)[idx]->is_rec_dmn=lmt[idx]->is_rec_dmn;
-    (*dmn)[idx]->cnt=-1;
-    (*dmn)[idx]->sz=-1;
-    (*dmn)[idx]->srt=-1;
-    (*dmn)[idx]->end=-1;
-    (*dmn)[idx]->srd=-1;
-    (*dmn)[idx]->cid=-1;
-    (*dmn)[idx]->cnk_sz=-1;
-    (*dmn)[idx]->type=(nc_type)-1;
-  }  
+        } /* Loop variables in group */
+      } /* Loop templates */
 
-  return;
+      /* Free list */
+      for(int idx_nm=0;idx_nm<nbr_var_nm_lst;idx_nm++) var_nm_lst[idx_nm]=(char *)nco_free(var_nm_lst[idx_nm]);
+      var_nm_lst=(char **)nco_free(var_nm_lst);
+      grp_nm_fll=(char *)nco_free(grp_nm_fll);
 
-} /* end nco_dmn_lmt() */
+    } /* Loop sub-groups */
 
-void
-nco_nsm_dfn_wrt                       /* [fnc] Define OR write ensemble fixed variables */
-(const int nc_id,                    /* I [ID] netCDF input file ID */
- const int nc_out_id,                /* I [ID] netCDF output file ID */
- const cnk_sct * const cnk,          /* I [sct] Chunking structure */
- const int dfl_lvl,                  /* I [enm] Deflate level [0..9] */
- const gpe_sct * const gpe,          /* I [sct] GPE structure */
- const nco_bool flg_def,              /* [fnc] Define OR write */
- trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
+    /* Clean up memory */
+    grp_ids=(int *)nco_free(grp_ids);
+    var_tpl_trv=(trv_sct **)nco_free(var_tpl_trv);
+
+  } /* Loop ensembles */
+
+} /* nco_chk_nsm() */
+
+
+void                          
+nco_nsm_att                            /* [fnc] Inquire if ensemble parent group has "ensemble" attribute (ncbo only) */
+(const int nc_id,                      /* I [id] netCDF file ID  */
+ const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
+ nco_bool *flg_nsm_att)                /* I/O [flg] "ensemble" attribute exists */
 {
-  const char fnc_nm[]="nco_nsm_dfn_wrt()"; /* [sng] Function name */
+  /* Purpose: Inquire if ensemble parent group has "ensemble" attribute (ncbo only) */
 
-  char *grp_out_fll;
+  int grp_id;  /* [id] Group ID  */
+  int rcd;     /* [rcd] Return code */
 
-  /* ncge */
-  if(nco_prg_id_get() == ncge){
+  nc_type att_typ; /* [nbr] Attribute type */
 
-    int grp_id_in;  /* [ID] Group ID */
-    int grp_id_out; /* [ID] Group ID */
+  *flg_nsm_att=False;
 
-    trv_sct trv_obj;
+  /* Loop ensemble group parents */
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+    
+    /* Obtain output group ID using full group name */
+    (void)nco_inq_grp_full_ncid(nc_id,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,&grp_id);
 
-    /* Loop table */
-    for(unsigned int tbl_idx=0;tbl_idx<trv_tbl->nbr;tbl_idx++){
-      trv_obj=trv_tbl->lst[tbl_idx];
+    /* Does attribute exist? */
+    rcd=nco_inq_att_flg(grp_id,NC_GLOBAL,"ensemble",&att_typ,(long *)NULL);
+    if(rcd == NC_NOERR){
+      *flg_nsm_att=True;
 
-      /* Find ensemble parent group */ 
-      if (trv_obj.flg_nsm_prn){
+      (void)fprintf(stdout,"%s: ATTRIBUTE ensemble <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
 
-        if(nco_dbg_lvl_get() >= nco_dbg_dev){
-          (void)fprintf(stdout,"%s: INFO %s creating variables in ensemble parent group <%s>",nco_prg_nm_get(),fnc_nm,
-            trv_obj.grp_nm_fll_prn);
-        }  
-
-        /* Get output group */
-
-        if(trv_tbl->nsm_sfx){
-          /* Define new name by appending suffix (e.g., /cesm + _avg) */
-          char *nm_fll_sfx=nco_bld_nsm_sfx(trv_obj.grp_nm_fll_prn,trv_tbl);
-          /* Use then delete new name */
-          if(gpe) grp_out_fll=nco_gpe_evl(gpe,nm_fll_sfx); else grp_out_fll=(char *)strdup(nm_fll_sfx);
-          nm_fll_sfx=(char *)nco_free(nm_fll_sfx);
-        }else{ /* Non suffix case */
-          if(gpe) grp_out_fll=nco_gpe_evl(gpe,trv_obj.grp_nm_fll_prn); else grp_out_fll=(char *)strdup(trv_obj.grp_nm_fll_prn);
-        } /* !trv_tbl->nsm_sfx */
-
-        /* Define variables (fixed coordinate variables) in output file */
-
-        if(trv_tbl->nsm_skp){
-          for(int idx=0;idx<trv_tbl->nsm_skp->nbr;idx++){
-            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm_skp->lst[idx].nm,trv_tbl);
-
-            if (flg_def == True)
-            (void)nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,NULL,var_trv,trv_tbl);
-            /* Obtain group IDs using full group name */
-            (void)nco_inq_grp_full_ncid(nc_id,var_trv->grp_nm_fll,&grp_id_in);
-            (void)nco_inq_grp_full_ncid(nc_out_id,grp_out_fll,&grp_id_out);
-
-            /* Copy variable data (NB: var_trv contains variable) */
-            if (flg_def == False)
-            (void)nco_cpy_var_val_mlt_lmt_trv(grp_id_in,grp_id_out,(FILE *)NULL,NULL,var_trv);
-          }
-        }
+    }
 
-        break;
-      } /* Find ensemble parent group */ 
-    } /* Loop table */
-  } /* ncge */
+  } /* Loop ensemble group parents */
 
-} /* nco_nsm_dfn_wrt() */
+
+} /* nco_nsm_att() */
\ No newline at end of file
diff --git a/src/nco/nco_grp_utl.h b/src/nco/nco_grp_utl.h
index f42d2f6..f1c3f16 100644
--- a/src/nco/nco_grp_utl.h
+++ b/src/nco/nco_grp_utl.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.h,v 1.461 2014/02/19 21:36:44 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.h,v 1.494 2014/03/29 20:48:00 pvicente Exp $ */
 
 /* Purpose: Group utilities */
 
@@ -210,6 +210,12 @@ void
 nco_xtr_dmn_mrk                      /* [fnc] Mark extracted dimensions */
 (trv_tbl_sct * const trv_tbl);       /* I/O [sct] GTT (Group Traversal Table) */
 
+nco_bool                                                         
+nco_pth_mth                            /* [fnc] Name component in full path matches user string  */
+(char * const nm_fll,                  /* I [sng] Full name (path) */
+ char * const nm,                      /* I [sng] Name (relative) */
+ char * const usr_sng);                /* [sng] User-supplied object name */
+
 void
 nco_xtr_grp_mrk                      /* [fnc] Mark extracted groups */
 (trv_tbl_sct * const trv_tbl);       /* I/O [sct] GTT (Group Traversal Table) */
@@ -304,7 +310,7 @@ void
 nco_get_rec_dmn_nm                     /* [fnc] Return array of record names  */
 (const trv_sct * const var_trv,        /* I [sct] Variable object */
  const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
- nm_tbl_sct ** rec_dmn_nm);            /* I/O [sct] Array of record names */
+ nm_lst_sct ** rec_dmn_nm);            /* I/O [sct] Array of record names */
  
 void
 nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
@@ -355,7 +361,7 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
  trv_sct * trv_2,                      /* I [sct] Table object */
  trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
  trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
- nco_bool flg_grp_1,                   /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
  const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
 
 void                          
@@ -381,43 +387,6 @@ nco_pck_cpy_att                        /* [fnc] Inquire about copying packing at
  const int nco_pck_plc,                /* I [enm] Packing policy */
  const var_sct * const var_prc);       /* I [sct] Variable */
 
-nco_bool                               /* O [flg] True for match found */
-nco_rel_mch                            /* [fnc] Relative match of object in table 1 to table 2  */
-(const int nc_id_1,                    /* I [id] netCDF input-file ID from file 1 */
- const int nc_id_2,                    /* I [id] netCDF input-file ID from file 2 */
- const int nc_out_id,                  /* I [id] netCDF output-file ID */
- const cnk_sct * const cnk,            /* I [sct] Chunking structure */
- const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
- const gpe_sct * const gpe,            /* I [sct] GPE structure */
- gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
- int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
- const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
- const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
- trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
- nco_bool flg_tbl_1,                   /* I [flg] Table variable object is from table1 for True, otherwise is from table 2 */
- nco_bool flg_grp_1,                   /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
- trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
- trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
- const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
-
-void                          
-nco_prc_cmn_nm                         /* [fnc] Process common objects from a common mames list  */
-(const int nc_id_1,                    /* I [id] netCDF input-file ID */
- const int nc_id_2,                    /* I [id] netCDF input-file ID */
- const int nc_out_id,                  /* I [id] netCDF output-file ID */
- const cnk_sct * const cnk,            /* I [sct] Chunking structure */
- const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
- const gpe_sct * const gpe,            /* I [sct] GPE structure */
- gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
- int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
- const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
- const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
- trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
- trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
- const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
- const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
- const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
-
 void
 nco_var_prc_fix_trv                    /* [fnc] Store processed and fixed variables info into GTT */
 (const int nbr_var_prc,                /* I [nbr] Number of processed variables */
@@ -577,6 +546,7 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
  const nco_bool flg_unn,              /* I [flg] Select union of specified groups and variables */
  const nco_bool EXCLUDE_INPUT_LIST,   /* I [flg] Exclude rather than extract groups and variables specified with -v */ 
  const nco_bool EXTRACT_ASSOCIATED_COORDINATES,  /* I [flg] Extract all coordinates associated with extracted variables? */ 
+ const int nco_pck_plc,               /* I [enm] Packing policy */
  nco_dmn_dne_t **flg_dne,             /* I/O [lst] Flag to check if input dimension -d "does not exist" */
  trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
 
@@ -660,21 +630,6 @@ nco_grp_var_lst                        /* [fnc] Export list of variable names fo
  char ***nm_lst,                       /* I/O [sng] List of names */
  int *nm_lst_nbr);                     /* I/O [nbr] Number of items in list */
 
-void
-nco_bld_nsm                           /* [fnc] Build ensembles */
-(const int nc_id,                     /* I [id] netCDF file ID */
- trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
-
-void                          
-nco_nm_skp                             /* [fnc] Extract list of variable names to skip for template definition  */
-(const int nc_id,                      /* I [ID] netCDF file ID */
- const char * const grp_nm_fll,        /* I [sng] Group full name where all names reside */
- const nco_cmn_t *cmn_lst,             /* I [sct] List of names (relative)  */
- const int nbr_cmn_nm,                 /* I [nbr] Number of names (size of above array) */
- nco_cmn_t **skp_lst,                  /* I/O [sct] List of skip names (full) */
- int * nbr_skp_nm,                     /* I/O [nbr] Number of skip names (size of above array) */
- const trv_tbl_sct * const trv_tbl);   /* I [sct] GTT (Group Traversal Table) */
-
 char *                                /* O [sng] Name of variable   */
 nco_var_has_cf                        /* [fnc] Variable has CF-compliant information ("coordinates" or "bounds") */
 (const int nc_id,                     /* I [ID] netCDF file ID */
@@ -775,24 +730,214 @@ nco_dmn_lmt                            /* [fnc] Convert a lmt_sct array to dmn_s
  dmn_sct ***dmn);                      /* O [sct] dmn_sct array  */
 
 void
+nco_prn_nsm                           /* [fnc] Print ensembles  */                                
+(const trv_tbl_sct * const trv_tbl);  /* I [sct] Traversal table */
+
+
+
+void
+nco_bld_nsm                           /* [fnc] Build ensembles */
+(const int nc_id,                     /* I [id] netCDF file ID */
+ const nco_bool flg_fix_xtr,          /* I [flg] Mark fized variables as extracted  */
+ const nco_bool CNV_CCM_CCSM_CF,      /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_pck_plc,               /* I [enm] Packing policy */
+ trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
+
+void
 nco_nsm_dfn_wrt                       /* [fnc] Define OR write ensemble fixed variables */
 (const int nc_id,                     /* I [ID] netCDF input file ID */
  const int nc_out_id,                 /* I [ID] netCDF output file ID */
  const cnk_sct * const cnk,           /* I [sct] Chunking structure */
  const int dfl_lvl,                   /* I [enm] Deflate level [0..9] */
  const gpe_sct * const gpe,           /* I [sct] GPE structure */
- const nco_bool flg_def,              /* [fnc] Define OR write */
+ const nco_bool flg_def,              /* I [flg] Define OR write */
  trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
 
-
 void
 nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 file cases) */
 (const int nc_id,                     /* I [id] netCDF file ID */
  trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
 
+
+nco_bool                               /* O [flg] True for match found */
+nco_prc_rel_mch                        /* [fnc] Relative match of object in table 1 to table 2  */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID from file 1 */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID from file 2 */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
+ const nco_bool flg_tbl_1,             /* I [flg] Table variable object is from table1 for True, otherwise is from table 2 */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
+
+
+void                          
+nco_cmn_var                            /* [fnc] Does the list of common names contain absolute variables match? */
+(const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
+ const trv_tbl_sct * const trv_tbl_2,  /* I [sct] GTT (Group Traversal Table) */
+ const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
+ const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
+ nco_bool *flg_cmn_abs,                /* I/O [flg] Does the list of common names contain absolute variables match? */
+ nco_bool *flg_cmn_rel);               /* I/O [flg] Does the list of common names contain relative variables match? */
+
+
+void                                               
+nco_prc_cmn_var_nm_fll                 /* [fnc] Process (define, write) absolute variables in both files (same path) (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
+ const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False for write variables ) */
+
+void                          
+nco_grp_brd2                           /* [fnc] Group broadcasting (ncbo only) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False for write variables ) */
+
+void                          
+nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False for write variables ) */
+
+
+void                          
+nco_cmn_nsm_var                        /* [fnc] Common variable exist in ensembles (ncbo only) */
+(nco_bool *flg_var_cmn,                /* I/O [flg] Common variable exists */
+ nco_bool *flg_var_cmn_rth,            /* I/O [flg] Common variable exists at root */
+ nm_lst_sct **var_nm,                  /* I/O [sct] Array of common variable names */ 
+ nm_lst_sct **var_nm_rth,              /* I/O [sct] Array of common variable names at root */ 
+ const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
+ const trv_tbl_sct * const trv_tbl_2); /* I [sct] GTT (Group Traversal Table) */
+
+void                                               
+nco_prc_cmn_nsm                        /* [fnc] Process (define, write) variables belonging to ensembles in both files (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False for write variables ) */
+
+
+void                                               
+nco_prc_nsm                            /* [fnc] Process (define, write) variables belonging to ensembles only in 1 file (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nm_lst_sct * const var_lst,     /* I [sct] Array of common variable names from file not having ensembles */ 
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_dfn);               /* I [flg] Action type (True for define variables, False for write variables ) */
+
+void                          
+nco_fix_dfn_wrt                        /* [fnc] Define/write fixed variables (ncbo) */
+(const int nc_id,                      /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ trv_sct * trv,                        /* I [sct] Table object */
+ trv_tbl_sct * const trv_tbl,          /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
+
+
+nco_bool                               /* O [flg] True for match found */
+nco_rel_mch                            /* [fnc] Relative match of object in table 1 to table 2  */
+(trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
+ const nco_bool flg_tbl_1,             /* I [flg] Table variable object is from table1 for True, otherwise is from table 2 */
+ const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
+ const trv_tbl_sct * const trv_tbl_2); /* I [sct] GTT (Group Traversal Table) */
+
+
+void                          
+nco_prc_rel_cmn_nm                     /* [fnc] Process common relative objects from a common mames list (ncbo only) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_cmn_t * const cmn_lst,      /* I [sct] List of common names */
+ const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
+ const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
+
+
 void
-nco_prn_nsm                           /* [fnc] Print ensembles  */                                
-(const trv_tbl_sct * const trv_tbl);  /* I [sct] Traversal table */
+nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */                                
+(const int in_id,                      /* I [id] netCDF input-file ID of current file, starting with first  */
+ const int fl_idx,                     /* I [nbr] Index of file loop  */
+ const trv_tbl_sct * const trv_tbl);   /* I [sct] GTT (Group Traversal Table) of *first* file */
+
+void                          
+nco_nsm_att                            /* [fnc] Inquire if ensemble parent group has "ensemble" attribute (ncbo only) */
+(const int nc_id,                      /* I [id] netCDF file ID  */
+ const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
+ nco_bool *flg_nsm_att);               /* I/O [flg] "ensemble" attribute exists */
+
 
 #ifdef __cplusplus
 } /* end extern "C" */
diff --git a/src/nco/nco_msa.c b/src/nco/nco_msa.c
index 7ec6471..8b16ec3 100644
--- a/src/nco/nco_msa.c
+++ b/src/nco/nco_msa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_msa.c,v 1.238 2014/02/14 05:22:17 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_msa.c,v 1.243 2014/03/25 00:09:20 pvicente Exp $ */
 
 /* Purpose: Multi-slabbing algorithm */
 
@@ -77,7 +77,7 @@ nco_msa_rcr_clc /* [fnc] Multi-slab algorithm (recursive routine, returns a sing
     cp_fst=0L;
 
     /* Deal first with wrapped dimensions
-    True if wrapped dims or slabs DO NOT overlap or user-specified order */
+       True if wrapped dims or slabs DO NOT overlap or user-specified order */
     if(lmt_lst[dpt_crr]->WRP || lmt_lst[dpt_crr]->MSA_USR_RDR){
 
       for(slb_idx=0;slb_idx<nbr_slb;slb_idx++){
@@ -143,10 +143,12 @@ read_lbl:
     { /* begin potential OpenMP critical */
       /* Check for stride */
       if(var_sz > 0){ /* Allow for zero-size record variables TODO nco711 */
-        if(srd_prd == 1L)
-          (void)nco_get_vara(vara->nc_id,vara->id,dmn_srt,dmn_cnt,vp,vara->type);
-        else
-          (void)nco_get_varm(vara->nc_id,vara->id,dmn_srt,dmn_cnt,dmn_srd,(long *)NULL,vp,vara->type);
+	/* 20140304: User reported extreme slowdown accessing 3-D data with strides across DAP connection
+	   Info from R. Signell and J. Whitaker suggests using nco_get_vars() instead of nco_get_varm() may be crucial
+	   Tests bear this out: get_varm() is tortuously slow across DAP 
+	   Always use get_vars() for strides unless using full get_varm() mapping vector */
+	/*          (void)nco_get_varm(vara->nc_id,vara->id,dmn_srt,dmn_cnt,dmn_srd,(long *)NULL,vp,vara->type); */
+        if(srd_prd == 1L) (void)nco_get_vara(vara->nc_id,vara->id,dmn_srt,dmn_cnt,vp,vara->type); else (void)nco_get_vars(vara->nc_id,vara->id,dmn_srt,dmn_cnt,dmn_srd,vp,vara->type);
       } /* end if var_sz */
     } /* end potential OpenMP critical */
 
@@ -305,7 +307,7 @@ nco_msa_ram_2_dsk /* Convert hyperslab indices (in RAM) to hyperlsab indices rel
     size=lmt_msa[idx]->lmt_dmn_nbr;
     if(dmn_sbs_ram[idx] == dmn_sbs_prv[idx]) continue;
 
-    if(lmt_msa[idx]->BASIC_DMN){
+    if(lmt_msa[idx]->NON_HYP_DMN){
       dmn_sbs_dsk[idx]=dmn_sbs_ram[idx];
       continue;
     }
@@ -569,7 +571,7 @@ nco_msa_lmt_all_ntl
     lmt_all_crr->lmt_dmn_nbr=1;
     lmt_all_crr->dmn_sz_org=dmn_sz;
     lmt_all_crr->WRP=False;
-    lmt_all_crr->BASIC_DMN=True;
+    lmt_all_crr->NON_HYP_DMN=True;
     lmt_all_crr->MSA_USR_RDR=False;    
 
     lmt_all_crr->lmt_dmn[0]=(lmt_sct *)nco_malloc(sizeof(lmt_sct)); 
@@ -605,7 +607,7 @@ nco_msa_lmt_all_ntl
     for(jdx=0;jdx<nbr_dmn_fl;jdx++){
       if(!strcmp(lmt[idx]->nm,lmt_all_lst[jdx]->dmn_nm)){   
         lmt_all_crr=lmt_all_lst[jdx];
-        lmt_all_crr->BASIC_DMN=False;
+        lmt_all_crr->NON_HYP_DMN=False;
         if(lmt_all_crr->lmt_dmn[0]->lmt_typ == -1) { 
           /* Free defualt limit set above structure first */
           lmt_all_crr->lmt_dmn[0]=(lmt_sct*)nco_lmt_free(lmt_all_crr->lmt_dmn[0]);
@@ -739,7 +741,7 @@ nco_msa_var_val_cpy /* [fnc] Copy variables data from input to output file */
         if(srd_prd == 1L)
           nco_put_vara(out_id,var[idx]->xrf->id,var[idx]->xrf->srt,var[idx]->xrf->cnt,var[idx]->val.vp,var[idx]->type);
         else
-          nco_put_varm(out_id,var[idx]->xrf->id,var[idx]->xrf->srt,var[idx]->xrf->cnt,var[idx]->xrf->srd,(long *)NULL,var[idx]->val.vp,var[idx]->type);
+          nco_put_vars(out_id,var[idx]->xrf->id,var[idx]->xrf->srt,var[idx]->xrf->cnt,var[idx]->xrf->srd,var[idx]->val.vp,var[idx]->type);
 
       } /* end if var_sz */
     } /* end if variable is an array */
@@ -1344,7 +1346,7 @@ nco_cpy_msa_lmt                     /* [fnc] Copy MSA struct from table to local
       /* And copy the structure made while building limits  */
       (*lmt_msa)[dmn_idx_var]->dmn_nm=strdup(var_trv->var_dmn[dmn_idx_var].crd->nm);
 
-      (*lmt_msa)[dmn_idx_var]->BASIC_DMN=var_trv->var_dmn[dmn_idx_var].crd->lmt_msa.BASIC_DMN;
+      (*lmt_msa)[dmn_idx_var]->NON_HYP_DMN=var_trv->var_dmn[dmn_idx_var].crd->lmt_msa.NON_HYP_DMN;
       (*lmt_msa)[dmn_idx_var]->dmn_cnt=var_trv->var_dmn[dmn_idx_var].crd->lmt_msa.dmn_cnt;
       (*lmt_msa)[dmn_idx_var]->dmn_sz_org=var_trv->var_dmn[dmn_idx_var].crd->sz;
       (*lmt_msa)[dmn_idx_var]->lmt_dmn_nbr=var_trv->var_dmn[dmn_idx_var].crd->lmt_msa.lmt_dmn_nbr;
@@ -1399,7 +1401,7 @@ nco_cpy_msa_lmt                     /* [fnc] Copy MSA struct from table to local
       /* And copy the structure made while building limits  */
       (*lmt_msa)[dmn_idx_var]->dmn_nm=strdup(var_trv->var_dmn[dmn_idx_var].ncd->nm);
 
-      (*lmt_msa)[dmn_idx_var]->BASIC_DMN=var_trv->var_dmn[dmn_idx_var].ncd->lmt_msa.BASIC_DMN;
+      (*lmt_msa)[dmn_idx_var]->NON_HYP_DMN=var_trv->var_dmn[dmn_idx_var].ncd->lmt_msa.NON_HYP_DMN;
       (*lmt_msa)[dmn_idx_var]->dmn_cnt=var_trv->var_dmn[dmn_idx_var].ncd->lmt_msa.dmn_cnt;
       (*lmt_msa)[dmn_idx_var]->dmn_sz_org=var_trv->var_dmn[dmn_idx_var].ncd->sz;
       (*lmt_msa)[dmn_idx_var]->lmt_dmn_nbr=var_trv->var_dmn[dmn_idx_var].ncd->lmt_msa.lmt_dmn_nbr;
@@ -1457,6 +1459,8 @@ nco_msa_var_get_trv                 /* [fnc] Get variable data from disk taking
  var_sct *var_in,                   /* I/O [sct] Variable */
  const trv_tbl_sct * const trv_tbl) /* I [sct] GTT (Group Traversal Table) */
 {
+  const char fnc_nm[]="nco_msa_var_get_trv()"; /* [sng] Function name  */
+
   int nbr_dim;
   int grp_id;
 
@@ -1495,6 +1499,23 @@ nco_msa_var_get_trv                 /* [fnc] Get variable data from disk taking
   /* Copy from table to local MSA */
   (void)nco_cpy_msa_lmt(var_trv,&lmt_msa);
 
+
+  if(nco_dbg_lvl_get() == nco_dbg_old){
+    (void)fprintf(stdout,"%s: DEBUG %s reading <%s>\n",nco_prg_nm_get(),fnc_nm,var_trv->nm_fll);
+    /* Loop dimensions */
+    for(int idx_dmn=0;idx_dmn<var_trv->nbr_dmn;idx_dmn++){
+      (void)fprintf(stdout,"%s: DEBUG %s <%s> elements %ld",nco_prg_nm_get(),fnc_nm,
+        lmt_msa[idx_dmn]->dmn_nm,lmt_msa[idx_dmn]->dmn_cnt);
+      for(int idx_lmt=0;idx_lmt<lmt_msa[idx_dmn]->lmt_dmn_nbr;idx_lmt++){
+        (void)fprintf(stdout," : %ld (%ld->%ld)",lmt_msa[idx_dmn]->lmt_dmn[idx_lmt]->cnt,
+          lmt_msa[idx_dmn]->lmt_dmn[idx_lmt]->srt,
+          lmt_msa[idx_dmn]->lmt_dmn[idx_lmt]->end);
+      }
+      (void)fprintf(stdout,"\n");
+    } /* Loop dimensions */
+  }
+
+
   /* Call super-dooper recursive routine */
   typ_tmp=var_in->type;
   var_in->type=var_in->typ_dsk; 
diff --git a/src/nco/nco_omp.c b/src/nco/nco_omp.c
index ba60d11..a90a241 100644
--- a/src/nco/nco_omp.c
+++ b/src/nco/nco_omp.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_omp.c,v 1.69 2014/02/19 22:22:28 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_omp.c,v 1.70 2014/03/16 06:29:43 pvicente Exp $ */
 
 /* Purpose: OpenMP utilities */
 
@@ -75,7 +75,7 @@ nco_openmp_ini /* [fnc] Initialize OpenMP threading environment */
   } /* endif err */
 
   if(thr_nbr == 0)
-    if(nco_dbg_lvl_get() >= nco_dbg_scl)
+    if(nco_dbg_lvl_get() >= nco_dbg_scl && nco_dbg_lvl_get() != nco_dbg_dev )
       (void)fprintf(fp_stderr,"%s: INFO User did not specify thread request > 0 on command line. NCO will automatically assign threads based on OMP_NUM_THREADS environment and machine capabilities.\nHINT: Not specifiying any --thr_nbr (or specifying --thr_nbr=0) causes NCO to try to pick the optimal thread number. Specifying --thr_nbr=1 tells NCO to execute in Uni-Processor (UP) (i.e., single-threaded) mode.\n",nco_prg_nm_get());
 
   if(thr_nbr > 0) USR_SPC_THR_RQS=True;
diff --git a/src/nco/nco_prn.c b/src/nco/nco_prn.c
index 02690ae..0b256a1 100644
--- a/src/nco/nco_prn.c
+++ b/src/nco/nco_prn.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_prn.c,v 1.218 2014/02/19 17:44:13 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_prn.c,v 1.219 2014/03/04 22:44:16 zender Exp $ */
 
 /* Purpose: Print variables, attributes, metadata */
 
@@ -817,7 +817,7 @@ nco_prn_var_val_lmt /* [fnc] Print variable data */
       /* Block is critical/thread-safe for identical/distinct in_id's */
       { /* begin potential OpenMP critical */
 	/* Retrieve this coordinate */
-	if(dmn_srd[idx] == 1L) (void)nco_get_vara(in_id,dim[idx].cid,dmn_srt+idx,dmn_cnt+idx,dim[idx].val.vp,dim[idx].type); else nco_get_varm(in_id,dim[idx].cid,dmn_srt+idx,dmn_cnt+idx,dmn_srd+idx,(long *)NULL,dim[idx].val.vp,dim[idx].type);
+	if(dmn_srd[idx] == 1L) (void)nco_get_vara(in_id,dim[idx].cid,dmn_srt+idx,dmn_cnt+idx,dim[idx].val.vp,dim[idx].type); else nco_get_vars(in_id,dim[idx].cid,dmn_srt+idx,dmn_cnt+idx,dmn_srd+idx,dim[idx].val.vp,dim[idx].type);
       } /* end potential OpenMP critical */
       
       /* Typecast pointer to values before access */
@@ -849,7 +849,7 @@ nco_prn_var_val_lmt /* [fnc] Print variable data */
     }else if(!SRD){
       nco_get_vara(in_id,var.id,dmn_srt,dmn_cnt,var.val.vp,var.type);
     }else if(SRD){
-      nco_get_varm(in_id,var.id,dmn_srt,dmn_cnt,dmn_srd,(long *)NULL,var.val.vp,var.type);
+      nco_get_vars(in_id,var.id,dmn_srt,dmn_cnt,dmn_srd,var.val.vp,var.type);
     } /* end else */
   } /* end potential OpenMP critical */
 
diff --git a/src/nco/nco_scm.c b/src/nco/nco_scm.c
index 737e6d4..bca7d8e 100644
--- a/src/nco/nco_scm.c
+++ b/src/nco/nco_scm.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_scm.c,v 1.52 2013/12/31 05:14:02 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_scm.c,v 1.53 2014/03/04 16:59:24 zender Exp $ */
 
 /* Purpose: Software configuration management */
 
@@ -30,7 +30,7 @@ cvs_vrs_prs(void) /* [fnc] Return CVS version string */
   /* Unexpanded cvs keywords in cvs_Name trigger GCC 4.0+ warning
      "./src/nco/nco_scm.c:81: warning: offset outside bounds of constant string"
      because routine looks for cvs_Name+7 later on */
-  char cvs_Name[]="$Name: nco-4_4_2 $";
+  char cvs_Name[]="$Name: nco-4_4_3 $";
   const char dlr_nm_cln_spc[]="$Name: "; /* [sng] Dollar name colon space */
   const char nco_sng[]="nco"; 
   const char spc_dlr[]=" $"; /* [sng] Space dollar */
@@ -48,9 +48,9 @@ cvs_vrs_prs(void) /* [fnc] Return CVS version string */
 
   /* Is cvs_Name keyword expanded? */
   dlr_ptr=(char *)strstr(cvs_Name,spc_dlr);
-  if(dlr_ptr == NULL && nco_dbg_lvl_get() > 3)(void)fprintf(stderr,"%s: INFO cvs_vrs_prs() reports dlr_ptr == NULL\n%s: HINT Make sure CVS export uses -kkv\n",nco_prg_nm_get(),nco_prg_nm_get());
+  if(dlr_ptr == NULL && nco_dbg_lvl_get() >= nco_dbg_io)(void)fprintf(stderr,"%s: INFO cvs_vrs_prs() reports dlr_ptr == NULL\n%s: HINT Make sure CVS export uses -kkv\n",nco_prg_nm_get(),nco_prg_nm_get());
   cvs_nm_ptr=(char *)strstr(cvs_Name,dlr_nm_cln_spc);
-  if(cvs_nm_ptr == NULL && nco_dbg_lvl_get() > 3)(void)fprintf(stderr,"%s: INFO cvs_vrs_prs() reports cvs_nm_ptr == NULL\n%s: HINT Make sure CVS export uses -kkv\n",nco_prg_nm_get(),nco_prg_nm_get());
+  if(cvs_nm_ptr == NULL && nco_dbg_lvl_get() > nco_dbg_io)(void)fprintf(stderr,"%s: INFO cvs_vrs_prs() reports cvs_nm_ptr == NULL\n%s: HINT Make sure CVS export uses -kkv\n",nco_prg_nm_get(),nco_prg_nm_get());
   cvs_nm_sng_len=(int)(dlr_ptr-cvs_nm_ptr-strlen(dlr_nm_cln_spc)); /* 7 is strlen("$Name: ") */
   if(cvs_nm_sng_len > 0) dly_snp=False; else dly_snp=True;
 
@@ -124,7 +124,7 @@ cvs_vrs_prs(void) /* [fnc] Return CVS version string */
     (void)sprintf(cvs_vrs_sng,"%li.%li",cvs_mjr_vrs,cvs_mnr_vrs);
   }/* end else */
 
-  if(nco_dbg_lvl_get() == 4){
+  if(nco_dbg_lvl_get() >= nco_dbg_sbr){
     (void)fprintf(stderr,"NCO version %s\n",cvs_vrs_sng);
     (void)fprintf(stderr,"cvs_nm_sng %s\n",cvs_nm_sng);
     (void)fprintf(stderr,"cvs_mjr_vrs_sng %s\n",cvs_mjr_vrs_sng);
diff --git a/src/nco/nco_var_lst.c b/src/nco/nco_var_lst.c
index 8cd9eca..0562c6f 100644
--- a/src/nco/nco_var_lst.c
+++ b/src/nco/nco_var_lst.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_var_lst.c,v 1.166 2014/01/03 06:04:07 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_var_lst.c,v 1.168 2014/03/27 18:25:16 pvicente Exp $ */
 
 /* Purpose: Variable list utilities */
 
@@ -870,8 +870,7 @@ nco_var_lst_dvd /* [fnc] Divide input lists into output lists */
   int idx_dmn;
   int idx_xcl;
   int var_op_typ[NC_MAX_VARS];
-
-  nco_bool is_sz_rnk_prv_rth_opr; /* [flg] Size- and rank-preserving operator */
+  
   nco_bool var_typ_fnk=False; /* [flg] Variable type is too funky for arithmetic */ /* CEWI */
 
   nc_type var_typ=NC_NAT; /* NC_NAT present in netcdf.h version netCDF 3.5+ */
@@ -890,9 +889,7 @@ nco_var_lst_dvd /* [fnc] Divide input lists into output lists */
   var_fix=(var_sct **)nco_malloc(NC_MAX_VARS*sizeof(var_sct *));
   var_fix_out=(var_sct **)nco_malloc(NC_MAX_VARS*sizeof(var_sct *));
   var_prc=(var_sct **)nco_malloc(NC_MAX_VARS*sizeof(var_sct *));
-  var_prc_out=(var_sct **)nco_malloc(NC_MAX_VARS*sizeof(var_sct *));
-
-  is_sz_rnk_prv_rth_opr=nco_is_sz_rnk_prv_rth_opr(nco_prg_id,nco_pck_plc);
+  var_prc_out=(var_sct **)nco_malloc(NC_MAX_VARS*sizeof(var_sct *));  
 
   /* Find operation type for each variable: for now this is either fix or prc */
   for(idx=0;idx<nbr_var;idx++){
@@ -1010,39 +1007,13 @@ nco_var_lst_dvd /* [fnc] Divide input lists into output lists */
       if(var[idx]->sz == 0L) var_op_typ[idx]=fix_typ;
 
     if(CNV_CCM_CCSM_CF){
-      if(!strcmp(var_nm,"ntrm") || !strcmp(var_nm,"ntrn") || !strcmp(var_nm,"ntrk") || !strcmp(var_nm,"ndbase") || !strcmp(var_nm,"nsbase") || !strcmp(var_nm,"nbdate") || !strcmp(var_nm,"nbsec") || !strcmp(var_nm,"mdt") || !strcmp(var_nm,"mhisf")) var_op_typ[idx]=fix_typ;
-      /* NB: all !strcmp()'s except "msk_" which uses strstr() */
-      if(is_sz_rnk_prv_rth_opr && (!strcmp(var_nm,"hyam") || !strcmp(var_nm,"hybm") || !strcmp(var_nm,"hyai") || !strcmp(var_nm,"hybi") || !strcmp(var_nm,"gw") || !strcmp(var_nm,"lon_bnds") || !strcmp(var_nm,"lat_bnds") || !strcmp(var_nm,"area") || !strcmp(var_nm,"ORO") || !strcmp(var_nm,"date") || !strcmp(var_nm,"datesec") || (strstr(var_nm,"msk_") == var_nm))) var_op_typ[idx]=fix_typ;
-      /* Known "multi-dimensional coordinates" in CCSM-like model output:
-	 lat, lon, lev are normally 1-D coordinates
-	 Known exceptions:
-	 lat and lon are "2-D coordinates" in NARCCAP output
-	 NARCCAP specifies lat and lon in "coordinates" attribute of 2-D fields
-	 latixy and longxy are "2-D coordinates" in CLM output
-	 CLM does not specify latixy and longxy in "coordinates" attribute of any fields
-	 NARCCAP output gives all "coordinate-like" fields an "axis" attribute
-	 This includes the record coordinate (i.e., "time") which both ncra and ncwa _should_ process
-	 CLM does not give an "axis" attribute to any fields
-	 One method of chasing down all "coordinate-like" fields is to look
-	 for the field name in the "coordinates" attribute of any variable.
-	 However, this will miss (false-negative) the case when no variables 
-	 use an N-D coordinate-like variable as a coordinate. 
-	 And this may hit (false-positive) the record coordinate (often "time")
-	 which should be averaged by ncra, though perhaps not by nces.
-	 "coordinate-like" variables that should be "fixed", and not
-	 differenced, interpolated, or ensemble-averaged, include those 
-	 satisfying these conditions:
-	 0. Traditional coordinate (1-D variable same name as its dimension)
-	 1. Present in a "coordinates" attribute (except "time" for ncra)
-	 2. Present in a "bounds" attribute (except "time_bnds" for ncra)
-	 3. Contain an "axis" attribute (except "time") fxm not done yet
-	 4. Found in empirical list of variables
-	 NB: In the above algorithm discussion, "time" is my shorthand 
-	 for "the record variable, if any" */
-      
-      /* Conditions #1 and #2 are already implemented above in the case() statement */
-      /* Check condition #4 above: */
-      if(is_sz_rnk_prv_rth_opr && (!strcmp(var_nm,"lat") || !strcmp(var_nm,"lon") || !strcmp(var_nm,"lev") || !strcmp(var_nm,"longxy") || !strcmp(var_nm,"latixy") )) var_op_typ[idx]=fix_typ;
+
+      nco_bool var_is_fix;  /* [fnc] Variable should be treated as a fixed variable */
+
+      var_is_fix=nco_var_is_fix(var_nm,nco_prg_id,nco_pck_plc);  
+
+      if (var_is_fix) var_op_typ[idx]=fix_typ;
+
     } /* end if CNV_CCM_CCSM_CF */
 
     /* Warn about any expected weird behavior */
@@ -1147,15 +1118,12 @@ nco_var_lst_dvd_trv                          /* [fnc] Divide input lists into ou
   int idx_xcl;
   prc_typ_enm var_op_typ;
 
-  nco_bool is_sz_rnk_prv_rth_opr; /* [flg] Size- and rank-preserving operator */
   nco_bool var_typ_fnk=False;     /* [flg] Variable type is too funky for arithmetic */ 
 
   nc_type var_typ=NC_NAT;         /* NC_NAT present in netcdf.h version netCDF 3.5+ */
 
   nco_prg_id=nco_prg_id_get(); 
 
-  is_sz_rnk_prv_rth_opr=nco_is_sz_rnk_prv_rth_opr(nco_prg_id,nco_pck_plc);
-
   /* Initialize operation type to processed. Change to fixed where warranted later. */
   var_op_typ=prc_typ;
   var_nm=var->nm;
@@ -1256,39 +1224,13 @@ nco_var_lst_dvd_trv                          /* [fnc] Divide input lists into ou
       var_op_typ=fix_typ;
 
   if(CNV_CCM_CCSM_CF){
-    if(!strcmp(var_nm,"ntrm") || !strcmp(var_nm,"ntrn") || !strcmp(var_nm,"ntrk") || !strcmp(var_nm,"ndbase") || !strcmp(var_nm,"nsbase") || !strcmp(var_nm,"nbdate") || !strcmp(var_nm,"nbsec") || !strcmp(var_nm,"mdt") || !strcmp(var_nm,"mhisf")) var_op_typ=fix_typ;
-    /* NB: all !strcmp()'s except "msk_" which uses strstr() */
-    if(is_sz_rnk_prv_rth_opr && (!strcmp(var_nm,"hyam") || !strcmp(var_nm,"hybm") || !strcmp(var_nm,"hyai") || !strcmp(var_nm,"hybi") || !strcmp(var_nm,"gw") || !strcmp(var_nm,"lon_bnds") || !strcmp(var_nm,"lat_bnds") || !strcmp(var_nm,"area") || !strcmp(var_nm,"ORO") || !strcmp(var_nm,"date") || !strcmp(var_nm,"datesec") || (strstr(var_nm,"msk_") == var_nm))) var_op_typ=fix_typ;
-    /* Known "multi-dimensional coordinates" in CCSM-like model output:
-       lat, lon, lev are normally 1-D coordinates
-       Known exceptions:
-       lat and lon are "2-D coordinates" in NARCCAP output
-       NARCCAP specifies lat and lon in "coordinates" attribute of 2-D fields
-       latixy and longxy are "2-D coordinates" in CLM output
-       CLM does not specify latixy and longxy in "coordinates" attribute of any fields
-       NARCCAP output gives all "coordinate-like" fields an "axis" attribute
-       This includes the record coordinate (i.e., "time") which both ncra and ncwa _should_ process
-       CLM does not give an "axis" attribute to any fields
-       One method of chasing down all "coordinate-like" fields is to look
-       for the field name in the "coordinates" attribute of any variable.
-       However, this will miss (false-negative) the case when no variables 
-       use an N-D coordinate-like variable as a coordinate. 
-       And this may hit (false-positive) the record coordinate (often "time")
-       which should be averaged by ncra, though perhaps not by nces.
-       "coordinate-like" variables that should be "fixed", and not
-       differenced, interpolated, or ensemble-averaged, include those 
-       satisfying these conditions:
-       0. Traditional coordinate (1-D variable same name as its dimension)
-       1. Present in a "coordinates" attribute (except "time" for ncra)
-       2. Present in a "bounds" attribute (except "time_bnds" for ncra)
-       3. Contain an "axis" attribute (except "time") fxm not done yet
-       4. Found in empirical list of variables
-       NB: In the above algorithm discussion, "time" is my shorthand 
-       for "the record variable, if any" */
-    
-    /* Conditions #1 and #2 are already implemented above in the case() statement */
-    /* Check condition #4 above: */
-    if(is_sz_rnk_prv_rth_opr && (!strcmp(var_nm,"lat") || !strcmp(var_nm,"lon") || !strcmp(var_nm,"lev") || !strcmp(var_nm,"longxy") || !strcmp(var_nm,"latixy") )) var_op_typ=fix_typ;
+
+    nco_bool var_is_fix;  /* [fnc] Variable should be treated as a fixed variable */
+
+    var_is_fix=nco_var_is_fix(var_nm,nco_prg_id,nco_pck_plc);  
+
+    if (var_is_fix) var_op_typ=fix_typ;
+
   } /* end if CNV_CCM_CCSM_CF */
 
   /* Warn about any expected weird behavior */
@@ -1310,3 +1252,54 @@ nco_var_lst_dvd_trv                          /* [fnc] Divide input lists into ou
   *prc=var_op_typ;
 
 } /* end nco_var_lst_dvd_trv */
+
+nco_bool
+nco_var_is_fix                               /* [fnc] Variable should be treated as a fixed variable */
+(const char * const var_nm,                  /* I [sng] Variable name */
+ const int nco_prg_id,                       /* I [enm] Program key */
+ const int nco_pck_plc)                      /* I [enm] Packing policy */
+{
+  nco_bool var_is_fix;            /* [fnc] Variable should be treated as a fixed variable (return value) */
+  nco_bool is_sz_rnk_prv_rth_opr; /* [flg] Size- and rank-preserving operator */
+
+  is_sz_rnk_prv_rth_opr=nco_is_sz_rnk_prv_rth_opr(nco_prg_id,nco_pck_plc);
+
+  var_is_fix=False;
+
+  if(!strcmp(var_nm,"ntrm") || !strcmp(var_nm,"ntrn") || !strcmp(var_nm,"ntrk") || !strcmp(var_nm,"ndbase") || !strcmp(var_nm,"nsbase") || !strcmp(var_nm,"nbdate") || !strcmp(var_nm,"nbsec") || !strcmp(var_nm,"mdt") || !strcmp(var_nm,"mhisf")) var_is_fix=True;
+  /* NB: all !strcmp()'s except "msk_" which uses strstr() */
+  if(is_sz_rnk_prv_rth_opr && (!strcmp(var_nm,"hyam") || !strcmp(var_nm,"hybm") || !strcmp(var_nm,"hyai") || !strcmp(var_nm,"hybi") || !strcmp(var_nm,"gw") || !strcmp(var_nm,"lon_bnds") || !strcmp(var_nm,"lat_bnds") || !strcmp(var_nm,"area") || !strcmp(var_nm,"ORO") || !strcmp(var_nm,"date") || !strcmp(var_nm,"datesec") || (strstr(var_nm,"msk_") == var_nm))) var_is_fix=True;
+  /* Known "multi-dimensional coordinates" in CCSM-like model output:
+  lat, lon, lev are normally 1-D coordinates
+  Known exceptions:
+  lat and lon are "2-D coordinates" in NARCCAP output
+  NARCCAP specifies lat and lon in "coordinates" attribute of 2-D fields
+  latixy and longxy are "2-D coordinates" in CLM output
+  CLM does not specify latixy and longxy in "coordinates" attribute of any fields
+  NARCCAP output gives all "coordinate-like" fields an "axis" attribute
+  This includes the record coordinate (i.e., "time") which both ncra and ncwa _should_ process
+  CLM does not give an "axis" attribute to any fields
+  One method of chasing down all "coordinate-like" fields is to look
+  for the field name in the "coordinates" attribute of any variable.
+  However, this will miss (false-negative) the case when no variables 
+  use an N-D coordinate-like variable as a coordinate. 
+  And this may hit (false-positive) the record coordinate (often "time")
+  which should be averaged by ncra, though perhaps not by nces.
+  "coordinate-like" variables that should be "fixed", and not
+  differenced, interpolated, or ensemble-averaged, include those 
+  satisfying these conditions:
+  0. Traditional coordinate (1-D variable same name as its dimension)
+  1. Present in a "coordinates" attribute (except "time" for ncra)
+  2. Present in a "bounds" attribute (except "time_bnds" for ncra)
+  3. Contain an "axis" attribute (except "time") fxm not done yet
+  4. Found in empirical list of variables
+  NB: In the above algorithm discussion, "time" is my shorthand 
+  for "the record variable, if any" */
+
+  /* Conditions #1 and #2 are already implemented above in the case() statement */
+  /* Check condition #4 above: */
+  if(is_sz_rnk_prv_rth_opr && (!strcmp(var_nm,"lat") || !strcmp(var_nm,"lon") || !strcmp(var_nm,"lev") || !strcmp(var_nm,"longxy") || !strcmp(var_nm,"latixy") )) var_is_fix=True;
+
+  return var_is_fix;
+
+} /* nco_var_is_fix() */
diff --git a/src/nco/nco_var_lst.h b/src/nco/nco_var_lst.h
index 426959f..c8d5257 100644
--- a/src/nco/nco_var_lst.h
+++ b/src/nco/nco_var_lst.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_var_lst.h,v 1.73 2014/01/06 06:46:05 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_var_lst.h,v 1.75 2014/03/27 18:25:16 pvicente Exp $ */
 
 /* Purpose: Variable list utilities */
 
@@ -142,7 +142,11 @@ nco_var_lst_dvd_trv                          /* [fnc] Divide input lists into ou
  const int nbr_dmn_xcl,                      /* I [nbr] Number of altered dimensions */
  prc_typ_enm *prc);                          /* O [enm] Processing type */
 
-
+nco_bool
+nco_var_is_fix                               /* [fnc] Variable should be treated as a fixed variable */
+(const char * const var_nm,                  /* I [sng] Variable name */
+ const int nco_prg_id,                       /* I [enm] Program key */
+ const int nco_pck_plc);                     /* I [enm] Packing policy */
 
 
 
diff --git a/src/nco/nco_var_utl.c b/src/nco/nco_var_utl.c
index cfc321f..d0980db 100644
--- a/src/nco/nco_var_utl.c
+++ b/src/nco/nco_var_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_var_utl.c,v 1.357 2014/02/14 05:22:17 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_var_utl.c,v 1.358 2014/03/04 22:44:16 zender Exp $ */
 
 /* Purpose: Variable utilities */
 
@@ -550,7 +550,7 @@ nco_cpy_var_val_lmt /* [fnc] Copy variable data from input to output file, simpl
     nco_put_var1(out_id,var_out_id,0L,void_ptr,var_typ);
     if(fp_bnr) nco_bnr_wrt(fp_bnr,var_nm,var_sz,var_typ,void_ptr);
   }else if(!WRP){ /* Copy contiguous array */
-    if(!SRD) nco_get_vara(in_id,var_in_id,dmn_in_srt,dmn_cnt,void_ptr,var_typ); else nco_get_varm(in_id,var_in_id,dmn_in_srt,dmn_cnt,dmn_srd,(long *)NULL,void_ptr,var_typ);
+    if(!SRD) nco_get_vara(in_id,var_in_id,dmn_in_srt,dmn_cnt,void_ptr,var_typ); else nco_get_vars(in_id,var_in_id,dmn_in_srt,dmn_cnt,dmn_srd,void_ptr,var_typ);
     nco_put_vara(out_id,var_out_id,dmn_out_srt,dmn_cnt,void_ptr,var_typ);
     if(fp_bnr) nco_bnr_wrt(fp_bnr,var_nm,var_sz,var_typ,void_ptr);
   }else if(WRP){ /* Copy wrapped array */
@@ -681,10 +681,10 @@ nco_cpy_var_val_lmt /* [fnc] Copy variable data from input to output file, simpl
       (void)nco_put_vara(out_id,var_out_id,dmn_out_srt_2,dmn_cnt_2,void_ptr,var_typ);
       if(fp_bnr) nco_bnr_wrt(fp_bnr,var_nm,var_sz,var_typ,void_ptr);
     }else{ /* SRD */
-      (void)nco_get_varm(in_id,var_in_id,dmn_in_srt_1,dmn_cnt_1,dmn_srd,(long *)NULL,void_ptr,var_typ);
+      (void)nco_get_vars(in_id,var_in_id,dmn_in_srt_1,dmn_cnt_1,dmn_srd,void_ptr,var_typ);
       (void)nco_put_vara(out_id,var_out_id,dmn_out_srt_1,dmn_cnt_1,void_ptr,var_typ);
       if(fp_bnr) nco_bnr_wrt(fp_bnr,var_nm,var_sz,var_typ,void_ptr);
-      (void)nco_get_varm(in_id,var_in_id,dmn_in_srt_2,dmn_cnt_2,dmn_srd,(long *)NULL,void_ptr,var_typ);
+      (void)nco_get_vars(in_id,var_in_id,dmn_in_srt_2,dmn_cnt_2,dmn_srd,void_ptr,var_typ);
       (void)nco_put_vara(out_id,var_out_id,dmn_out_srt_2,dmn_cnt_2,void_ptr,var_typ);
       if(fp_bnr) nco_bnr_wrt(fp_bnr,var_nm,var_sz,var_typ,void_ptr);
     } /* end else SRD */
@@ -841,7 +841,7 @@ nco_var_get /* [fnc] Allocate, retrieve variable hyperslab from disk to memory *
       else
         (void)nco_get_var1(nc_id,var->id,var->srt,var->val.vp,var->typ_dsk);
     }else{ 
-      (void)nco_get_varm(nc_id,var->id,var->srt,var->cnt,var->srd,(long *)NULL,var->val.vp,var->typ_dsk);
+      (void)nco_get_vars(nc_id,var->id,var->srt,var->cnt,var->srd,var->val.vp,var->typ_dsk);
     } /* endif non-unity stride  */
   } /* end potential OpenMP critical */
   
@@ -1275,8 +1275,8 @@ nco_var_val_cpy /* [fnc] Copy variables data from input to output file */
           nco_get_vara(in_id,var[idx]->id,var[idx]->srt,var[idx]->cnt,var[idx]->val.vp,var[idx]->type);
           nco_put_vara(out_id,var[idx]->xrf->id,var[idx]->xrf->srt,var[idx]->xrf->cnt,var[idx]->xrf->val.vp,var[idx]->type);
         }else{
-          (void)nco_get_varm(in_id,var[idx]->id,var[idx]->srt,var[idx]->cnt,var[idx]->srd,(long *)NULL,var[idx]->val.vp,var[idx]->type);
-          (void)nco_put_varm(out_id,var[idx]->xrf->id,var[idx]->xrf->srt,var[idx]->xrf->cnt,var[idx]->xrf->srd,(long *)NULL,var[idx]->xrf->val.vp,var[idx]->type);
+          (void)nco_get_vars(in_id,var[idx]->id,var[idx]->srt,var[idx]->cnt,var[idx]->srd,var[idx]->val.vp,var[idx]->type);
+          (void)nco_put_vars(out_id,var[idx]->xrf->id,var[idx]->xrf->srt,var[idx]->xrf->cnt,var[idx]->xrf->srd,var[idx]->xrf->val.vp,var[idx]->type);
         } /* endif variable has non-unity stride */
       } /* end if var_sz */
     } /* end if variable is an array */
diff --git a/src/nco/ncpdq.c b/src/nco/ncpdq.c
index 972d03f..4699dbb 100644
--- a/src/nco/ncpdq.c
+++ b/src/nco/ncpdq.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncpdq.c,v 1.391 2014/02/11 16:17:24 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncpdq.c,v 1.392 2014/03/27 19:19:30 pvicente Exp $ */
 
 /* ncpdq -- netCDF pack, re-dimension, query */
 
@@ -120,8 +120,8 @@ main(int argc,char **argv)
   char scl_fct_sng[]="scale_factor"; /* [sng] Unidata standard string for scale factor */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncpdq.c,v 1.391 2014/02/11 16:17:24 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.391 $";
+  const char * const CVS_Id="$Id: ncpdq.c,v 1.392 2014/03/27 19:19:30 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.392 $";
   const char * const opt_sht_lst="3467Aa:CcD:d:Fg:G:hL:l:M:Oo:P:p:Rrt:v:UxZ-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -538,7 +538,7 @@ main(int argc,char **argv)
   (void)nco_inq_format(in_id,&fl_in_fmt);
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);     
diff --git a/src/nco/ncra.c b/src/nco/ncra.c
index 5c57731..e043b67 100644
--- a/src/nco/ncra.c
+++ b/src/nco/ncra.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncra.c,v 1.515 2014/02/19 15:04:13 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncra.c,v 1.528 2014/03/29 20:11:29 pvicente Exp $ */
 
 /* This single source file compiles into three separate executables:
    ncra -- netCDF record averager
@@ -51,8 +51,8 @@
    nces -O -n 3,4,1 -p ${HOME}/nco/data -l ${HOME} h0001.nc ~/foo.nc
    nces -O -n 3,4,1 -p /ZENDER/tmp -l ${HOME} h0001.nc ~/foo.nc
 
-   ncra -Y ncge -O -p ~/nco/data mdl.nc ~/foo.nc
-   ncra -Y ncge -O --nsm_sfx=_avg -p ~/nco/data mdl.nc ~/foo.nc */
+   ncra -Y ncge -O -p ~/nco/data mdl_1.nc ~/foo.nc
+   ncra -Y ncge -O --nsm_sfx=_avg -p ~/nco/data mdl_1.nc ~/foo.nc */
 
 #ifdef HAVE_CONFIG_H
 # include <config.h> /* Autotools tokens */
@@ -137,8 +137,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncra.c,v 1.515 2014/02/19 15:04:13 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.515 $";
+  const char * const CVS_Id="$Id: ncra.c,v 1.528 2014/03/29 20:11:29 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.528 $";
   const char * const opt_sht_lst="3467ACcD:d:FG:g:HhL:l:n:Oo:p:P:rRt:v:X:xY:y:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -633,7 +633,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);     
@@ -735,9 +735,9 @@ main(int argc,char **argv)
     /* Add cell_methods attributes (pass as dimension argument a records-only array) */
     if(flg_cll_mth){
       if(nco_dbg_lvl_get() >= nco_dbg_dev){
-	(void)fprintf(stdout,"%s: DEBUG dimension list to nco_cnv_cf_cll_mth_add()\n",nco_prg_nm_get());
-	for(idx=0;idx<nbr_dmn;idx++) (void)fprintf(stdout,"%s: DEBUG %s\n",nco_prg_nm_get(),dmn[idx]->nm);
-	for(idx=0;idx<nbr_var_prc;idx++) (void)fprintf(stdout,"%s: DEBUG %s\n",nco_prg_nm_get(),var_prc_out[idx]->nm_fll);
+        (void)fprintf(stdout,"%s: DEBUG dimension list to nco_cnv_cf_cll_mth_add()\n",nco_prg_nm_get());
+        for(idx=0;idx<nbr_dmn;idx++) (void)fprintf(stdout,"%s: DEBUG %s\n",nco_prg_nm_get(),dmn[idx]->nm);
+        for(idx=0;idx<nbr_var_prc;idx++) (void)fprintf(stdout,"%s: DEBUG %s\n",nco_prg_nm_get(),var_prc_out[idx]->nm_fll);
       } /* endif dbg */
       rcd+=nco_cnv_cf_cll_mth_add(out_id,var_prc_out,nbr_var_prc,dmn,nbr_dmn,nco_op_typ,gpe,trv_tbl); 
     } /* !flg_cll_mth */
@@ -802,7 +802,11 @@ main(int argc,char **argv)
     /* Do ncge ensemble refresh */
     if(nco_prg_id == ncge){
       /* Refresh ensembles */
-      if(fl_idx > 0) (void)nco_nsm_ncr(in_id,trv_tbl);         
+      if(fl_idx > 0) (void)nco_nsm_ncr(in_id,trv_tbl);
+   
+      /* Check if ensembles are valid  */       
+      (void)nco_chk_nsm(in_id,fl_idx,trv_tbl); 
+
     }else{ /* ! ncge */
       /* Variables may have different ID, missing_value, type, in each file */
       for(idx=0;idx<nbr_var_prc;idx++){
@@ -1129,10 +1133,10 @@ main(int argc,char **argv)
       trv_tbl_init(&trv_tbl1); 
 
       /* Construct GTT using current file ID */
-      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl1);
+      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl1);
 
       /* Check if all input -d dimensions were found */ 
-      (void)nco_chk_dmn(lmt_nbr,flg_dne);     
+      (void)nco_chk_dmn(lmt_nbr,flg_dne);  
 
       /* Loop over ensembles in current file */
       for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){ 
@@ -1156,7 +1160,7 @@ main(int argc,char **argv)
             if(strcmp(var_trv->nsm_nm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn)) continue;
 
             /* Build new variable name */
-            char *grp_nm_fll=trv_tbl->nsm[idx_nsm].grp_mbr_fll[idx_mbr]; 
+            char *grp_nm_fll=trv_tbl->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll; 
             char *var_nm_fll=nco_bld_nm_fll(grp_nm_fll,var_prc[idx_prc]->nm);;
             char *nm_fll=strdup(var_prc[idx_prc]->nm_fll);
 
@@ -1290,6 +1294,40 @@ main(int argc,char **argv)
       if(nco_pck_plc == nco_pck_plc_all_new_att) var_prc_out[idx]=nco_put_var_pck(grp_out_id,var_prc_out[idx],nco_pck_plc);
       if(var_prc_out[idx]->nbr_dim == 0) (void)nco_put_var1(grp_out_id,var_prc_out[idx]->id,var_prc_out[idx]->srt,var_prc_out[idx]->val.vp,var_prc_out[idx]->type); else (void)nco_put_vara(grp_out_id,var_prc_out[idx]->id,var_prc_out[idx]->srt,var_prc_out[idx]->cnt,var_prc_out[idx]->val.vp,var_prc_out[idx]->type);
 
+      /* For ncge, save helpful metadata for later handling by ncbo */
+      if(nco_prg_id == ncge){
+
+        aed_sct aed; /* [sct] Structure containing information necessary to edit */
+
+        /* Initialize attribute-edit structure for this variable */
+        aed.att_nm=strdup("ensemble");
+        aed.type=NC_CHAR;
+        aed.var_nm=var_prc_out[idx]->nm;
+        aed.id=var_out_id;
+        aed.sz=strlen("average");
+        aed.val.cp=(char *)nco_malloc((aed.sz+1L)*sizeof(char));
+        (void)strcpy(aed.val.cp,"average");
+        aed.mode=aed_create;
+
+        /* Create attribute to note ensenmble average */
+        (void)nco_aed_prc(grp_out_id,var_out_id,aed);
+
+        aed.var_nm=NULL;
+        aed.id=NC_GLOBAL;
+        (void)nco_aed_prc(grp_out_id,NC_GLOBAL,aed);
+
+        /* Build variable name */
+        char *var_nm_fll=nco_bld_nm_fll(grp_out_fll,var_prc_out[idx]->nm);;
+        if(nco_dbg_lvl_get() >= nco_dbg_fl){
+          (void)fprintf(stdout,"%s: <variable %d> <%s>\n",nco_prg_nm_get(),idx,var_nm_fll); 
+        }
+        /* Free built variable name */
+        var_nm_fll=(char *)nco_free(var_nm_fll);
+        if(aed.att_nm) aed.att_nm=(char *)nco_free(aed.att_nm);
+        if(aed.val.cp) aed.val.cp=(char *)nco_free(aed.val.cp); 
+
+      } /* ncge */
+
       /* Memory management after current extracted group */
       if(grp_out_fll) grp_out_fll=(char *)nco_free(grp_out_fll);
     } /* end loop over idx */
diff --git a/src/nco/ncrename.c b/src/nco/ncrename.c
index 3a58727..be7cb01 100644
--- a/src/nco/ncrename.c
+++ b/src/nco/ncrename.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncrename.c,v 1.191 2014/02/05 23:27:26 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncrename.c,v 1.192 2014/03/27 19:19:30 pvicente Exp $ */
 
 /* ncrename -- netCDF renaming operator */
 
@@ -100,8 +100,8 @@ main(int argc,char **argv)
 
   char var_nm[NC_MAX_NAME+1];
 
-  const char * const CVS_Id="$Id: ncrename.c,v 1.191 2014/02/05 23:27:26 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.191 $";
+  const char * const CVS_Id="$Id: ncrename.c,v 1.192 2014/03/27 19:19:30 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.192 $";
   const char * const opt_sht_lst="a:D:d:g:hl:Oo:p:rv:-:";
   const char dlm_chr='@'; /* Character delimiting variable from attribute name  */
   const char opt_chr='.'; /* Character indicating presence of following variable/dimension/attribute in file is optional */
@@ -336,7 +336,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT (Group Traversal Table), check -v and -g input names and create extraction list*/
-  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,True,NULL,trv_tbl);
+  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,True,nco_pck_plc_nil,NULL,trv_tbl);
 
   /* Loop input variable names */
   for(int idx_var=0;idx_var<nbr_var_rnm;idx_var++){
diff --git a/src/nco/ncwa.c b/src/nco/ncwa.c
index 29b65e5..13c48c4 100644
--- a/src/nco/ncwa.c
+++ b/src/nco/ncwa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncwa.c,v 1.409 2014/02/17 23:12:39 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncwa.c,v 1.410 2014/03/27 19:19:30 pvicente Exp $ */
 
 /* ncwa -- netCDF weighted averager */
 
@@ -134,8 +134,8 @@ main(int argc,char **argv)
   char *wgt_nm=NULL;
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncwa.c,v 1.409 2014/02/17 23:12:39 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.409 $";
+  const char * const CVS_Id="$Id: ncwa.c,v 1.410 2014/03/27 19:19:30 pvicente Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.410 $";
   const char * const opt_sht_lst="3467Aa:B:bCcD:d:Fg:G:hIL:l:M:m:nNOo:p:rRT:t:v:Ww:xy:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -624,7 +624,7 @@ main(int argc,char **argv)
   (void)nco_inq_format(in_id,&fl_in_fmt);
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Get number of variables, dimensions, and global attributes in file, file format */
   (void)trv_tbl_inq((int *)NULL,(int *)NULL,(int *)NULL,&nbr_dmn_fl,(int *)NULL,(int *)NULL,(int *)NULL,(int *)NULL,&nbr_var_fl,trv_tbl);
diff --git a/src/nco_c++/Makefile.in b/src/nco_c++/Makefile.in
index 49be990..377e5ac 100644
--- a/src/nco_c++/Makefile.in
+++ b/src/nco_c++/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.in,v 1.111 2014/01/30 07:10:11 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.in,v 1.113 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
 
 
 VPATH = @srcdir@

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/nco.git



More information about the Pkg-grass-devel mailing list