Commit Graph

7494 Commits

Author SHA1 Message Date
Edward Hartnett
ab25b62892 more benchmark development 2020-07-01 15:33:48 -06:00
Edward Hartnett
5b14cc1496 added attributes 2020-07-01 14:48:10 -06:00
Edward Hartnett
fd4e388002 added attributes 2020-07-01 14:47:59 -06:00
Edward Hartnett
527589a0d7 now create metadata in a function with many parameters 2020-07-01 13:30:24 -06:00
Ward Fisher
dd0609b153
Merge pull request #1769 from DennisHeimbigner/nczarr-experimental.dmh
First experimental release of nczarr
2020-07-01 13:03:14 -06:00
Edward Hartnett
3f6a367381 further development 2020-07-01 12:26:12 -06:00
Edward Hartnett
0568ca5e67 move data decomposition calculations to decomp_4D() function 2020-07-01 09:46:47 -06:00
Edward Hartnett
010c1b2766 fixed Makefile to refrain from building nc_perf/tst_gfs_data_1 for non-parallel builds 2020-07-01 08:28:58 -06:00
Edward Hartnett
1c8a361a62 more benchmark development for tst_gfs_data_1.c 2020-07-01 07:10:43 -06:00
Edward Hartnett
9a75e1a471 further test development 2020-06-30 14:31:54 -06:00
Edward Hartnett
3508eba09e better handling for multiple data vars 2020-06-30 13:36:57 -06:00
Edward Hartnett
8029db1d4f further benchmark development, moved to benchmark dir 2020-06-30 13:20:28 -06:00
Edward Hartnett
16a7b34c61 fixed warnings in bm_file.c 2020-06-30 10:42:28 -06:00
Edward Hartnett
ba6ab38a11 fixed warnings in tst_create_files.c 2020-06-30 10:40:05 -06:00
Edward Hartnett
8d7d9a598e now checking more data 2020-06-29 09:44:55 -06:00
Edward Hartnett
1d06c30cf7 now checking more data 2020-06-29 09:41:22 -06:00
Dennis Heimbigner
5c6fb13172 Merge branch 'nczarr-experimental.dmh' of https://github.com/DennisHeimbigner/netcdf-c into nczarr-experimental.dmh 2020-06-29 09:39:56 -06:00
Edward Hartnett
43c5f08dbb now checking more data 2020-06-29 09:39:38 -06:00
Dennis Heimbigner
eeb2b8d843 Fixed documentation 2020-06-29 09:39:38 -06:00
Edward Hartnett
823240d17a now checking pfull data 2020-06-29 09:35:08 -06:00
Edward Hartnett
0672662f31 now reopening file and checking dim and var metadata 2020-06-29 09:31:52 -06:00
Dennis Heimbigner
b47bee443f turn on some tests 2020-06-29 09:25:28 -06:00
Edward Hartnett
179b258319 more test development 2020-06-29 09:18:14 -06:00
Dennis Heimbigner
d21c0170d7 Semi-disable S3 tests.
They rely on access to the unidata S3 bucket on stratus,
so only Unidata NetCDF personnel can execute them,
To enable them, one needs to do this at command level:
export NETCDF_S3_TESTS=1
2020-06-29 09:14:47 -06:00
Edward Hartnett
5ce5f1cd1f more test development 2020-06-29 09:05:56 -06:00
Edward Hartnett
dc37446a5f more test development 2020-06-29 09:01:24 -06:00
Edward Hartnett
467f342ae9 further test development 2020-06-29 08:35:11 -06:00
Edward Hartnett
306628e9e4 more test development 2020-06-29 08:12:31 -06:00
Edward Hartnett
a645b5912f further test development 2020-06-29 07:39:15 -06:00
Edward Hartnett
4413aba99f further test development 2020-06-28 21:06:31 -06:00
Edward Hartnett
86e98892b6 more test development 2020-06-28 20:56:02 -06:00
Edward Hartnett
50eb14dbc7 more test development 2020-06-28 20:45:39 -06:00
Edward Hartnett
19de11b1dd starting to develop test 2020-06-28 20:31:07 -06:00
Edward Hartnett
03540e2fb0 starting to modify test 2020-06-28 20:20:17 -06:00
Edward Hartnett
52b3053b51 starting to modify test 2020-06-28 20:18:43 -06:00
Dennis Heimbigner
9e1ff1555e Merge branch 'nczarr-experimental.dmh' of https://github.com/DennisHeimbigner/netcdf-c into nczarr-experimental.dmh 2020-06-28 19:53:56 -06:00
Dennis Heimbigner
93ecc49129 Fix LGTM errors and S3 mis-configuration 2020-06-28 19:53:40 -06:00
Edward Hartnett
b13fcf96e7 added tst_gfs_data1 2020-06-28 19:38:18 -06:00
Dennis Heimbigner
c7cf0d3807 Fix LGTM errors 2020-06-28 19:07:08 -06:00
Dennis Heimbigner
999c291020 Fix LGTM detected errors 2020-06-28 18:59:53 -06:00
Dennis Heimbigner
59e04ae071 This PR adds EXPERIMENTAL support for accessing data in the
cloud using a variant of the Zarr protocol and storage
format. This enhancement is generically referred to as "NCZarr".

