├── .github ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── NOTICE ├── README.md ├── RELEASING.md ├── docs ├── Makefile ├── _static │ └── .gitignore ├── api.rst ├── cli.rst ├── conf.py ├── design-goals.rst ├── index.rst └── make.bat ├── pyproject.toml ├── scripts └── install-min-dependencies ├── src └── stac_asset │ ├── __init__.py │ ├── _cli.py │ ├── _functions.py │ ├── blocking.py │ ├── client.py │ ├── config.py │ ├── earthdata_client.py │ ├── errors.py │ ├── filesystem_client.py │ ├── http_client.py │ ├── messages.py │ ├── planetary_computer_client.py │ ├── py.typed │ ├── s3_client.py │ ├── strategy.py │ ├── types.py │ └── validate.py ├── tests ├── cassettes │ ├── test_http_client │ │ └── test_href_exists.yaml │ ├── test_planetary_computer_client │ │ └── test_href_exists.yaml │ └── test_s3_client │ │ └── test_href_exists.yaml ├── conftest.py ├── data │ ├── 20201211_223832_CS2.jpg │ ├── LC09_L2SP_092068_20230607_20230609_02_T1_SR.json │ ├── catalog.json │ ├── collection.json │ └── item.json ├── test_blocking.py ├── test_cli.py ├── test_config.py ├── test_earthdata_client.py ├── test_filesystem_client.py ├── test_functions.py ├── test_http_client.py ├── test_planetary_computer_client.py ├── test_s3_client.py └── test_validate.py └── uv.lock /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @gadomski 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/CODE_OF_CONDUCT -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include src/stac_asset/py.typed 2 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/RELEASING.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/cli.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/design-goals.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/design-goals.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/docs/make.bat -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/install-min-dependencies: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/scripts/install-min-dependencies -------------------------------------------------------------------------------- /src/stac_asset/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/__init__.py -------------------------------------------------------------------------------- /src/stac_asset/_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/_cli.py -------------------------------------------------------------------------------- /src/stac_asset/_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/_functions.py -------------------------------------------------------------------------------- /src/stac_asset/blocking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/blocking.py -------------------------------------------------------------------------------- /src/stac_asset/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/client.py -------------------------------------------------------------------------------- /src/stac_asset/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/config.py -------------------------------------------------------------------------------- /src/stac_asset/earthdata_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/earthdata_client.py -------------------------------------------------------------------------------- /src/stac_asset/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/errors.py -------------------------------------------------------------------------------- /src/stac_asset/filesystem_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/filesystem_client.py -------------------------------------------------------------------------------- /src/stac_asset/http_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/http_client.py -------------------------------------------------------------------------------- /src/stac_asset/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/messages.py -------------------------------------------------------------------------------- /src/stac_asset/planetary_computer_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/planetary_computer_client.py -------------------------------------------------------------------------------- /src/stac_asset/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/stac_asset/s3_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/s3_client.py -------------------------------------------------------------------------------- /src/stac_asset/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/strategy.py -------------------------------------------------------------------------------- /src/stac_asset/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/types.py -------------------------------------------------------------------------------- /src/stac_asset/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/src/stac_asset/validate.py -------------------------------------------------------------------------------- /tests/cassettes/test_http_client/test_href_exists.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/cassettes/test_http_client/test_href_exists.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_planetary_computer_client/test_href_exists.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/cassettes/test_planetary_computer_client/test_href_exists.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_s3_client/test_href_exists.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/cassettes/test_s3_client/test_href_exists.yaml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/20201211_223832_CS2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/data/20201211_223832_CS2.jpg -------------------------------------------------------------------------------- /tests/data/LC09_L2SP_092068_20230607_20230609_02_T1_SR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/data/LC09_L2SP_092068_20230607_20230609_02_T1_SR.json -------------------------------------------------------------------------------- /tests/data/catalog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/data/catalog.json -------------------------------------------------------------------------------- /tests/data/collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/data/collection.json -------------------------------------------------------------------------------- /tests/data/item.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/data/item.json -------------------------------------------------------------------------------- /tests/test_blocking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_blocking.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_earthdata_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_earthdata_client.py -------------------------------------------------------------------------------- /tests/test_filesystem_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_filesystem_client.py -------------------------------------------------------------------------------- /tests/test_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_functions.py -------------------------------------------------------------------------------- /tests/test_http_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_http_client.py -------------------------------------------------------------------------------- /tests/test_planetary_computer_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_planetary_computer_client.py -------------------------------------------------------------------------------- /tests/test_s3_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_s3_client.py -------------------------------------------------------------------------------- /tests/test_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/tests/test_validate.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stac-utils/stac-asset/HEAD/uv.lock --------------------------------------------------------------------------------