Releases for netCDF utilities
Release File: |
QLA_netCDF_utilities_152.zip
|
Version: |
IGOR_9.01x_v152
|
Version Date: |
Wed, 05/03/2023 - 04:12 am
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
5
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- Implemented the option of using compact storage when defining a variable (QLA_def_var).
- Added storage=-1 option to QLA_def_var which will apply the most efficient storage method automatically depending on the dataset size.
- Fixed an erroneous information message when creating a char dataset by commuting another datatype that stated that a dimension had to be created when one was already specified.
- Fixed a bug in QLA_def_var when attempting to create a scalar string variable in netCDF-4 classic model files.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
- GNU_GENERAL_PUBLIC_LICENSE_version_2.ifn
|
Release File: |
QLA_netCDF_utilities_151.zip
|
Version: |
IGOR_9.01x_v151
|
Version Date: |
Mon, 08/01/2022 - 03:11 pm
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
5
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- QLA_def_var will now create any type of scalar netCDF variable if passed a wave with precisely 1 element and no dimensions are listed. Previously only scalar variables of 'double' type were available.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
- GNU_GENERAL_PUBLIC_LICENSE_version_2.ifn
|
Release File: |
QLA_netCDF_utilities _150.zip
|
Version: |
IGOR_9.01x_v150
|
Version Date: |
Wed, 07/20/2022 - 03:11 pm
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
5
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- To ensure compatibility with future versions of Igor Pro the library constant 'QLA_version' was removed and replaced with a function of the same name see: QLA_version.
- Some mistakes in error messages rectified.
- Some boilerplating in error handling to avoid mistakes.
QLA_netCDF_reader:
- The type of file being loaded can now distinquish between netCDF-3 classic format and 64-bit offset format and will be correctly indicated in the file attributes information.
- A more helpful error message is now printed to the history area when attempting to load a CDF-5 (64-bit data format) file which isn't supported.
- If an non-critical error occurs during file loading a warning will be printed in the history area.
- QLA_get_att now accepts a list of possible attributes returning the first found. Useful in situations where there maybe be multiple possible attributes with the same meaning e.g. _FillValue & missing_value.
- Added QLA_dump function as a menu option to display the entire netCDF header information in a notebook window. Analogous to the command line call ncdump -h filename.nc.
- Added QLA_kind function to return the type of netCDF file as a string. Analogous to the command line call ncdump -k filename.nc.
- QLA_netCDF has an added optional dump parameter which when set will call QLA_dump displaying the CDL formatted netCDF header information when a file is successfully loaded.
- Fixed a bug in how NaN or Inf values in attributes were drawn.
- Functions completely rewritten and factored to improve readability and increase efficiency. Some performance enhancements gained as a result.
- An empty data folder is not longer left orphanned if loading the file fails for any reason.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
- GNU_GENERAL_PUBLIC_LICENSE_version_2.ifn
|
Release File: |
QLA_netCDF_utilities_143.zip
|
Version: |
IGOR_9.00x_v143
|
Version Date: |
Mon, 01/31/2022 - 01:45 am
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
4
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- Fixed the misuse of the version #pragma.
QLA_netCDF_reader:
- Fixed a bug in the representation of floating point attributes that were also arrays e.g. valid_range whereby the precision (number of decimals) would be overstated for elements after 0 in the array.
- Fixed a bug when loading netCDF-3 files when using the transform option which cold result in the data not being transformed, or more correctly the data being transformed multiple times and possible ending up back at the start. The side effect being that loading netCDF-3 files is also improved.
- QLA_netCDF function restructured for better readability.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
- GNU_GENERAL_PUBLIC_LICENSE_version_2.ifn
|
Release File: |
QLA_netCDF_utilities_142.zip
|
Version: |
IGOR_9.00x_v142
|
Version Date: |
Sun, 12/12/2021 - 02:43 am
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
4
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- Added CFCheck library constant to control the Climate and Forecast conventions compliance checking of dimension, varliable, group, and attribute names; with CFCheck=1 set these names are tested whether they comply with the CF standard. That is, names should begin with an ASCII letter and contain only ASCII letters, numbers, and the underscore character (U+005F). A warning will be given, if the error handler is set >0, if a name contains other characters, spaces, or begins with an underscore and is not a reserved netCDF name. Setting CFCheck=0 dissables any checking of names, though some may still raise errors if they are not also netCDF or HDF5 compliant. This allows non-CF compliant netCDFs to be created which may be appropriate when not working in Latin script.
- The checking of variable names for Climate and Forecast conventions compliance has been altered so that names begining with an underscore now raise a warning.
- The version of the GNU General Public License under which this code is distributed was changed from 3 to 2 at the author's discretion (<https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>).
QLA_netCDF_reader:
- The version of the GNU General Public License under which this code is distributed was changed from 3 to 2 at the author's discretion (<https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>).
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
- GNU_GENERAL_PUBLIC_LICENSE_version_2.ifn
|
Release File: |
QLA_netCDF_utilities_141.zip
|
Version: |
IGOR_9.00x_v141
|
Version Date: |
Tue, 09/21/2021 - 03:11 pm
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
4
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- Added the UTF8CharSet library constant to control the text encoding of string attributes. With UTF8CharSet=1 set the full UTF8 character set will be used; with UTF8CharSet=0 set then any strings will be stripped of characters that are not pure ASCII. Regardless the attributes are marked as ASCII when written by convention.
QLA_netCDF_reader:
- Fixed where CHAR type datsets would be miss-identified as STRING if the number of printable characters wasn't uniform accross the entire array.
- Added check for illegal single and double quotes, as well as (semi-)colons in dimension labels.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
|
Release File: |
QLA_netCDF_utilities_140.zip
|
Version: |
IGOR_9.00x_v140
|
Version Date: |
Sun, 08/01/2021 - 07:13 am
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
4
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- It is no longer necessary to define a group using QLA_def_grp before creating datasets or attributes of that group. If a none-existant group is referenced by any of QLA_def_dim_var, QLA_def_unlim_dim_var, QLA_def_dim, QLA_def_unlim_dim, QLA_def_var, QLA_put_glob_att, QLA_put_glob_att_text, QLA_put_glob_att_list, QLA_put_glob_att_wave then the group will be created automatically.
- QLA_def_dim and QLA_def_unlim_dim by default no longer write any data to file irrespective of what is passed to them. As a result delfate and shuffle also have no effect. This behaviour is controlled by the writeDim library constant, to restore writing of data fo file set writeDim=1.
- Performance enhancements:
- The time required to determine whether a string variable is really char has been reduced.
QLA_netCDF_reader:
- Added illegalPreStr and illegalSuffStr strings which should be prepended or appended to any netCDF variable which has a name that conflics with any function or operation. One or both of either illegalPreStr or illegalSuffStr can be defined, or if both are zero length strings ("") then the default behaviour of appending a number to the variable name is restored.
- Performance enhancements:
- The time required to unpack a variable has been reduced by ~⅓ through the use of multithreading.
- The time required to determine whether a string variable is really char has been reduced.
- The documentation for the unpack option was fixed to reflect that unpack=0 not only range checks and scales data where appropriate, but also sets the fill value to NaN in floating point variables (float/real & double).
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
|
Release File: |
QLA_netCDF4_utilities_131.zip
|
Version: |
IGOR_9.00x_v131
|
Version Date: |
Sun, 07/04/2021 - 06:04 am
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
3
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- QLA_def_var will now create a scalar netCDF variable if passed a wave with precisely 1 element and no dimensions are listed. Currently only scalar variables of 'double' type are available.
- Fixed where byte data was converted to char when written to netCDF-4 classic files.
Added project updater headers.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
|
Release File: |
QLA_netCDF_utilities_130.zip
|
Version: |
IGOR_9.00x_v130
|
Version Date: |
Fri, 06/25/2021 - 07:10 am
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
3
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- Support for creating fixed width char datasets added.
- QLA_def_var, QLA_def_dim_var and QLA_def_unlim_dim_var now create char type datasets if 1 is passed for the type parameter. The input wave can be a 1-D text wave of variable width (string) or 2-D text wave of fixed width (char), as well as a 1- or 2-D byte wave. String, char, and byte datasets can be created from any combination of input. See Character data types for a full description of the library behaviour.
- All text attributes and char data are written as null-terminated fixed width ASCII encoded strings instead of null-padded UTF-8 strings.
- QLA_def_dim and QLA_def_unlim_dim by default create 32-bit floating point dimensions unless explicitly specified by setting the type parameter. The validity of the dimension is no longer checked as values are not given any special significance in netCDF - an array of 0's is the default.
- QLA_def_dim_var, QLA_def_unlim_dim_var; it is no longer an error to define a string type dimension variable.
- QLA_def_var, QLA_def_dim, QLA_def_unlim_dim, QLA_def_dim_var and QLA_def_unlim_dim_var; setting shuffle is now only valid when compression is also being used (deflate > 0) in functions that accept the shuffle parameter.
- QLA_def_var, QLA_def_dim, QLA_def_unlim_dim, QLA_def_dim_var and QLA_def_unlim_dim_var; Added a check for the maximum dimension size in classic model files which is 2³² − 1 points. Datasets will be truncated at that number and a warning given.
- QLA_def_var now gives a specific error when attempting to define a scalar variable - that is a variable of size 1 that has no dimensions - which is not currently supported.
QLA_netCDF_reader:
- Added CharAsText symbol which affects how QLA_get_nc treats CHAR type data. With CharAsText defined arrays of CHAR data are converted to 1D text waves of variable length strings. The metadata is unchanged by this so previously CHAR datasets will remain described as such.
- Removed trailing space after netCDF-4 in the type attribute of file_attributes.
- Fixed where not all dimensions would be listed for variables with a dimension of zero size. Note that the size of the dimension might be listed as 0 for the variable when the actual dimension has a greater size.
- CHAR type dimensions in netCDF-4 now correctly list the second dimension in the metadata. Previously only the first dimension was represented.
- The CDL syntax of scalar netCDF variables in now correct as the trailing '()' is removed.
Added string2text2char2byte.ipf containing functions to manipulate char, text, and byte data.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
- string2text2char2byte.ipf
|
Release File: |
QLA_netCDF_utilities_v121.zip
|
Version: |
IGOR_9.00x_v121
|
Version Date: |
Wed, 05/26/2021 - 03:11 pm
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
2
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF_reader:
- Fixed an issue where QLA_inq_att returned nothing for variables with only one attribute.
- The CHAR data type is now handled correctly and described properly. Previously CHAR data was represented as byte in netCDF-3 and variable length string in netCDF-4. This fix didn't make it into 1.2.0.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
|
Release File: |
QLA_netCDF_utilities_120.zip
|
Version: |
IGOR_9.00x_v120
|
Version Date: |
Fri, 05/14/2021 - 03:11 pm
|
Version Major: |
1
|
Version Extra: |
|
Version Patch Level: |
2
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
- QLA_def_var now handles rare cases where a variable is defined with the same name as a dimension. This is done by prepending _nc4_non_coord_ to the variable name and is hidden by the netCDF library when read.
- _Netcdf4Dimid now written in a scalar rather than simple dataspace.
- A bug existed where an HDF5 library error would sometimes be returned stating something about invalid dimension sizes. This was an Igor bug originating from the initial values in a free wave being undefined and was fixed in build 37423.
- Added a check to differentiate between string and char datasets when extending a dataset using QLA_def_var or QLA_extend.
- Added checks for the validity of string (or char) type dimensions. Note: char isn't currently a supported datatype.
QLA_netCDF_reader:
- Added the .hdf5 file extension to the list of file filters in the open file dialogue.
- Fixed a bug when attempting to open a CDF file (note: not netCDF) that occurs when attempting to determine the size and number of dimensions in the file. CDF (Common Data Format) files are not supported though netCDF-3 is based upon CDF. The problem exists because CDF files are technically the same as netCDF-3 files and have the .cdf file extension as do old netCDF-3 files - the recommended extension for netCDF was changed to .nc from .cdf in 1994 though .cdf is still supported and sometimes used. CDF files can be loaded into memory though the results are undefined.
- The CHAR data type is now handled correctly and described properly. Previously CHAR data was represented as byte in netCDF-3 and variable length string in netCDF-4.
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
|
Release File: |
QLA_netCDF_utilities_110.zip
|
Version: |
IGOR_9.00x_v110
|
Version Date: |
Mon, 04/19/2021 - 05:40 am
|
Version Major: |
1
|
Version Patch Level: |
1
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
QLA_netCDF4_library:
Benchmarked against netCDF4.8.0-NC4-64.
- QLA_def_unlim_dim_var replacing QLA_def_unlim_dim in creating unlimited dimension variables.
- QLA_extend adds a dedicated function for extending dimensions and variables.
- QLA_def_unlim_dim creates an unlimited dimension rather than an unlimited dimension variable.
- All QLA_def_functions now implement a default chunking strategy instead of writing datasets as a single chunk.
- All QLA_def_functions now accept an optional array of user defined chunksizes overriding the defaults provided by the QLA netcDF-4 library. Library chunking defaults implemented.
- QLA_def_unlim_dim, QLA_def_unlim_dim_var, QLA_def_var now can accept an optional extend parameter if data is to be appended to an unlimited dimension. As such a dimension size miss-match is no longer a critical error.
- QLA_def_dim, QLA_def_dim_var, QLA_def_var now can accept the optional storage parameter to force chunking in all cases or contiguous in certain cases.
- An error handler for all functions implemented (see: Library error handling).
- Help file (QLA_netcdf4_library_help.ihf) was added.
- QLA_update_var now preserves the compression settings and layout of the variable being updated.
QLA_netCDF_reader:
Benchmarked against netCDF4.8.0-NC4-64, Panoply 4, HDFView 3.1.2.
- Help file (QLA_netcdf_reader_help.ihf) was added.
- Added the obsolete .cdf file extension to the list of file filters in the open file dialogue.
- Fixed erroneous version number #pragma.
- Added missing DefaultTab #pragma.
- Fixed a bug that left a trailing semi-colon after defining unlimited dimension sizes in the dimension list of netCDF-3 files.
- Fixed a bug that would leave a leading path string in the dimension list of a dimension of a netCDF-4.
- The representation of the mantissa of floating point (float or double) attributes can vary due to uncertainties in floating point precision. This is most likely to occur with actual_min, actual_max, and actual_range attributes where there may be a difference in the number of decimal places printed when compared to the reference software (netCDF4.8.0-NC4-64).
Included files:
- QLA_netCDF4_sample.ipf
- QLA_netCDF4_library.ipf
- QLA_netCDF4_library_help.ihf
- QLA_netCDF_reader.ipf
- QLA_netCDF_reader_help.ihf
|
Release File: |
QLA_netCDF_utilities.zip
|
Version: |
Initial
|
Version Date: |
Thu, 04/01/2021 - 03:11 pm
|
Version Major: |
1
|
Version Patch Level: |
0
|
OS Compatibility: |
Windows
Mac-Intel
|
Release Notes: |
Included files:
QLA_netCDF4_sample.ipf
QLA_netCDF4_library.ipf
QLA_netCDF_reader.ipf
|