A CF-compliant Earth Science data analysis library
2024-04-26
cf.Field.collapse
performance by lazily computing reduced axis coordinates (https://github.com/NCAS-CMS/cf-python/issues/741)cf.Field.__getitem__
performance by not re-calculating axis cyclicity (https://github.com/NCAS-CMS/cf-python/issues/744)cf.Field.indices
and cf.Field.subspace
(https://github.com/NCAS-CMS/cf-python/issues/759)cf.Field.regrids
, and the option to regrid the vertical axis in logarithmic coordinates to cf.Field.regrids
and cf.Field.regridc
(https://github.com/NCAS-CMS/cf-python/issues/715)cf.Field.regrids
and cf.Field.regridc
: return_esmpy_regrid_operator
(https://github.com/NCAS-CMS/cf-python/issues/766)cf.wi
: open_lower
and open_upper
(https://github.com/NCAS-CMS/cf-python/issues/740)cf.Field.collapse
(https://github.com/NCAS-CMS/cf-python/issues/731)cf.read
when reading UM files that caused LBPROC value 131072 (Mean over an ensemble of parallel runs) to be ignored (https://github.com/NCAS-CMS/cf-python/issues/737)cf.aggregate
that sometimes put a null transpose operation into the Dask graph when one was not needed (https://github.com/NCAS-CMS/cf-python/issues/754)cf.aggregate
that caused a failure when property values were numpy
arrays with two or more elements (https://github.com/NCAS-CMS/cf-python/issues/764)cf.aggregate
that didn't correctly handle the "actual_range" CF attribute (https://github.com/NCAS-CMS/cf-python/issues/764)Field.cyclic
is not updated after a Field.del_construct
operation (https://github.com/NCAS-CMS/cf-python/issues/758)cyclic()
always returned an empty set for domains produced by cf.Field.domain
(https://github.com/NCAS-CMS/cf-python/issues/762)cfunits>=3.3.7
netCDF4>=1.6.5
2024-03-01
trajectory_id
values to be aggregated (https://github.com/NCAS-CMS/cf-python/issues/723)cf.Field.pad_missing
and cf.Data.pad_missing
(https://github.com/NCAS-CMS/cf-python/issues/717)cf.Field.insert_dimension
: constructs
(https://github.com/NCAS-CMS/cf-python/issues/719)cell_measures
and coordinates
keyword arguments to cf.Field.weights
(https://github.com/NCAS-CMS/cf-python/issues/709)cell_measures
, coordinates
, return_cell_measure
, and methods
keyword arguments to cf.Field.cell_area
(https://github.com/NCAS-CMS/cf-python/issues/709)cf.Data
to be initialised with xarray.DataAarray
(https://github.com/NCAS-CMS/cf-python/issues/706)cf.Field.del_file_location
to fail when updating its metadata constructs (https://github.com/NCAS-CMS/cf-python/issues/707)cf.Field.subspace
and cf.Field.__getitem__
(https://github.com/NCAS-CMS/cf-python/issues/713)1.11.1.0<=cfdm<1.11.2.0
2023-12-06
cf.Field.cell_connectivity
, cf.Field.cell_connectivities
(https://github.com/NCAS-CMS/cf-python/issues/696)cf.Field.domain_topology
, cf.Field.domain_topologies
(https://github.com/NCAS-CMS/cf-python/issues/696)cf.Data.masked_values
(https://github.com/NCAS-CMS/cf-python/issues/696)cf.Data.arctan2
(https://github.com/NCAS-CMS/cf-python/issues/38)cf.Field.collapse
to give incorrect results for the "sum", "sum_of_weights" and "sum_of_weights2" methods, only in the case that weights have been requested (https://github.com/NCAS-CMS/cf-python/issues/701)1.11.0.0<=cfdm<1.11.1.0
scipy>=1.10.0
2023-10-10
get_cell_characteristics
cf.Field.match_by_construct
that always returned True for 1-d constructs whose axis is not in the data, even when the
criterion was not matched (https://github.com/NCAS-CMS/cf-python/issues/691)2023-08-31
2023-07-21
cf.Field.regrids
and cf.Field.regridc
(https://github.com/NCAS-CMS/cf-python/issues/675)cf.read
when reading datasets with compression-by-convention (https://github.com/NCAS-CMS/cf-python/pull/671)cf.Field.regrids
and cf.Field.regridc
: weights_file
(https://github.com/NCAS-CMS/cf-python/issues/675)cf.aggregate
: cells
(https://github.com/NCAS-CMS/cf-python/issues/452)cf.isclose
(https://github.com/NCAS-CMS/cf-python/issues/661)cf.Data
and other objects that have data (such as cf.DimensionCoordinate
) to be used as indices (https://github.com/NCAS-CMS/cf-python/issues/677)cf.Field.regrids
and cf.Field.regridc
to fail when the regrid axes are chunked with more than one chunk (https://github.com/NCAS-CMS/cf-python/issues/665)cf.read
to fail for some PP data with a single vertical level (https://github.com/NCAS-CMS/cf-python/issues/667)1.10.1.1<=cfdm<1.10.2.0
2023-06-09
cf.aggregate
(https://github.com/NCAS-CMS/cf-python/issues/640)cf.Data.argmin
, cf.Field.argmin
(https://github.com/NCAS-CMS/cf-python/issues/577)cf.relative_vorticity
in favour of cf.curl_xy
(https://github.com/NCAS-CMS/cf-python/pull/643)-d
option to the cfa
script (https://github.com/NCAS-CMS/cf-python/issues/649)cf.example_fields
(https://github.com/NCAS-CMS/cf-python/pull/654)set_data
when the units are invalid (https://github.com/NCAS-CMS/cf-python/pull/646)cf.Field.laplacian_xy
, cf.Field.grad_xy
, cf.curl_xy
and cf.div_xy
to work in cases when the dimension coordinates are missing standard names (https://github.com/NCAS-CMS/cf-python/pull/643)cfunits>=3.3.6
cftime>=1.6.2
2023-04-27
2023-03-10
cf.Field.del_properties
(https://github.com/NCAS-CMS/cf-python/issues/598)cf.Data.concatenate
: relaxed_units
(https://github.com/NCAS-CMS/cf-python/issues/602)cf.unique_constructs
: ignore_properties
(https://github.com/NCAS-CMS/cf-python/issues/597)cf.aggregate
and to retain external cell measures (https://github.com/NCAS-CMS/cf-python/issues/605)cf.Field.collapse
that always retained invalid vertical coordinate reference systems (https://github.com/NCAS-CMS/cf-python/issues/599)1.10.0.3<=cfdm<1.10.1.0
cfunits>=3.3.5
8.0.0<=ESMPYcfdm<8.2.0
2023-01-31
dask
for all data manipulations, replacing the old LAMA methodology (e.g. https://github.com/NCAS-CMS/cf-python/issues/295, https://github.com/NCAS-CMS/cf-python/issues/428)cf.Field.get_original_filenames
(https://github.com/NCAS-CMS/cf-python/issues/448)cf.Field.to_dask_array
cf.write
: omit_data
(https://github.com/NCAS-CMS/cf-python/issues/477)cf.read
: chunks
(https://github.com/NCAS-CMS/cf-python/pull/522)cf.Data.roll
and cf.Field.roll
to allow multiple axes to be rolled simultaneously.equal
or exist
keyword of cf.aggregate
(https://github.com/NCAS-CMS/cf-python/issues/499)DimensionCoordinate.create_bounds
(https://github.com/NCAS-CMS/cf-python/issues/514)1.10.0.2<=cfdm<1.10.1.0
dask>=2022.12.1