ODC Software Packages#
The Open Data Cube consists of a number of packages. Some of the most important are outlined here.
Core Packages#
ODC Geo#
odc-geo provides low level geometry, CRS handling and reprojecting utilities, and the .odc
xarray extensions.
ODC Loader#
odc-loader Provides tools for loading data from files in local or cloud storage into xarray objects.
(Depends on odc-geo)
ODC STAC#
odc-stac supports integrated data discovery from STAC API endpoints and loading of data into xarray objects.
(Depends on odc-geo and odc-loader)
Datacube#
datacube (aka datacube-core) supports integrated data discovery from a locally-maintained ODC database, and loading of data into xarray objects. Also supports administrative collection-management activities.
(Depends on odc-geo. Supports extended loading features using odc-loader, but also has its own legacy loading engine)
Publication Services#
Open Web Services#
datacube-ows provides WMS, WMTS, and WCS web service endpoints for serving data from one or more ODC databases, for supplying raw data or rendered visualisations to web map clients (like TerriaJS or Leaflet) or desktop GIS applications (like QGIS). Includes a powerful configurable visualisation library.
See DEA Maps or Digital Earth Africa Maps maps for examples of Datacube-OWS in action
(Depends on odc-geo and datacube-core)
Data Cube Explorer#
datacube-explorer provides a web-based front end and a STAC-API endpoint for browsing and searching the contents of an ODC database.
It has rich visualisation abilities to show the available data extents, and can be used to browse the provenance of indexed data.
See the Digital Earth Australia Explorer for an example deployment showing the power of this tool.
(Depends on odc-geo and datacube-core)
Indexing and Packaging Utilities#
DC Tools#
odc-apps-dc-tools provides a collection of command line tools for indexing large data collections into an ODC database from various locations, including local file system or S3 buckets. Note that these tools assume that metadata for the data being indexed is already available, in either eo3 or STAC format.
(Depends on odc-geo and datacube-core)
EO Datasets#
eodatasets3 provides tools for generating or converting eo3 format metadata and repackaging data in COG format.
(Depends on odc-geo and datacube-core)
Scalable Parallel Processing Tools#
ODC Algo#
odc-algo is a Python library providing parallelisable EO processing and analysis tools and methods
(Depends on odc-geo and datacube-core)
ODC Statistician#
odc-stats (aka Statistician) supports cloud-scalable generation of statistical summary products.
(Depends on odc-geo, datacube-core and odc-algo).
Datacube Alchemist#
datacube-alchemist supports generation of cloud-scalable generation of derivative products.
It can be used in conjunction with AWS’ Simple Queue Service to process very large numbers of datasets, producing datasets that are packaged completely.
(Depends on odc-geo, datacube-core, odc-algo, eodatasets3 and odc-apps-dc-tools)