|
| 1 | +mppnccombine(1) |
| 2 | +=============== |
| 3 | + |
| 4 | +NAME |
| 5 | +---- |
| 6 | +mppnccombine - combine FMS distributed files |
| 7 | + |
| 8 | +SYNOPSIS |
| 9 | +-------- |
| 10 | +[verse] |
| 11 | +mppnccombine [options] output.nc [input ...] |
| 12 | + |
| 13 | +DESCRIPTION |
| 14 | +----------- |
| 15 | +mppnccombine joins together an arbitrary number of netCDF input files, each |
| 16 | +containing parts of a decomposed domain, into a unified netCDF output file. |
| 17 | +An output file must be specified and it is assumed to be the first filename |
| 18 | +argument. If the output file already exists, then it will not be modified |
| 19 | +unless the option is chosen to append to it. If no input files are specified |
| 20 | +then their names will be based on the name of the output file plus the default |
| 21 | +numeric extension ".0000", which will increment by 1. There is an option for |
| 22 | +starting the filename extensions with an arbitrary number instead of 0. There |
| 23 | +is an option for specifying an end to the range of filename extension numbers; |
| 24 | +files within the range do not have to be consecutively numbered. If input |
| 25 | +files are specified then names will be used verbatim. |
| 26 | + |
| 27 | +A value of 0 is returned if execution completed successfully; a value of 1 |
| 28 | +otherwise. |
| 29 | + |
| 30 | +OPTIONS |
| 31 | +------- |
| 32 | +*-v*:: |
| 33 | +Print some progress information. |
| 34 | + |
| 35 | +*-V*:: |
| 36 | +Print version information. |
| 37 | + |
| 38 | +*-M*:: |
| 39 | +Print memory usage statistics. |
| 40 | + |
| 41 | +*-f*:: |
| 42 | +Force combine to happen even if input files are missing. |
| 43 | + |
| 44 | +*-a*:: |
| 45 | +Append to an existing netCDF file (not heavily tested...). |
| 46 | + |
| 47 | +*-r*:: |
| 48 | +Remove the ".####" decomposed files after a successful run. |
| 49 | + |
| 50 | +*-n #*:: |
| 51 | +Input filename extensions start with number #### instead of 0000. |
| 52 | + |
| 53 | +*-k #*:: |
| 54 | +Blocking factor. k records are read from an input file at a time. |
| 55 | +Valid values are between 0 and 100. For a given input, the maximum |
| 56 | +permissible value for k is min(total number of records, 100). |
| 57 | +Setting k to zero will set the blocking factor to this maximum |
| 58 | +permissible value. Setting k to a value higher than this value, |
| 59 | +will make the system implicitly set k to the highest permissible value. |
| 60 | +A value of 1 for k disables blocking. This is the default behavior. |
| 61 | +Blocking often improves performance, but increases the peak memory |
| 62 | +footprint (by the blocking factor). Beware of running out of |
| 63 | +available physical memory and causing swapping to disk due to |
| 64 | +large blocking factors and/or large input datasets. |
| 65 | +A value of 10 for k has worked well on many input datasets. |
| 66 | +See -x for estimating memory usage for a given input set. |
| 67 | + |
| 68 | +*-e #*:: |
| 69 | +Ending number #### of a specified range of input filename extensions. |
| 70 | +Files within the range do not have to be consecutively numbered. |
| 71 | + |
| 72 | +*-h #*:: |
| 73 | +Add a specified number of bytes of padding at the end of the header. |
| 74 | + |
| 75 | +*-64*:: |
| 76 | +Create netCDF output files with the 64-bit offset format. |
| 77 | + |
| 78 | +*-n4*:: |
| 79 | +Create netCDF output files in NETCDF4_CLASSIC mode (no v4 enhanced features). |
| 80 | + |
| 81 | +*-d #*:: |
| 82 | +When in NETCDF4 mode, use deflation of level #. |
| 83 | + |
| 84 | +*-s*:: |
| 85 | +When in NETCDF4 mode, use shuffle. |
| 86 | + |
| 87 | +*-m*:: |
| 88 | +Initialize output variables with a "missing_value" from the variables |
| 89 | +of the first input file instead of the default 0 value. |
| 90 | + |
| 91 | +*-x*:: |
| 92 | +Print an estimate for peak memory resident size in (MB) and exit. |
| 93 | +No output file will be created. Setting -x automatically sets |
| 94 | +the blocking factor (-k) to 1. Any value set for -k on the |
| 95 | +command-line will be ignored. To estimate memory usage for a |
| 96 | +a different blocking factor, simply multiply the estimate by k. |
| 97 | + |
| 98 | +BUGS |
| 99 | +---- |
| 100 | +Send bug reports to GFDL's help desk <oar.gfdl.help@noaa.gov> |
| 101 | + |
| 102 | +AUTHORS |
| 103 | +------- |
| 104 | +Hans Vahlenkamp |
| 105 | + |
| 106 | +COPYRIGHT AND LICENSE |
| 107 | +--------------------- |
| 108 | +Copyright 2008-2024 Geophysical Fluid Dynamics Laboratory |
| 109 | + |
| 110 | +The Flexible Modeling System (FMS) is free software; you can |
| 111 | +redistribute it and/or modify it and are expected to follow the terms |
| 112 | +of the GNU General Public License as published by the Free Software |
| 113 | +Foundation; either version 2 of the License, or (at your option) any |
| 114 | +later version. |
| 115 | + |
| 116 | +FMS is distributed in the hope that it will be useful, but WITHOUT ANY |
| 117 | +WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 118 | +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| 119 | +for more details. |
0 commit comments