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)