1.6rc1 Easter Bilby (10 April 2018)
Pre-releasev1.6rc1 Easter Bilby (10 April 2018)
This is the first release in a while, and so there’s a lot of changes, including
some significant refactoring, with the potential having issues when upgrading.
Backwards Incompatible Fixes
- Drop Support for Python 2. Python 3.5 is now the earliest supported Python version.
- Removed the old
ndexpr
,analytics
andexecution engine
code. There is work underway in the execution engine branch to replace these features.
Enhancements
-
Support for third party drivers, for custom data storage and custom index implementations
-
The correct way to get an Index connection in code is to use
datacube.index.index_connect()
. -
Changes in ingestion configuration
-
Must now specify the Data Write Plug-ins to use. For s3 ingestion there was a top level
container
specified, which has been renamed and moved understorage
. The entirestorage
section is passed through to the Data Write Plug-ins, so drivers requiring other configuration can include them here. eg:... storage: ... driver: s3aio bucket: my_s3_bucket ...
-
-
Added a
Dockerfile
to enable automated builds for a reference Docker image. -
Multiple environments can now be specified in one datacube config. See PR 298 and the Runtime Config
- Allow specifying which
index_driver
should be used for an environment.
- Allow specifying which
-
Command line tools can now output CSV or YAML. (Issue issue 206, PR 390)
-
Support for saving data to NetCDF using a Lambert Conformal Conic Projection (PR 329)
-
Lots of documentation updates:
- Information about Bit Masking.
- A description of how data is loaded.
- Some higher level architecture documentation.
- Updates on how to index new data.
Bug Fixes
- Allow creation of
datacube.utils.geometry.Geometry
objects from 3d representations. The Z axis is simply thrown away. - The
datacube --config_file
option has been renamed todatacube --config
, which is shorter and more consistent with the other options. The old name can still be used for now. - Fix a severe performance regression when extracting and reprojecting a small region of data. (PR 393)
- Fix for a somewhat rare bug causing read failures by attempt to read data from a negative index into a file. (PR 376)
- Make
CRS
equality comparisons a little bit looser. Trust either a Proj.4 based comparison or a GDAL based comparison. (Closed issue 243)