.coveragerc
.dockerignore
.doctor-rst.yaml
.editorconfig
.gitattributes
.gitignore
.mergify.yml
.pre-commit-config.yaml
.yamllint
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.rst
check-code.sh
code-of-conduct.md
conda-environment.yml
license-headers.md
license-template.txt
mypy.ini
pylintrc
pyproject.toml
pytest.ini
readthedocs.yml
setup.cfg
setup.py
spellcheck.yaml
wordlist.txt
datacube/__init__.py
datacube/__main__.py
datacube/_version.py
datacube/config.py
datacube/executor.py
datacube/helpers.py
datacube/py.typed
datacube.egg-info/PKG-INFO
datacube.egg-info/SOURCES.txt
datacube.egg-info/dependency_links.txt
datacube.egg-info/entry_points.txt
datacube.egg-info/requires.txt
datacube.egg-info/top_level.txt
datacube/api/__init__.py
datacube/api/core.py
datacube/api/grid_workflow.py
datacube/api/query.py
datacube/drivers/__init__.py
datacube/drivers/_tools.py
datacube/drivers/_types.py
datacube/drivers/datasource.py
datacube/drivers/driver_cache.py
datacube/drivers/indexes.py
datacube/drivers/readers.py
datacube/drivers/writers.py
datacube/drivers/netcdf/__init__.py
datacube/drivers/netcdf/_safestrings.py
datacube/drivers/netcdf/_write.py
datacube/drivers/netcdf/driver.py
datacube/drivers/netcdf/writer.py
datacube/drivers/postgis/__init__.py
datacube/drivers/postgis/_api.py
datacube/drivers/postgis/_connections.py
datacube/drivers/postgis/_core.py
datacube/drivers/postgis/_fields.py
datacube/drivers/postgis/_schema.py
datacube/drivers/postgis/_spatial.py
datacube/drivers/postgis/sql.py
datacube/drivers/postgis/samples/range-tests-explicit.sql
datacube/drivers/postgis/samples/range-tests-scalar.sql
datacube/drivers/postgis/samples/range-tests-view.sql
datacube/drivers/postgres/__init__.py
datacube/drivers/postgres/_api.py
datacube/drivers/postgres/_connections.py
datacube/drivers/postgres/_core.py
datacube/drivers/postgres/_dynamic.py
datacube/drivers/postgres/_fields.py
datacube/drivers/postgres/_schema.py
datacube/drivers/postgres/sql.py
datacube/drivers/postgres/samples/range-tests-explicit.sql
datacube/drivers/postgres/samples/range-tests-scalar.sql
datacube/drivers/postgres/samples/range-tests-view.sql
datacube/drivers/rio/__init__.py
datacube/drivers/rio/_reader.py
datacube/execution/__init__.py
datacube/execution/worker.py
datacube/index/__init__.py
datacube/index/_api.py
datacube/index/abstract.py
datacube/index/default-metadata-types.yaml
datacube/index/eo3.py
datacube/index/exceptions.py
datacube/index/fields.py
datacube/index/hl.py
datacube/index/memory/__init__.py
datacube/index/memory/_datasets.py
datacube/index/memory/_fields.py
datacube/index/memory/_metadata_types.py
datacube/index/memory/_products.py
datacube/index/memory/_users.py
datacube/index/memory/index.py
datacube/index/null/__init__.py
datacube/index/null/_datasets.py
datacube/index/null/_metadata_types.py
datacube/index/null/_products.py
datacube/index/null/_users.py
datacube/index/null/index.py
datacube/index/postgis/__init__.py
datacube/index/postgis/_datasets.py
datacube/index/postgis/_metadata_types.py
datacube/index/postgis/_products.py
datacube/index/postgis/_transaction.py
datacube/index/postgis/_users.py
datacube/index/postgis/default-metadata-types.yaml
datacube/index/postgis/index.py
datacube/index/postgres/__init__.py
datacube/index/postgres/_datasets.py
datacube/index/postgres/_metadata_types.py
datacube/index/postgres/_products.py
datacube/index/postgres/_transaction.py
datacube/index/postgres/_users.py
datacube/index/postgres/index.py
datacube/model/__init__.py
datacube/model/_base.py
datacube/model/eo3.py
datacube/model/fields.py
datacube/model/model.py
datacube/model/properties.py
datacube/model/utils.py
datacube/model/schema/dataset-type-schema.yaml
datacube/model/schema/ingestor-config-type-schema.yaml
datacube/model/schema/metadata-type-schema.yaml
datacube/scripts/__init__.py
datacube/scripts/cli_app.py
datacube/scripts/dataset.py
datacube/scripts/ingest.py
datacube/scripts/metadata.py
datacube/scripts/product.py
datacube/scripts/search_tool.py
datacube/scripts/system.py
datacube/scripts/user.py
datacube/storage/__init__.py
datacube/storage/_base.py
datacube/storage/_hdf5.py
datacube/storage/_load.py
datacube/storage/_read.py
datacube/storage/_rio.py
datacube/storage/masking.py
datacube/testutils/__init__.py
datacube/testutils/geom.py
datacube/testutils/io.py
datacube/testutils/iodriver.py
datacube/testutils/threads.py
datacube/ui/__init__.py
datacube/ui/click.py
datacube/ui/common.py
datacube/ui/expression.py
datacube/ui/task_app.py
datacube/utils/__init__.py
datacube/utils/_misc.py
datacube/utils/changes.py
datacube/utils/cog.py
datacube/utils/dask.py
datacube/utils/dates.py
datacube/utils/documents.py
datacube/utils/generic.py
datacube/utils/io.py
datacube/utils/masking.py
datacube/utils/math.py
datacube/utils/py.py
datacube/utils/serialise.py
datacube/utils/uris.py
datacube/utils/xarray_geoextensions.py
datacube/utils/aws/__init__.py
datacube/utils/geometry/__init__.py
datacube/utils/geometry/_base.py
datacube/utils/geometry/_warp.py
datacube/utils/geometry/gbox.py
datacube/utils/geometry/tools.py
datacube/utils/rio/__init__.py
datacube/utils/rio/_rio.py
datacube/virtual/__init__.py
datacube/virtual/catalog.py
datacube/virtual/expr.py
datacube/virtual/impl.py
datacube/virtual/transformations.py
datacube/virtual/utils.py
examples/io_plugin/setup.py
examples/io_plugin/dcio_example/__init__.py
examples/io_plugin/dcio_example/pickles.py
examples/io_plugin/dcio_example/xarray_3d.py
examples/io_plugin/dcio_example/zeros.py
integration_tests/__init__.py
integration_tests/agdcintegration.conf
integration_tests/ancillary-collection.yaml
integration_tests/conftest.py
integration_tests/data_utils.py
integration_tests/example-ls5-nbar.yaml
integration_tests/example-ls5-nbar_302.yaml
integration_tests/example-ls5-nbar_505.yaml
integration_tests/example-ls5-nbar_606.yaml
integration_tests/extensive-eo-metadata.yaml
integration_tests/test_3d.py
integration_tests/test_cli_output.py
integration_tests/test_config_tool.py
integration_tests/test_dataset_add.py
integration_tests/test_double_ingestion.py
integration_tests/test_end_to_end.py
integration_tests/test_environments.py
integration_tests/test_full_ingestion.py
integration_tests/test_index_datasets_search.py
integration_tests/test_index_out_of_bound.py
integration_tests/test_model.py
integration_tests/test_validate_ingestion.py
integration_tests/utils.py
integration_tests/data/dataset_add/datasets.yml
integration_tests/data/dataset_add/datasets_bad1.yml
integration_tests/data/dataset_add/datasets_eo3.yml
integration_tests/data/dataset_add/datasets_eo3_updated.yml
integration_tests/data/dataset_add/datasets_no_id.yml
integration_tests/data/dataset_add/empty_file.yml
integration_tests/data/dataset_add/metadata.yml
integration_tests/data/dataset_add/products.yml
integration_tests/data/eo3/ard_ls8.odc-product.yaml
integration_tests/data/eo3/eo3_landsat_ard.odc-type.yaml
integration_tests/data/eo3/ga_ls_wo_3.odc-product.yaml
integration_tests/data/eo3/ls8_dataset.yaml
integration_tests/data/eo3/ls8_dataset2.yaml
integration_tests/data/eo3/ls8_dataset3.yaml
integration_tests/data/eo3/ls8_dataset4.yaml
integration_tests/data/eo3/ls8_dataset_update.yaml
integration_tests/data/eo3/s2_africa_dataset.yaml
integration_tests/data/eo3/s2_africa_product.yaml
integration_tests/data/eo3/wo_dataset.yaml
integration_tests/data/eo3/wo_ds_with_lineage.odc-metadata.yaml
integration_tests/data/ingester/invalid_config.yaml
integration_tests/data/ingester/invalid_src_name.yaml
integration_tests/index/__init__.py
integration_tests/index/search_utils.py
integration_tests/index/test_config_docs.py
integration_tests/index/test_index_cloning.py
integration_tests/index/test_index_data.py
integration_tests/index/test_memory_index.py
integration_tests/index/test_null_index.py
integration_tests/index/test_pluggable_indexes.py
integration_tests/index/test_postgis_index.py
integration_tests/index/test_search_eo3.py
integration_tests/index/test_search_legacy.py
integration_tests/index/test_update_columns.py
tests/__init__.py
tests/conftest.py
tests/test_3d.py
tests/test_concurrent_executor.py
tests/test_config.py
tests/test_driver.py
tests/test_dynamic_db_passwd.py
tests/test_eo3.py
tests/test_gbox_ops.py
tests/test_geometry.py
tests/test_load_data.py
tests/test_metadata_fields.py
tests/test_model.py
tests/test_testutils.py
tests/test_utils_aws.py
tests/test_utils_changes.py
tests/test_utils_cog.py
tests/test_utils_dask.py
tests/test_utils_dates.py
tests/test_utils_docs.py
tests/test_utils_generic.py
tests/test_utils_other.py
tests/test_utils_rio.py
tests/test_warp.py
tests/test_xarray_extension.py
tests/api/__init__.py
tests/api/test_core.py
tests/api/test_grid_workflow.py
tests/api/test_masking.py
tests/api/test_query.py
tests/api/test_virtual.py
tests/data/ds_eo.yaml
tests/data/ds_eo3.yml
tests/data/ds_non-geo.yaml
tests/data/eo3.yaml
tests/data/ingest_config.yaml
tests/data/multi_doc.nc
tests/data/multi_doc.yml
tests/data/multi_doc.yml.gz
tests/data/no_crs_ds.tif
tests/data/sample.json
tests/data/sample_tile.nc
tests/data/sample_tile_151_-29.tif
tests/data/single_doc.yaml
tests/data/test.nc
tests/data/test.tif
tests/data/zeros_no_geo_int16_7x3.tif
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/agdc-metadata.yaml
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/metadata.xml
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/scene01/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323_B10.tif
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/scene01/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323_B20.tif
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/scene01/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323_B30.tif
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/scene01/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323_B40.tif
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/scene01/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323_B50.tif
tests/data/lbg/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323/scene01/LS5_TM_NBAR_P54_GANBAR01-002_090_084_19920323_B70.tif
tests/data/lbg/LS5_TM_PQ_P55_GAPQ01-002_090_084_19920323/agdc-metadata.yaml
tests/data/lbg/LS5_TM_PQ_P55_GAPQ01-002_090_084_19920323/metadata.xml
tests/data/lbg/LS5_TM_PQ_P55_GAPQ01-002_090_084_19920323/scene01/LS5_TM_PQ_P55_GAPQ01-002_090_084_19920323_1111111111111100.tif
tests/data/lbg/gedi/GEDI02_B_3d_format.yaml
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/GEDI02_B_2019228092851_O03828_T04236_02_001_01_cover.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/GEDI02_B_2019228092851_O03828_T04236_02_001_01_cover_z.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/GEDI02_B_2019228092851_O03828_T04236_02_001_01_pai.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/GEDI02_B_2019228092851_O03828_T04236_02_001_01_pai_z.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/__GEDI02_B_2019228092851_O03828_T04236_02_001_01_gedi_l2b.yaml
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/__GEDI02_B_2019228092851_O03828_T04236_02_001_01_gedi_l2b_cover_z.yaml
tests/data/lbg/gedi/GEDI02_B_2019228092851_O03828_T04236_02_001_01/__GEDI02_B_2019228092851_O03828_T04236_02_001_01_gedi_l2b_pai_z.yaml
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/GEDI02_B_2019294155401_O04856_T03859_02_001_01_cover.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/GEDI02_B_2019294155401_O04856_T03859_02_001_01_cover_z.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/GEDI02_B_2019294155401_O04856_T03859_02_001_01_pai.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/GEDI02_B_2019294155401_O04856_T03859_02_001_01_pai_z.xarray_3d
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/__GEDI02_B_2019294155401_O04856_T03859_02_001_01_gedi_l2b.yaml
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/__GEDI02_B_2019294155401_O04856_T03859_02_001_01_gedi_l2b_cover_z.yaml
tests/data/lbg/gedi/GEDI02_B_2019294155401_O04856_T03859_02_001_01/__GEDI02_B_2019294155401_O04856_T03859_02_001_01_gedi_l2b_pai_z.yaml
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/md5sum.txt
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/metadata.xml
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B1.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B2.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B3.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B4.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B5.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B6.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012_B7.tif
tests/data/ls8-eods-nbar/data/LS8_OLI_TIRS_NBAR_P54_GANBAR01-015_101_078_20141012/scene01/report.txt
tests/drivers/test_rio_reader.py
tests/drivers/fail_drivers/setup.py
tests/drivers/fail_drivers/dc_tests_io/__init__.py
tests/drivers/fail_drivers/dc_tests_io/dummy.py
tests/index/__init__.py
tests/index/test_api_index_dataset.py
tests/index/test_fields.py
tests/index/test_hl_index.py
tests/index/test_postgis_fields.py
tests/index/test_query.py
tests/index/test_validate_dataset_type.py
tests/scripts/__init__.py
tests/scripts/test_search_tool.py
tests/storage/test_base.py
tests/storage/test_netcdfwriter.py
tests/storage/test_storage.py
tests/storage/test_storage_load.py
tests/storage/test_storage_read.py
tests/ui/__init__.py
tests/ui/test_common.py
tests/ui/test_expression_parsing.py
tests/ui/test_task_app.py