The data model supported by NCZarr is netcdf-4 minus the user-defined
types and the String type. In this sense it is similar to the CDF-5
data model.

More detailed information about enabling and using NCZarr is
described in the document NUG/nczarr.md and in a
[Unidata Developer's blog entry](https://www.unidata.ucar.edu/blogs/developer/en/entry/overview-of-zarr-support-in).

WARNING: this code has had limited testing, so do use this version
for production work. Also, performance improvements are ongoing.
Note especially the following platform matrix of successful tests:

Platform | Build System | S3 support
------------------------------------
Linux+gcc      | Automake     | yes
Linux+gcc      | CMake        | yes
Visual Studio  | CMake        | no

Additionally, and as a consequence of the addition of NCZarr,
major changes have been made to the Filter API. NOTE: NCZarr
does not yet support filters, but these changes are enablers for
that support in the future.  Note that it is possible
(probable?) that there will be some accidental reversions if the
changes here did not correctly mimic the existing filter testing.

In any case, previously filter ids and parameters were of type
unsigned int. In order to support the more general zarr filter
model, this was all converted to char*.  The old HDF5-specific,
unsigned int operations are still supported but they are
wrappers around the new, char* based nc_filterx_XXX functions.
This entailed at least the following changes:
1. Added the files libdispatch/dfilterx.c and include/ncfilter.h
2. Some filterx utilities have been moved to libdispatch/daux.c
3. A new entry, "filter_actions" was added to the NCDispatch table
   and the version bumped.
4. An overly complex set of structs was created to support funnelling
   all of the filterx operations thru a single dispatch
   "filter_actions" entry.
5. Move common code to from libhdf5 to libsrc4 so that it is accessible
   to nczarr.

Changes directly related to Zarr:
1. Modified CMakeList.txt and configure.ac to support both C and C++
   -- this is in support of S3 support via the awd-sdk libraries.
2. Define a size64_t type to support nczarr.
3. More reworking of libdispatch/dinfermodel.c to
   support zarr and to regularize the structure of the fragments
   section of a URL.

Changes not directly related to Zarr:
1. Make client-side filter registration be conditional, with default off.
2. Hack include/nc4internal.h to make some flags added by Ed be unique:
   e.g. NC_CREAT, NC_INDEF, etc.
3. cleanup include/nchttp.h and libdispatch/dhttp.c.
4. Misc. changes to support compiling under Visual Studio including:
   * Better testing under windows for dirent.h and opendir and closedir.
5. Misc. changes to the oc2 code to support various libcurl CURLOPT flags
   and to centralize error reporting.
6. By default, suppress the vlen tests that have unfixed memory leaks; add option to enable them.
7. Make part of the nc_test/test_byterange.sh test be contingent on remotetest.unidata.ucar.edu being accessible.

Changes Left TO-DO:
1. fix provenance code, it is too HDF5 specific.
2020-06-28 18:02:47 -06:00
Ward Fisher
ba24e3c08e
Merge pull request #1765 from opoplawski/hdf5_zlib
Fix wrong header include in testing HDF5 for zlib
2020-06-25 16:31:43 -06:00
Ward Fisher
7c4745508a
Merge pull request #1768 from NOAA-GSD/ejh_fix_plugins_makefile
fixed the setting of AM_LDFLAGS
2020-06-25 16:04:34 -06:00
Ward Fisher
e07e24b7a0
Merge pull request #1764 from DennisHeimbigner/dfalt.dmh
Fix nccopy chunking to use default chunking
2020-06-25 15:39:36 -06:00
Dennis Heimbigner
04dbf30a5e Update release notes 2020-06-25 11:24:57 -06:00
Edward Hartnett
1ce19f15b3 fixed the setting of AM_LDFLAGS 2020-06-25 10:22:33 -06:00
Orion Poplawski
b3e42ac54d Fix wrong header include in testing HDF5 for zlib 2020-06-24 20:30:55 -06:00
Dennis Heimbigner
c195e24f2a Fix nccopy chunking to use default chunking
re: https://github.com/Unidata/netcdf-c/issues/1763

The nccopy program incorrectly set default chunking parameters
to use full dimension lengths. Instead, it should use the
values computed by the default chunking values as defined
in nc4_default_chunksizes2 in the netcdf library.

Solution: Revert to the old behavior.
2020-06-24 16:34:32 -06:00
Brian McKenna
c0c56b1b06 parse projection functions 2020-06-15 15:20:24 -04:00
Ward Fisher
ed421f2233
Merge pull request #1754 from LProx2020/README-LINK-PATCH
Updated README.md Links
2020-06-11 13:38:35 -06:00