mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-11-27 07:30:33 +08:00
835b81a285
NOTE: This PR should not be included in 4.9.1 since additional DAP4 related PRs will be forthcoming. This PR makes major changes to libdap4 and dap4_test driven by changes to TDS. * Enable DAP4 * Clean up the test input files and the test baseline comparison files. This entails: * Remove a multitude of unused test input and baseline data files; among them are dap4_test/: daptestfiles, dmrtestfiles, nctestfiles, and misctestfiles. * Define a canonical set of test input files and record in dap4_test/cdltestfiles. * Use the cdltestfiles to generate the .nc test inputs. This set of .nc files is then moved to the d4ts (DAP4 test server) war file in the tds repository. This set then becomes the canonical set of DAP4 test sources. * Scrape d4ts to obtain copies of the raw streams of DAP4 encoded data. The .dmr and .dap streams are then stored in dap4_test/rawtestfiles. * Disable some remote server tests until those servers are fixed. * Add an option to ncdump (-XF) that forces the type of the _FillValue attribute; this is primarily to simplify testing of fill mismatch. * Minor bug fixes to ncgen. * Changes to libdap4: * Replace old checksum hack with the dap4.checksum flag. * Support the dap4.XXX controls. * Cleanup _FillValue handling, especially var-attribute type mismatches. * Fix enum handling based on changes to netcdf-java. * Changes to dap4_test: * Add getopt support to various test support programs. * Remove unneeded shell scripts. * Add new scripts: test_curlopt.sh
89 lines
3.2 KiB
C
89 lines
3.2 KiB
C
/*********************************************************************
|
|
* Copyright 2018, UCAR/Unidata
|
|
* See netcdf/COPYRIGHT file for copying and redistribution conditions.
|
|
* $Header: /upc/share/CVS/netcdf-3/ncdump/ncdump.h,v 1.34 2009/12/02 20:03:43 russ Exp $
|
|
*********************************************************************/
|
|
#ifndef _NCDUMP_H_
|
|
#define _NCDUMP_H_
|
|
|
|
typedef
|
|
enum {LANG_C, LANG_F} Nclang;
|
|
|
|
typedef struct { /* specification for how to format dump */
|
|
|
|
char *name; /* name specified with -n or derived from
|
|
* file name */
|
|
|
|
bool_t header_only; /* if true, don't print any variable data */
|
|
|
|
bool_t coord_vals; /* if true, print header and coordinate
|
|
* dimension values (values of variables
|
|
* that are also dimensions), but no other
|
|
* variable data */
|
|
|
|
bool_t brief_data_cmnts; /* if true, put // comments in data section
|
|
* identifying variable and indices, useful
|
|
* for navigating through large
|
|
* multi-dimensional data lists. */
|
|
|
|
bool_t full_data_cmnts; /* if true, put // comments in data section
|
|
* identifying every value, useful for
|
|
* navigating through large
|
|
* multi-dimensional data lists. */
|
|
|
|
bool_t string_times; /* if true, output date-time values as
|
|
* human-readable strings. */
|
|
|
|
bool_t iso_separator; /* if true, use 'T' separator between
|
|
* date and time components of
|
|
* human-readable strings, otherwise
|
|
* use ' ' */
|
|
|
|
bool_t special_atts; /* if true, output special attributes
|
|
* for optimization characteristics:
|
|
* _Compression, _Chunking,
|
|
* _Endianness, _Format, _Checksum,
|
|
* _NoFill, _NetCDF4 */
|
|
|
|
bool_t filter_atts; /* if true, output filters using _Filter in place of
|
|
* _Fletcher32, _Shuffle, and _Deflate. */
|
|
|
|
Nclang data_lang; /* Specifies index conventions used in data
|
|
* comments, either LANG_C (C, 0-based,
|
|
* column major) or LANG_F (Fortran,
|
|
* 1-based, row major) */
|
|
|
|
bool_t with_cache; /* For DAP URLs, get data with client-side
|
|
* caching when each variable is first accessed */
|
|
|
|
int nlvars; /* Number of variables specified with -v
|
|
* option on command line */
|
|
|
|
char** lvars; /* list of variable names specified with -v
|
|
* option on command line */
|
|
|
|
int nlgrps; /* Number of groups specified with -g
|
|
* option on command line */
|
|
|
|
char** lgrps; /* list of group names specified with -g
|
|
* option on command line */
|
|
|
|
idnode_t* grpids; /* list of grpids matching list specified with -g option */
|
|
|
|
int nc_kind; /* kind of netCDF file named on
|
|
* command line, 1 (classic), 2
|
|
* (64-bit offset), 3 (netCDF-4), 4
|
|
* (netCDF-4 classic model), 5 (64-bit data)
|
|
*/
|
|
int nc_extended; /* extended format info fornetCDF file named
|
|
* on command line.
|
|
*/
|
|
int nc_mode; /* mode as reported by inq_format_extended */
|
|
|
|
int xopt_inmemory; /* Use in-memory option; testing only */
|
|
int xopt_props; /* 1=>Unconditionally Suppress properties attribute */
|
|
int xopt_filltype; /* 1=>Unconditionally print _FillValue attribute type */
|
|
} fspec_t;
|
|
|
|
#endif /*_NCDUMP_H_ */
|