.dockerignore
.editorconfig
.git-blame-ignore-revs
.gitattributes
.gitignore
.mergify.yml
.pre-commit-config.yaml
.readthedocs.yaml
.yamllint
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.rst
check-code.sh
code-of-conduct.md
conda-environment.yml
docker-compose.yml
license-headers.md
license-template.txt
odc_search_profile.py
pylintrc
pyproject.toml
uv.lock
datacube/__init__.py
datacube/_version.py
datacube/config.py
datacube/helpers.py
datacube/migration.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/cfg/__init__.py
datacube/cfg/api.py
datacube/cfg/cfg.py
datacube/cfg/exceptions.py
datacube/cfg/opt.py
datacube/cfg/utils.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/_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/alembic.ini
datacube/drivers/postgis/sql.py
datacube/drivers/postgis/alembic/README.md
datacube/drivers/postgis/alembic/env.py
datacube/drivers/postgis/alembic/script.py.mako
datacube/drivers/postgis/alembic/versions/01fa1abedd6d_fix_ownerships_and_permissions.py
datacube/drivers/postgis/alembic/versions/18afe14f2816_updated_column.py
datacube/drivers/postgis/alembic/versions/48fb71ece268_initial_revision.py
datacube/drivers/postgis/alembic/versions/610f32dca3cb_added_archived_indexed.py
datacube/drivers/postgis/alembic/versions/d27eed82e1f6_remove_datasetlocation_table.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/index/__init__.py
datacube/index/_api.py
datacube/index/_spatial.py
datacube/index/eo3.py
datacube/index/exceptions.py
datacube/index/fields.py
datacube/index/hl.py
datacube/index/abstract/__init__.py
datacube/index/abstract/_datasets.py
datacube/index/abstract/_index.py
datacube/index/abstract/_lineage.py
datacube/index/abstract/_metadata_types.py
datacube/index/abstract/_products.py
datacube/index/abstract/_transactions.py
datacube/index/abstract/_types.py
datacube/index/abstract/_users.py
datacube/index/abstract/default-metadata-types.yaml
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/_lineage.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/_lineage.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/metadata/__init__.py
datacube/metadata/_eo3converter.py
datacube/metadata/_stacconverter.py
datacube/metadata/_utils.py
datacube/model/__init__.py
datacube/model/_base.py
datacube/model/eo3.py
datacube/model/fields.py
datacube/model/lineage.py
datacube/model/utils.py
datacube/model/schema/dataset-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/metadata.py
datacube/scripts/product.py
datacube/scripts/search_tool.py
datacube/scripts/spindex.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/_loader.py
datacube/storage/_read.py
datacube/storage/_rio.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/json_types.py
datacube/utils/masking.py
datacube/utils/math.py
datacube/utils/py.py
datacube/utils/rate_estimator.py
datacube/utils/serialise.py
datacube/utils/tar.py
datacube/utils/uris.py
datacube/utils/xarray_geoextensions.py
datacube/utils/aws/__init__.py
datacube/utils/aws/inventory.py
datacube/utils/aws/queue.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/pyproject.toml
examples/io_plugin/dcio_example/__init__.py
examples/io_plugin/dcio_example/pickles.py
examples/io_plugin/dcio_example/xarray_3d.py
integration_tests/__init__.py
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/integration.conf
integration_tests/test_3d.py
integration_tests/test_cli_output.py
integration_tests/test_cli_spatial_indexes.py
integration_tests/test_config_tool.py
integration_tests/test_dataset_add.py
integration_tests/test_environments.py
integration_tests/test_index_datasets_search.py
integration_tests/test_model.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/eo3_s1_ard.odc-type.yaml
integration_tests/data/eo3/eo3_sentinel_ard.odc-type.yaml
integration_tests/data/eo3/final_dataset.yaml
integration_tests/data/eo3/ga_ls8c_ard_3_stac.json
integration_tests/data/eo3/ga_ls8c_ard_3_stac_update.json
integration_tests/data/eo3/ga_ls_wo_3.odc-product.yaml
integration_tests/data/eo3/ga_s1_vertical_dualpol.odc-product.yaml
integration_tests/data/eo3/ga_s1_vertical_dualpol.yaml
integration_tests/data/eo3/ga_s2am_ard_3.odc-product.yaml
integration_tests/data/eo3/ga_s2am_ard_3_final.yaml
integration_tests/data/eo3/ga_s2am_ard_3_interim.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/nrt_dataset.yaml
integration_tests/data/eo3/s2_africa_dataset.yaml
integration_tests/data/eo3/s2_africa_dataset2.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/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_lineage.py
integration_tests/index/test_location.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_cfg.py
tests/test_driver.py
tests/test_dynamic_db_passwd.py
tests/test_eo3.py
tests/test_eo3converter.py
tests/test_ext_lineage.py
tests/test_load_data.py
tests/test_metadata_fields.py
tests/test_model.py
tests/test_new_loader.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_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/cfg/different_cfg.yaml
tests/cfg/simple_cfg.ini
tests/cfg/simple_cfg.yaml
tests/common/__init__.py
tests/data/LC08_L2SP_028030_20200114_20200824_02_T1_SR.json
tests/data/S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531.json
tests/data/S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531_raster_ext.json
tests/data/ard_ls8.odc-product.yaml
tests/data/ds_eo.yaml
tests/data/ds_eo3.yml
tests/data/ds_non-geo.yaml
tests/data/eo3.yaml
tests/data/eo3_landsat_ard.odc-type.yaml
tests/data/eo3_s1_nrb.odc-type.yaml
tests/data/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.odc-metadata.yaml
tests/data/ga_s1_nrb_iw_hh_0.odc-product.yaml
tests/data/ga_s1a_nrb_0-1-0_T002-003270-IW2_20180306T203033Z_stac-item.json
tests/data/ingest_config.yaml
tests/data/landsat_scene.odc-type.yaml
tests/data/ls5_nbar_scene.odc-metadata.yaml
tests/data/ls5_nbar_scene.odc-product.yaml
tests/data/ls8_fc_albers.odc-metadata.yaml
tests/data/ls8_fc_albers.odc-product.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/only_crs_proj.json
tests/data/s2_l2a.odc-product.yaml
tests/data/s2_l2a.stac-item.json
tests/data/s3_syn_2_vg1.odc-product.yaml
tests/data/s3_syn_2_vg1.stac-metadata.json
tests/data/sample.json
tests/data/sample_tile.nc
tests/data/sample_tile_151_-29.tif
tests/data/sentinel-2-l2a.collection.json
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_postgis_utils.py
tests/drivers/test_rio_reader.py
tests/drivers/fail_drivers/pyproject.toml
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_spatial.py
tests/index/test_validate_product.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