.coveragerc
.dockerignore
.gitattributes
.gitignore
.mergify.yml
.pre-commit-config.yaml
.yamllint
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.rst
check-code.sh
code-of-conduct.md
pylintrc
pyproject.toml
pytest.ini
readthedocs.yml
setup.cfg
setup.py
.github/ISSUE_TEMPLATE.md
.github/PULL_REQUEST_TEMPLATE.md
.github/workflows/docker-test-runner.yml
.github/workflows/main.yml
contrib/notebooks/CSIRO Water Quality Analysis using Turbidity .ipynb
contrib/notebooks/Catapult Project - L-Band Gamma0 SAR example.ipynb
contrib/notebooks/Catapult Project - Navigating AGDC v2.ipynb
contrib/notebooks/zonal-stats-example.ipynb
datacube/__init__.py
datacube/__main__.py
datacube/_celery_runner.py
datacube/_version.py
datacube/config.py
datacube/executor.py
datacube/helpers.py
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/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/_datasets.py
datacube/index/_metadata_types.py
datacube/index/_products.py
datacube/index/_users.py
datacube/index/default-metadata-types.yaml
datacube/index/exceptions.py
datacube/index/fields.py
datacube/index/hl.py
datacube/index/index.py
datacube/model/__init__.py
datacube/model/_base.py
datacube/model/fields.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/impl.py
datacube/virtual/transformations.py
datacube/virtual/utils.py
datacube_apps/__init__.py
datacube_apps/movie_generator.py
datacube_apps/ncml.py
datacube_apps/pixeldrill.py
datacube_apps/simple_replica.py
datacube_apps/worker.py
datacube_apps/scripts/pbs_helpers.sh
datacube_apps/stacker/__init__.py
datacube_apps/stacker/fixer.py
datacube_apps/stacker/stacker.py
docker/.dockerignore
docker/.gitignore
docker/Dockerfile
docker/Makefile
docker/readme.md
docker/requirements.txt
docker/assets/with_bootstrap
docs/Makefile
docs/click_utils.py
docs/conda-requirements.yml
docs/conf.py
docs/index.rst
docs/make.bat
docs/rtd-requirements.txt
docs/_static/README
docs/_static/custom.css
docs/_static/odc-logo-central-blue.svg
docs/_static/odc-logo-horizontal.svg
docs/_static/odc-logo.svg
docs/about/glossary.rst
docs/about/license.rst
docs/about/release_process.rst
docs/about/whats_new.rst
docs/architecture/data_loading.rst
docs/architecture/data_model.rst
docs/architecture/driver.rst
docs/architecture/high_level.rst
docs/architecture/index.rst
docs/architecture/intro.rst
docs/architecture/metadata_index.rst
docs/config_samples/dataset_types/bom_rainfall_grids.yaml
docs/config_samples/dataset_types/dem1sv1_0.yaml
docs/config_samples/dataset_types/dsm1sv10.yaml
docs/config_samples/dataset_types/ga_s2_ard.yaml
docs/config_samples/dataset_types/h8_granules.yaml
docs/config_samples/dataset_types/ls5_scenes.yaml
docs/config_samples/dataset_types/ls7_scenes.yaml
docs/config_samples/dataset_types/ls8_scenes.yaml
docs/config_samples/dataset_types/ls_sample_product.yaml
docs/config_samples/dataset_types/ls_usgs.yaml
docs/config_samples/dataset_types/ls_usgs_sr_scene.yaml
docs/config_samples/dataset_types/modis_tiles.yaml
docs/config_samples/dataset_types/radiometrics_mosaic.yaml
docs/config_samples/dataset_types/s1_scenes.yaml
docs/config_samples/dataset_types/s2_granules.yaml
docs/config_samples/dataset_types/usgs_ard.yaml
docs/config_samples/ingester/ls5_ledaps_albers.yaml
docs/config_samples/ingester/ls5_nbar_albers.yaml
docs/config_samples/ingester/ls5_nbart_albers.yaml
docs/config_samples/ingester/ls5_pq_albers.yaml
docs/config_samples/ingester/ls7_ledaps_albers.yaml
docs/config_samples/ingester/ls7_level1_albers.yaml
docs/config_samples/ingester/ls7_nbar_albers.yaml
docs/config_samples/ingester/ls7_nbart_albers.yaml
docs/config_samples/ingester/ls7_pq_albers.yaml
docs/config_samples/ingester/ls8_ledaps_albers.yaml
docs/config_samples/ingester/ls8_nbar_albers.yaml
docs/config_samples/ingester/ls8_nbart_albers.yaml
docs/config_samples/ingester/ls8_pq_albers.yaml
docs/config_samples/ingester/mcd43a1_sinusoidal.yaml
docs/config_samples/ingester/mcd43a2_sinusoidal.yaml
docs/config_samples/ingester/mcd43a3_sinusoidal.yaml
docs/config_samples/ingester/mcd43a4_sinusoidal.yaml
docs/config_samples/ingester/s1_gamma0_albers.yaml
docs/config_samples/ingester/s2amsil1c_albers_10.yaml
docs/config_samples/ingester/s2amsil1c_albers_20.yaml
docs/config_samples/ingester/s2amsil1c_albers_60.yaml
docs/config_samples/match_rules/ls5_scenes.yaml
docs/config_samples/match_rules/ls7_scenes.yaml
docs/config_samples/match_rules/ls8_scenes.yaml
docs/dev/virtual-products.rst
docs/dev/api/analytics_engine.rst
docs/dev/api/external.rst
docs/dev/api/index.rst
docs/dev/api/masking.rst
docs/dev/setup/common_install.rst
docs/dev/setup/index.rst
docs/dev/setup/osx_dev.rst
docs/dev/setup/ubuntu_dev.rst
docs/dev/setup/windows_dev.rst
docs/diagrams/basic_data_model.puml
docs/diagrams/class.puml
docs/diagrams/cloud_free.svg
docs/diagrams/collate.svg
docs/diagrams/current_data_read_process.plantuml
docs/diagrams/dc.load().puml
docs/diagrams/f1.png
docs/diagrams/f2.png
docs/diagrams/f3.png
docs/diagrams/f4.png
docs/diagrams/f5.png
docs/diagrams/index_classes.plantuml
docs/diagrams/index_sequence.plantuml
docs/diagrams/juxtapose.svg
docs/diagrams/modules.puml
docs/diagrams/proposed_data_read_process.plantuml
docs/diagrams/raijin_job_sequence.puml
docs/diagrams/storage_drivers_old.plantuml
docs/diagrams/virtual_product_load.svg
docs/ops/conda.rst
docs/ops/conda_base.rst
docs/ops/config.rst
docs/ops/dataset_documents.rst
docs/ops/datasets.rst
docs/ops/db_setup.rst
docs/ops/example-dataset.yaml
docs/ops/indexing.rst
docs/ops/ingest.rst
docs/ops/install.rst
docs/ops/macosx.rst
docs/ops/overview.rst
docs/ops/prepare_scripts.rst
docs/ops/product.rst
docs/ops/replication.rst
docs/ops/tools.rst
docs/ops/ubuntu.rst
docs/ops/windows.rst
docs/user/code_recipes.rst
docs/user/deployments.rst
docs/user/ecosystem.rst
docs/user/guide.rst
docs/user/intro.rst
docs/user/nci_usage.rst
docs/user/notebooks.rst
docs/user/recipes/line_transect.py
docs/user/recipes/multi_prod_series.py
docs/user/recipes/plot_rgb.py
docs/user/recipes/poly_drill.py
examples/dummy_task_app/dummy_cfg.yml
examples/dummy_task_app/dummy_task_app.py
examples/dummy_task_app/launch_local.sh
examples/dummy_task_app/launch_pbs.sh
examples/io_plugin/setup.py
examples/io_plugin/dcio_example/__init__.py
examples/io_plugin/dcio_example/pickles.py
examples/io_plugin/dcio_example/zeros.py
examples/notebooks/Datacube_Summary.ipynb
examples/notebooks/index.ipynb
examples/notebooks/wofs_sample.ipynb
examples/notebooks/analytics_execution_engine/analytics_expression_language_example.ipynb
examples/notebooks/analytics_execution_engine/create_array.ipynb
examples/notebooks/analytics_execution_engine/median_reduction_lat_long.ipynb
examples/notebooks/analytics_execution_engine/median_reduction_time.ipynb
examples/notebooks/analytics_execution_engine/ndvi.ipynb
examples/notebooks/analytics_execution_engine/ndvi_mask.ipynb
examples/notebooks/analytics_execution_engine/ndvi_mask_median_reduction_time.ipynb
examples/notebooks/data/LBG-transect_redo.dbf
examples/notebooks/data/LBG-transect_redo.prj
examples/notebooks/data/LBG-transect_redo.sbn
examples/notebooks/data/LBG-transect_redo.sbx
examples/notebooks/data/LBG-transect_redo.shp
examples/notebooks/data/LBG-transect_redo.shx
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_celery_runner.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_gridworkflow.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/metadata.yml
integration_tests/data/dataset_add/products.yml
integration_tests/data/ingester/invalid_config.yaml
integration_tests/data/ingester/invalid_src_name.yaml
integration_tests/index/__init__.py
integration_tests/index/test_config_docs.py
integration_tests/index/test_index_data.py
integration_tests/index/test_pluggable_indexes.py
integration_tests/index/test_search.py
tests/__init__.py
tests/conftest.py
tests/test_concurrent_executor.py
tests/test_config.py
tests/test_driver.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/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/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_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