Change log

version 1.8.7.0


2020-10-09

version 1.8.6.0


2020-07-24

version 1.8.5


2020-06-10

  • Fixed bug that prevented the reading of certain netCDF files, such as those with at least one external variable.

version 1.8.4


2020-06-08

version 1.8.3


2020-04-30

version 1.8.2


2020-04-24

version 1.8.1


2020-04-16

  • Improved source code highlighting in links from the documentation (https://github.com/NCAS-CMS/cfdm/issues/21).

  • Fixed bug that erroneously required netCDF geometry container variables to have a geometry_dimension netCDF attribute.

version 1.8.0


2020-03-23

version 1.7.11


2019-11-27

version 1.7.10


2019-11-14

version 1.7.9


2019-11-07

version 1.7.8


2019-10-04

  • During writing to netCDF files, ensured that _FillValue and missing_value have the same data type as the data.

  • Fixed bug during construct equality testing that didn’t recognise equal cell method constructs in transposed, but otherwise equal field constructs.

  • Bounds netCDF dimension name is now saved, and can be set. The saved/set value is written out to disk.

  • Now reads CDL files (https://github.com/NCAS-CMS/cfdm/issues/5)

version 1.7.7


2019-06-13

version 1.7.6


2019-06-05

  • Added attributes _ATOL and _RTOL to facilitate subclassing.

  • Fixed bug in cfdm.Field.convert.

  • Fixed bug in cfdm.core.constructs.new_identifier.

version 1.7.4


2019-05-14

  • Changed behaviour of cfdm.Constructs.filter_by_axis.

  • New methods: cfdm.Data.has_units, cfdm.Data.has_calendar, cfdm.Data.has_fill_value.

  • New constructs keyword parameter to Field.transpose.

  • Keyword parameter axes to cfdm.Field.set_data is now optional.

  • Added the ‘has_bounds’ method to constructs that have data but can’t have bounds.

  • New methods: cfdm.DomainAxis.nc_is_unlimited, cfdm.DomainAxis.nc_set_unlimited.

  • Made Data a virtual subclass of Array.

  • Deprecated methods: cfdm.Field.nc_unlimited, cfdm.Field.nc_clear_unlimited, cfdm.Field.nc_clear_unlimited.

  • Fixed bug when writing new horizontal coordinate reference for the vertical datum.

  • Fixed bug in del_data methods.

  • Fixed bug with in-place operations.

  • Fixed bug with position in some insert_dimension methods.

  • Fixed bug that sometimes made duplicate netCDF dimensions when writing to a file.

  • Added _shape keyword to cfdm.Field.set_data_axes to allow the data shape to be checked prior to insertion.

  • Added the ‘_custom’ attribute to facilitate subclassing.

  • New class cfdm.mixin.NetCDFUnlimitedDimension replaces cfdm.mixin.NetCDFUnlimitedDimensions, which is deprecated.

  • New method cfdm.CFDMImplementation.nc_is_unlimited_axis replaces cfdm.CFDMImplementation.nc_get_unlimited_axes, which is deprecated.

  • New method cfdm.CFDMImplementation.nc_set_unlimited_axis replaces cfdm.CFDMImplementation.nc_set_unlimited_dimensions, which is deprecated.

version 1.7.3


2019-04-24

  • New method: cfdm.Constructs.filter_by_size.

  • New method: cfdm.Data.uncompress.

  • Changed the default behaviours of the cfdm.Construct.filter_by_axis, cfdm.Construct.filter_by_size, cfdm.Construct.filter_by_naxes, cfdm.Construct.filter_by_property, cfdm.Construct.filter_by_ncvar, cfdm.Construct.filter_by_ncdim, cfdm.Construct.filter_by_method, cfdm.Construct.filter_by_measure methods in the case when no arguments are provided: Now returns all possible constructs that could have the feature, with any values.

  • Renamed the “underlying_array” methods to “source”

  • Added _field_data_axes attribute to Constructs instances.

  • Added _units and _fill_value arguments to get_data method.

  • Moved contents of cfdm/read_write/constants.py to NetCDFRead and NetCDFWrite.

  • Fixed bug in cfdm.CoordinateReference.clear_coordinates.

  • Fixed bug in cfdm.Field.convert (which omitted domain ancillaries in the result).

  • Added kwargs parameter to cfdm.CFDMImplementation.initialise_Data, to facilitate subclassing.

  • Added NetCDFRead._customize_read_vars to facilitate subclassing.

  • Added NetCDFWrite._transform_strings to facilitate subclassing.

version 1.7.2


2019-04-05

version 1.7.1


2019-04-02

version 1.7.0


2019-04-02

  • First release for CF-1.7