Releases: xcube-dev/xcube
1.6.0.dev3
What's Changed
- Update to modern Python project setup (
setup.py
topyproject.toml
) by @konstntokas in #992 - Fixed server
/timeseries
endpoint by @forman in #997 - Remove warnings emitted during GH actions by @konstntokas in #988
- Updates in
xcube
needed forxcube-stac
plugin to deal with data access via urls by @konstntokas in #999 - New function
list_data_store_ids()
by @forman in #994 - Allow passing roots to
xcube.webapi.viewer.Viewer
by @forman in #991 - New server
statistics
endpoint by @forman in #998 - Support
flag_values
as list by @forman in #1004 - Address issues with
resample_in_space()
by @forman in #1003
Full Changelog: v1.6.0.dev2...v1.6.0.dev3
1.6.0.dev2
Bundled https://github.com/xcube-dev/xcube-viewer/releases/tag/v1.2.0-dev.3
Full Changelog: v1.6.0.dev1...v1.6.0.dev2
1.6.0.dev1
Bundled https://github.com/xcube-dev/xcube-viewer/releases/tag/v1.2.0-dev.2
Full Changelog: v1.6.0.dev0...v1.6.0.dev1
1.6.0.dev0
Bundled https://github.com/xcube-dev/xcube-viewer/releases/tag/v1.2.0-dev.2
Full Changelog: v1.5.1...v1.6.0.dev0
1.5.1
Enhancements
- Embedded xcube-viewer 1.1.1.
Fixes
- Fixed xcube plugin auto-recognition in case a plugin project uses
pyproject.toml
file. (#963) - Updated copyright notices in all source code files.
New Contributors
- @konstntokas made their first contribution in #968
Full Changelog: v1.5.0...v1.5.1
1.5.0
-
Enhanced spatial resampling in module
xcube.core.resampling
(#955):- Added optional keyword argument
interpolation
to functionrectify_dataset()
with values"nearest"
,"triangular"
, and"bilinear"
where"triangular"
interpolates between 3 and"bilinear"
between 4 adjacent source pixels. - Function
rectify_dataset()
is now ~2 times faster by early detection of already transformed target pixels. - Added a documentation page that explains the algorithm used in
rectify_dataset()
. - Added optional keyword argument
rectify_kwargs
toresample_in_space()
. If given, it is spread into keyword arguments passed to the internalrectify_dataset()
delegation, if any. - Deprecated unused keyword argument
xy_var_names
of functionrectify_dataset()
.
- Added optional keyword argument
-
Replace use of deprecated method in testing module. (#961)
-
Update dependencies to better match imports; remove the defaults channel; turn adlfs into a soft dependency. (#945)
-
Reformatted xcube code base using black default settings. It implies a line length of 88 characters and double quotes for string literals. Also added
.editorconfig
for IDEs not recognising black's defaults. -
Renamed xcube's main branch from
master
tomain
on GitHub. -
xcube's code base changed its docstring format from reST style to the much better readable Google style. Existing docstrings have been converted using the awesome docconvert tool.
-
Add a
data_vars_only
parameter tochunk_dataset
andupdate_dataset_chunk_encoding
(#958). -
Update some unit tests to make them compatible with xarray 2024.3.0 (#958).
Full Changelog: v1.4.1...v1.5.0
1.4.1
Enhancements
- Data stores can now return data iterators from their
open_data()
method.
For example, a data store implementation can now return a data cube either
with a time dimension of size 100, or could be asked to return 100 cube
time slices with dimension size 1 in form of an iterator.
This feature has been added to effectively support the new
zappend tool. (#919)
Fixes
- Fix two OGC Collections unit tests that were failing under Windows. (#937)
Other changes
1.4.0
Enhancements
-
Added new
reference
filesystem data store to support "kerchunked" NetCDF files in object storage. (#928)See also
-
Improved xcube Server's STAC API:
- Provide links for multiple coverages data formats
- Add
crs
andcrs_storage
properties to STAC data - Add spatial and temporal grid data to collection descriptions
- Add a schema endpoint returning a JSON schema of a dataset's data
variables - Add links to domain set, range type, and range schema to collection
descriptions
-
Improved xcube Server's Coverages API:
- Support scaling parameters
scale-factor
,scale-axes
, andscale-size
- Improve handling of bbox parameters
- Handle half-open datetime intervals
- More robust and standard-compliant parameter parsing and checking
- More informative responses for incorrect or unsupported parameters
- Omit unnecessary dimensions in TIFF and PNG coverages
- Use crs_wkt when determining CRS, if present and needed
- Change default subsetting and bbox CRS from EPSG:4326 to OGC:CRS84
- Implement reprojection for bbox
- Ensure datetime parameters match dataset’s timezone awareness
- Reimplement subsetting (better standards conformance, cleaner code)
- Set Content-Bbox and Content-Crs headers in the HTTP response
- Support safe CURIE syntax for CRS specification
- Support scaling parameters
Fixes
- Fixed
KeyError: 'lon_bnds'
raised occasionally when opening
(mostly NetCDF) datasets. (#930) - Make S3 unit tests compatible with moto 5 server. (#922)
- Make some CLI unit tests compatible with pytest 8. (#922)
- Rename some test classes to avoid spurious warnings. (#924)
Other changes
- Require Python >=3.9 (previously >=3.8)
Full Changelog: v1.3.1...v1.4.0
1.3.1
1.3.0
Changes in 1.3.0
Enhancements
- Added a basic implementation of the draft version of OGC API - Coverages.
(#879, #889, #900) - Adapted the STAC implementation to additionally offer datasets as
individual collections for better integration with OGC API - Coverages.
(#889) - Various minor improvements to STAC implementation. (#900)
Fixes
- Resolved the issue for CRS84 error due to latest version of gdal (#869)
- Fixed incorrect additional variable data in STAC datacube properties. (#889)
- Fixed access of geotiff datasets from public s3 buckets (#893)
Other changes
update_dataset_attrs
can now also handle datasets with CRS other than
WGS84 and update the metadata according to the
ESIP Attribute Convention for Data Discovery.- removed deprecated module xcube edit, which has been deprecated since
version 0.13.0 - Update "Development process" section of developer guide.
- Updated GitHub workflow to build docker image for GitHub releases only and
not on each commit to master.