├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ ├── pre-commit.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── README.md ├── codecov.yml ├── demo_environment.yml ├── dev_environment.yml ├── environment.yml ├── examples ├── demo.ipynb └── run_server.py ├── imgs └── repo_schematic.png ├── pyproject.toml ├── src └── catalog_to_xpublish │ ├── __init__.py │ ├── base │ ├── __init__.py │ ├── io_base.py │ ├── router_base.py │ └── searcher_base.py │ ├── factory.py │ ├── io │ ├── __init__.py │ ├── intake_io.py │ └── stac_io.py │ ├── log.py │ ├── provider_plugin.py │ ├── routers │ ├── __init__.py │ ├── intake_router.py │ └── stac_router.py │ ├── searchers │ ├── __init__.py │ ├── intake_search.py │ └── stac_search.py │ └── server_functions.py ├── test_catalogs ├── intake_zarr_catalog_osn.yaml ├── intake_zarr_catalog_s3.yaml ├── sample_stac_catalog │ ├── catalog.json │ ├── conus-404 │ │ └── collection.json │ └── sub-catalog │ │ ├── PRISM_v2 │ │ └── item.json │ │ └── catalog.json └── test_intake_zarr_catalog.yaml └── tests ├── test_1_intake_catalog_setup.py ├── test_2_stac_catalog_setup.py ├── test_3_read_from_intake.py ├── test_4_read_from_stac.py ├── test_5_run_intake_server.py └── test_6_run_stac_server.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/codecov.yml -------------------------------------------------------------------------------- /demo_environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/demo_environment.yml -------------------------------------------------------------------------------- /dev_environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/dev_environment.yml -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/examples/demo.ipynb -------------------------------------------------------------------------------- /examples/run_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/examples/run_server.py -------------------------------------------------------------------------------- /imgs/repo_schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/imgs/repo_schematic.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/catalog_to_xpublish/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/__init__.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/base/__init__.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/base/io_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/base/io_base.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/base/router_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/base/router_base.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/base/searcher_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/base/searcher_base.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/factory.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/io/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/io/__init__.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/io/intake_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/io/intake_io.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/io/stac_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/io/stac_io.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/log.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/provider_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/provider_plugin.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/routers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/routers/__init__.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/routers/intake_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/routers/intake_router.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/routers/stac_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/routers/stac_router.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/searchers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/searchers/__init__.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/searchers/intake_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/searchers/intake_search.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/searchers/stac_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/searchers/stac_search.py -------------------------------------------------------------------------------- /src/catalog_to_xpublish/server_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/src/catalog_to_xpublish/server_functions.py -------------------------------------------------------------------------------- /test_catalogs/intake_zarr_catalog_osn.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/intake_zarr_catalog_osn.yaml -------------------------------------------------------------------------------- /test_catalogs/intake_zarr_catalog_s3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/intake_zarr_catalog_s3.yaml -------------------------------------------------------------------------------- /test_catalogs/sample_stac_catalog/catalog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/sample_stac_catalog/catalog.json -------------------------------------------------------------------------------- /test_catalogs/sample_stac_catalog/conus-404/collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/sample_stac_catalog/conus-404/collection.json -------------------------------------------------------------------------------- /test_catalogs/sample_stac_catalog/sub-catalog/PRISM_v2/item.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/sample_stac_catalog/sub-catalog/PRISM_v2/item.json -------------------------------------------------------------------------------- /test_catalogs/sample_stac_catalog/sub-catalog/catalog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/sample_stac_catalog/sub-catalog/catalog.json -------------------------------------------------------------------------------- /test_catalogs/test_intake_zarr_catalog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/test_catalogs/test_intake_zarr_catalog.yaml -------------------------------------------------------------------------------- /tests/test_1_intake_catalog_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/tests/test_1_intake_catalog_setup.py -------------------------------------------------------------------------------- /tests/test_2_stac_catalog_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/tests/test_2_stac_catalog_setup.py -------------------------------------------------------------------------------- /tests/test_3_read_from_intake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/tests/test_3_read_from_intake.py -------------------------------------------------------------------------------- /tests/test_4_read_from_stac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/tests/test_4_read_from_stac.py -------------------------------------------------------------------------------- /tests/test_5_run_intake_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/tests/test_5_run_intake_server.py -------------------------------------------------------------------------------- /tests/test_6_run_stac_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpublish-experiments/Catalog-To-Xpublish/HEAD/tests/test_6_run_stac_server.py --------------------------------------------------------------------------------