├── .devcontainer ├── Dockerfile ├── devcontainer.json ├── docker-compose.yml ├── post-create.sh ├── requirements-dev.txt └── requirements.txt ├── .github ├── codecov.yml └── workflows │ ├── build-binder.yml │ ├── main.yml │ ├── publish-pypi.yml │ └── render.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── README.rst ├── binder ├── README.md ├── _home │ ├── .config │ │ └── dask │ │ │ ├── dask.yaml │ │ │ └── labextension.yaml │ └── .jupyter │ │ └── lab │ │ ├── user-settings │ │ └── @jupyterlab │ │ │ └── shortcuts-extension │ │ │ └── shortcuts.jupyterlab-settings │ │ └── workspaces │ │ └── demo-2a97.jupyterlab-workspace ├── apt.txt ├── environment.yml ├── postBuild ├── render-nb-pipe.sh └── start ├── docs ├── .gitignore ├── Makefile ├── _static │ ├── .gitkeep │ └── xr-fixes.css ├── api.rst ├── benchmarking.rst ├── conf.py ├── examples.rst ├── index.rst ├── intro.rst ├── make.bat ├── rtd-requirements.txt ├── samples │ └── save-cog-from-stac.py ├── stac-best-practice.rst ├── stac-vs-odc.rst └── tocs.rst ├── notebooks ├── .gitignore ├── Makefile ├── README.md ├── Welcome.md ├── build.sh ├── render-html.sh ├── render-nb.sh ├── stac-load-S2-deafrica.py ├── stac-load-S2-ms.py └── stac-load-e84-aws.py ├── odc └── stac │ ├── __init__.py │ ├── _mdtools.py │ ├── _stac_load.py │ ├── bench │ ├── __init__.py │ ├── __main__.py │ ├── _cli.py │ ├── _prepare.py │ ├── _report.py │ └── _run.py │ ├── model.py │ ├── py.typed │ └── testing │ ├── __init__.py │ └── stac.py ├── pyproject.toml ├── scripts └── notebook_hash.py └── tests ├── __init__.py ├── common └── __init__.py ├── conftest.py ├── data ├── LC08_L2SP_028030_20200114_20200824_02_T1_SR.json ├── LC08_L2SR_081119_20200101_20200823_02_T2.json ├── LE07_L2SP_044033_20210329_20210424_02_T1_SR.json ├── S2A_28QCH_20200714_0_L2A.json ├── S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531.json ├── S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531_raster_ext.json ├── ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item.json ├── lidar_dem.json ├── only_crs_proj.json ├── sentinel-2-l2a.collection.json ├── site1-20200606-tall-strip-africa.geojson ├── site2-2020_jun_jul-35MNM.geojson ├── test-product-eo.yml └── test-product-eo3.yml ├── notebooks ├── bench-prep-query.py └── bench-runner.py ├── test-env-py310.yml ├── test-env-py38.yml ├── test_bench.py ├── test_load.py ├── test_mdtools.py └── test_model.py /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.devcontainer/post-create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.devcontainer/post-create.sh -------------------------------------------------------------------------------- /.devcontainer/requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.devcontainer/requirements-dev.txt -------------------------------------------------------------------------------- /.devcontainer/requirements.txt: -------------------------------------------------------------------------------- 1 | -e .[test-all,docs] 2 | -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/build-binder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.github/workflows/build-binder.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/render.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.github/workflows/render.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/README.rst -------------------------------------------------------------------------------- /binder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/README.md -------------------------------------------------------------------------------- /binder/_home/.config/dask/dask.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/_home/.config/dask/dask.yaml -------------------------------------------------------------------------------- /binder/_home/.config/dask/labextension.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/_home/.config/dask/labextension.yaml -------------------------------------------------------------------------------- /binder/_home/.jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/_home/.jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings -------------------------------------------------------------------------------- /binder/_home/.jupyter/lab/workspaces/demo-2a97.jupyterlab-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/_home/.jupyter/lab/workspaces/demo-2a97.jupyterlab-workspace -------------------------------------------------------------------------------- /binder/apt.txt: -------------------------------------------------------------------------------- 1 | fish 2 | git 3 | tig 4 | htop 5 | jq 6 | silversearcher-ag 7 | graphviz 8 | -------------------------------------------------------------------------------- /binder/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/environment.yml -------------------------------------------------------------------------------- /binder/postBuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/postBuild -------------------------------------------------------------------------------- /binder/render-nb-pipe.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/render-nb-pipe.sh -------------------------------------------------------------------------------- /binder/start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/binder/start -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_static/xr-fixes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/_static/xr-fixes.css -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/benchmarking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/benchmarking.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/intro.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/rtd-requirements.txt: -------------------------------------------------------------------------------- 1 | .[docs] 2 | -------------------------------------------------------------------------------- /docs/samples/save-cog-from-stac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/samples/save-cog-from-stac.py -------------------------------------------------------------------------------- /docs/stac-best-practice.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/stac-best-practice.rst -------------------------------------------------------------------------------- /docs/stac-vs-odc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/stac-vs-odc.rst -------------------------------------------------------------------------------- /docs/tocs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/docs/tocs.rst -------------------------------------------------------------------------------- /notebooks/.gitignore: -------------------------------------------------------------------------------- 1 | *.ipynb 2 | dbg/* 3 | bk/* 4 | -------------------------------------------------------------------------------- /notebooks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/Makefile -------------------------------------------------------------------------------- /notebooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/README.md -------------------------------------------------------------------------------- /notebooks/Welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/Welcome.md -------------------------------------------------------------------------------- /notebooks/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/build.sh -------------------------------------------------------------------------------- /notebooks/render-html.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/render-html.sh -------------------------------------------------------------------------------- /notebooks/render-nb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/render-nb.sh -------------------------------------------------------------------------------- /notebooks/stac-load-S2-deafrica.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/stac-load-S2-deafrica.py -------------------------------------------------------------------------------- /notebooks/stac-load-S2-ms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/stac-load-S2-ms.py -------------------------------------------------------------------------------- /notebooks/stac-load-e84-aws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/notebooks/stac-load-e84-aws.py -------------------------------------------------------------------------------- /odc/stac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/__init__.py -------------------------------------------------------------------------------- /odc/stac/_mdtools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/_mdtools.py -------------------------------------------------------------------------------- /odc/stac/_stac_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/_stac_load.py -------------------------------------------------------------------------------- /odc/stac/bench/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/bench/__init__.py -------------------------------------------------------------------------------- /odc/stac/bench/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/bench/__main__.py -------------------------------------------------------------------------------- /odc/stac/bench/_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/bench/_cli.py -------------------------------------------------------------------------------- /odc/stac/bench/_prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/bench/_prepare.py -------------------------------------------------------------------------------- /odc/stac/bench/_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/bench/_report.py -------------------------------------------------------------------------------- /odc/stac/bench/_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/bench/_run.py -------------------------------------------------------------------------------- /odc/stac/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/model.py -------------------------------------------------------------------------------- /odc/stac/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /odc/stac/testing/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Utilities used in tests. 3 | """ 4 | -------------------------------------------------------------------------------- /odc/stac/testing/stac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/odc/stac/testing/stac.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/notebook_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/scripts/notebook_hash.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/common/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/LC08_L2SP_028030_20200114_20200824_02_T1_SR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/LC08_L2SP_028030_20200114_20200824_02_T1_SR.json -------------------------------------------------------------------------------- /tests/data/LC08_L2SR_081119_20200101_20200823_02_T2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/LC08_L2SR_081119_20200101_20200823_02_T2.json -------------------------------------------------------------------------------- /tests/data/LE07_L2SP_044033_20210329_20210424_02_T1_SR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/LE07_L2SP_044033_20210329_20210424_02_T1_SR.json -------------------------------------------------------------------------------- /tests/data/S2A_28QCH_20200714_0_L2A.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/S2A_28QCH_20200714_0_L2A.json -------------------------------------------------------------------------------- /tests/data/S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531.json -------------------------------------------------------------------------------- /tests/data/S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531_raster_ext.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/S2B_MSIL2A_20190629T212529_R043_T06VVN_20201006T080531_raster_ext.json -------------------------------------------------------------------------------- /tests/data/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item.json -------------------------------------------------------------------------------- /tests/data/lidar_dem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/lidar_dem.json -------------------------------------------------------------------------------- /tests/data/only_crs_proj.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/only_crs_proj.json -------------------------------------------------------------------------------- /tests/data/sentinel-2-l2a.collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/sentinel-2-l2a.collection.json -------------------------------------------------------------------------------- /tests/data/site1-20200606-tall-strip-africa.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/site1-20200606-tall-strip-africa.geojson -------------------------------------------------------------------------------- /tests/data/site2-2020_jun_jul-35MNM.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/site2-2020_jun_jul-35MNM.geojson -------------------------------------------------------------------------------- /tests/data/test-product-eo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/test-product-eo.yml -------------------------------------------------------------------------------- /tests/data/test-product-eo3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/data/test-product-eo3.yml -------------------------------------------------------------------------------- /tests/notebooks/bench-prep-query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/notebooks/bench-prep-query.py -------------------------------------------------------------------------------- /tests/notebooks/bench-runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/notebooks/bench-runner.py -------------------------------------------------------------------------------- /tests/test-env-py310.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/test-env-py310.yml -------------------------------------------------------------------------------- /tests/test-env-py38.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/test-env-py38.yml -------------------------------------------------------------------------------- /tests/test_bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/test_bench.py -------------------------------------------------------------------------------- /tests/test_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/test_load.py -------------------------------------------------------------------------------- /tests/test_mdtools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/test_mdtools.py -------------------------------------------------------------------------------- /tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatacube/odc-stac/HEAD/tests/test_model.py --------------------------------------------------------------------------------