diff --git a/Notebooks/expect.ipynb b/Notebooks/expect.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..0107b639f6042e7cabc689d27c69ab89a39308ec --- /dev/null +++ b/Notebooks/expect.ipynb @@ -0,0 +1,7909 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "e17b558b-0c18-4b62-b038-21fcd45ce026", + "metadata": {}, + "source": [ + "## Expect: Distributed data processing across HPC centers \n", + "- a first high level overview of the basic approach / idea" + ] + }, + { + "cell_type": "markdown", + "id": "4d9f682f-c468-4cef-b210-95f01338c834", + "metadata": { + "scrolled": true + }, + "source": [ + "#### 1. Search data sets in the Catalogue(s)\n", + "- using the standard STAC client library" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "4dd37409-58a2-4fc9-8ad3-ab2dfa6541a3", + "metadata": {}, + "outputs": [], + "source": [ + "import pystac_client" + ] + }, + { + "cell_type": "markdown", + "id": "8a65a2d9-fc07-4275-941e-25c03907c64f", + "metadata": {}, + "source": [ + "Now we define the connection to the EXPECT catalogue endpoint and connect to it\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "36617e88-7d64-4f23-b0bb-21d83e849b6d", + "metadata": {}, + "outputs": [], + "source": [ + "cat_url = \"http://localhost:8080\"\n", + "client = pystac_client.Client.open(cat_url)\n", + "\n", + "ceda_url = \"https://api.stac.ceda.ac.uk\"\n", + "ceda_client = pystac_client.Client.open(ceda_url)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "baa3bfa4-d3f5-48f4-9fd6-29d01f4ac043", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "<style>\n", + ".pystac-summary {\n", + " cursor: pointer;\n", + " display: list-item;\n", + " list-style: revert;\n", + " margin-bottom: 0 !important;\n", + "\n", + " .pystac-l {\n", + " padding-left: 0.5em;\n", + " color: rgb(64, 128, 128);\n", + " font-style: italic;\n", + " }\n", + "}\n", + ".pystac-row {\n", + " overflow-wrap: break-word;\n", + " padding-left: .825em;\n", + "\n", + " .pystac-k {\n", + " display: inline-block;\n", + " margin: 0px 0.5em 0px 0px;\n", + " }\n", + " .pystac-v {\n", + " color: rgb(186, 33, 33);\n", + " }\n", + "}\n", + ".pystac-k {\n", + " color: rgb(0, 128, 0);\n", + " font-weight: 700;\n", + "}\n", + "</style>\n", + "<div class=\"jp-RenderedJSON jp-mod-trusted jp-OutputArea-output\">\n", + " <div class=\"container\" style=\"line-height: normal;\">\n", + " <ul style=\"padding: 0px; margin: 0px; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"Catalog\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">id</span>\n", + " <span class=\"pystac-v\">\"stac-fastapi\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">stac_version</span>\n", + " <span class=\"pystac-v\">\"1.1.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">description</span>\n", + " <span class=\"pystac-v\">\"A STAC FastAPI with an Elasticsearch backend\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">links</span><span class=\"pystac-l\">[] 12 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"self\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"root\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC/WFS3 conformance classes implemented by this server\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">4</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"GET\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">5</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"POST\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">6</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/schema+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">7</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">8</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">9</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections/test-collection\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Sentinel 2 L2A COGs\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">10</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"service-desc\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/vnd.oai.openapi+json;version=3.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"OpenAPI service description\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">11</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"service-doc\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/api.html\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"text/html\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"OpenAPI service documentation\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">conformsTo</span><span class=\"pystac-l\">[] 23 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#sort\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.2/item-search#filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">2</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">3</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">4</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">5</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">6</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features/extensions/transaction\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">7</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">8</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.1/item-search#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">9</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">10</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">11</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/advanced-comparison-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">12</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.1/collection-search#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">13</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v0.3.0/aggregation\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">14</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">15</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">16</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.1/ogcapi-features#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">17</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collections/extensions/transaction\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">18</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">19</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">20</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">21</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">22</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#fields\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"stac-fastapi-elasticsearch\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </div>\n", + "</div>" + ], + "text/plain": [ + "<Client id=stac-fastapi>" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# custom headers\n", + "headers = []\n", + "\n", + "cat = client.open(cat_url, headers=headers)\n", + "cat\n" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "59da38b8-b4cd-461a-bbab-2ea9906ebcc2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "<style>\n", + ".pystac-summary {\n", + " cursor: pointer;\n", + " display: list-item;\n", + " list-style: revert;\n", + " margin-bottom: 0 !important;\n", + "\n", + " .pystac-l {\n", + " padding-left: 0.5em;\n", + " color: rgb(64, 128, 128);\n", + " font-style: italic;\n", + " }\n", + "}\n", + ".pystac-row {\n", + " overflow-wrap: break-word;\n", + " padding-left: .825em;\n", + "\n", + " .pystac-k {\n", + " display: inline-block;\n", + " margin: 0px 0.5em 0px 0px;\n", + " }\n", + " .pystac-v {\n", + " color: rgb(186, 33, 33);\n", + " }\n", + "}\n", + ".pystac-k {\n", + " color: rgb(0, 128, 0);\n", + " font-weight: 700;\n", + "}\n", + "</style>\n", + "<div class=\"jp-RenderedJSON jp-mod-trusted jp-OutputArea-output\">\n", + " <div class=\"container\" style=\"line-height: normal;\">\n", + " <ul style=\"padding: 0px; margin: 0px; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"Catalog\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">id</span>\n", + " <span class=\"pystac-v\">\"stac-fastapi\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">stac_version</span>\n", + " <span class=\"pystac-v\">\"1.1.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">description</span>\n", + " <span class=\"pystac-v\">\"This is an experimental STAC API server.\n", + "The content is subject to change the and there is no guarantee surrounding its uptime.\n", + "\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">links</span><span class=\"pystac-l\">[] 21 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"self\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"root\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC/WFS3 conformance classes implemented by this server\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">4</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"GET\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">5</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"POST\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">6</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/schema+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">7</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">8</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">9</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/cci\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"CCI\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">10</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/cmip6\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"CMIP6\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">11</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/cordex\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"CORDEX\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">12</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/eocis-lst-day\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"EOCIS land surface temperature daytime data at product level L3C from Sea and Land Surface Temperature Radiometer A and B.\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">13</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/eocis-sst-cdrv3\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"EOCIS Sea-Surface Temperatures V3\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">14</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/eocis-sst-cdrv3-climatology\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"ESA SST CCI Climatology v3.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">15</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/land_cover\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Land Cover\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">16</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/sentinel1\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Sentinel 1\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">17</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/sentinel2_ard\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"sentinel 2 ARD\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">18</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"child\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/collections/ukcp\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"UKCP\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">19</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"service-desc\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/vnd.oai.openapi+json;version=3.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"OpenAPI service description\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">20</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"service-doc\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://api.stac.ceda.ac.uk/api.html\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"text/html\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"OpenAPI service documentation\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">conformsTo</span><span class=\"pystac-l\">[] 23 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">2</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">3</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">4</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">5</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#fields\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">6</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">7</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">8</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features/extensions/transaction\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">9</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v0.3.0/aggregation\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">10</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.2/item-search#filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">11</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.1/item-search#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">12</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">13</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/advanced-comparison-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">14</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">15</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collections/extensions/transaction\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">16</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">17</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">18</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">19</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#sort\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">20</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.1/collection-search#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">21</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0-rc.1/ogcapi-features#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">22</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"CEDA STAC API\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </div>\n", + "</div>" + ], + "text/plain": [ + "<Client id=stac-fastapi>" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ceda_cat = client.open(ceda_url, headers=headers)\n", + "ceda_cat" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "247d11fe-b9cb-4a0c-8e7e-24bb679ba580", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "<style>\n", + ".pystac-summary {\n", + " cursor: pointer;\n", + " display: list-item;\n", + " list-style: revert;\n", + " margin-bottom: 0 !important;\n", + "\n", + " .pystac-l {\n", + " padding-left: 0.5em;\n", + " color: rgb(64, 128, 128);\n", + " font-style: italic;\n", + " }\n", + "}\n", + ".pystac-row {\n", + " overflow-wrap: break-word;\n", + " padding-left: .825em;\n", + "\n", + " .pystac-k {\n", + " display: inline-block;\n", + " margin: 0px 0.5em 0px 0px;\n", + " }\n", + " .pystac-v {\n", + " color: rgb(186, 33, 33);\n", + " }\n", + "}\n", + ".pystac-k {\n", + " color: rgb(0, 128, 0);\n", + " font-weight: 700;\n", + "}\n", + "</style>\n", + "<div class=\"jp-RenderedJSON jp-mod-trusted jp-OutputArea-output\">\n", + " <div class=\"container\" style=\"line-height: normal;\">\n", + " <ul style=\"padding: 0px; margin: 0px; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"Catalog\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">id</span>\n", + " <span class=\"pystac-v\">\"eodag-stac-api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">stac_version</span>\n", + " <span class=\"pystac-v\">\"1.1.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">description</span>\n", + " <span class=\"pystac-v\">\"STAC API provided by EODAG\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">links</span><span class=\"pystac-l\">[] 6 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"root\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"eodag-stac-api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"self\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC/WFS3 conformance classes implemented by this server\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">4</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"GET\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">5</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"POST\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">conformsTo</span><span class=\"pystac-l\">[] 24 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">2</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">3</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">4</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#sort\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">5</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">6</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features#query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">7</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features#sort\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">8</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">9</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collection-search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">10</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collection-search#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">11</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collection-search#advanced-free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">12</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/simple-query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">13</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">14</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">15</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">16</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">17</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">18</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">19</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">20</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">21</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/basic-spatial-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">22</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/temporal-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">23</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/advanced-comparison-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"eodag-stac-api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </div>\n", + "</div>" + ], + "text/plain": [ + "<Client id=eodag-stac-api>" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "destine_cat = client.open(\"https://hda.data.destination-earth.eu/stac\",headers=headers)\n", + "destine_cat" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "1d06119a-a7d0-472c-a44f-6534779e57f1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "<CollectionClient id=test-collection>\n" + ] + } + ], + "source": [ + "for collection in cat.get_collections():\n", + " print(collection)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "32189473-0173-4806-b8f9-459b5a028c44", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "<style>\n", + ".pystac-summary {\n", + " cursor: pointer;\n", + " display: list-item;\n", + " list-style: revert;\n", + " margin-bottom: 0 !important;\n", + "\n", + " .pystac-l {\n", + " padding-left: 0.5em;\n", + " color: rgb(64, 128, 128);\n", + " font-style: italic;\n", + " }\n", + "}\n", + ".pystac-row {\n", + " overflow-wrap: break-word;\n", + " padding-left: .825em;\n", + "\n", + " .pystac-k {\n", + " display: inline-block;\n", + " margin: 0px 0.5em 0px 0px;\n", + " }\n", + " .pystac-v {\n", + " color: rgb(186, 33, 33);\n", + " }\n", + "}\n", + ".pystac-k {\n", + " color: rgb(0, 128, 0);\n", + " font-weight: 700;\n", + "}\n", + "</style>\n", + "<div class=\"jp-RenderedJSON jp-mod-trusted jp-OutputArea-output\">\n", + " <div class=\"container\" style=\"line-height: normal;\">\n", + " <ul style=\"padding: 0px; margin: 0px; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"Collection\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">id</span>\n", + " <span class=\"pystac-v\">\"test-collection\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">stac_version</span>\n", + " <span class=\"pystac-v\">\"1.1.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">description</span>\n", + " <span class=\"pystac-v\">\"Sentinel-2a and Sentinel-2b imagery, processed to Level 2A (Surface Reflectance) and converted to Cloud-Optimized GeoTIFFs\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">links</span><span class=\"pystac-l\">[] 9 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections/test-collection/aggregate\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections/test-collection/aggregations\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"items\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections/test-collection/items\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"parent\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">4</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections/test-collection/queryables\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">5</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"root\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"stac-fastapi-elasticsearch\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">6</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"self\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"http://localhost:8080/collections/test-collection\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">7</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"license\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://sentinel.esa.int/documents/247904/690755/Sentinel_Data_Legal_Notice\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">8</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"about\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://github.com/stac-utils/stac-sentinel\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">stac_extensions</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">aggregations</span><span class=\"pystac-l\">[] 12 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"total_count\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"integer\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"datetime_max\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"datetime\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"datetime_min\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"datetime\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"datetime_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"datetime\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">4</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"sun_elevation_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"numeric\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">5</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"sun_azimuth_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"numeric\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">6</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"geometry_geohash_grid_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"numeric\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">7</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"grid_code_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"string\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">8</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"grid_geohex_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"string\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">9</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"grid_geohash_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"string\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">10</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"grid_geotile_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"string\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">11</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"geometry_geotile_grid_frequency\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">data_type</span>\n", + " <span class=\"pystac-v\">\"frequency_distribution\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">frequency_distribution_data_type</span>\n", + " <span class=\"pystac-v\">\"string\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">item_assets</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">thumbnail</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Thumbnail\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/png\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"thumbnail\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">overview</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"True color image\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"overview\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 3 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B04\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"red\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.6645</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.038</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B03\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"green\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.56</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.045</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B02\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"blue\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.4966</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.098</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">info</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Original JSON metadata\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"metadata\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">metadata</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Original XML metadata\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/xml\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"metadata\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">visual</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"True color image\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"overview\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 3 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B04\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"red\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.6645</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.038</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B03\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"green\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.56</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.045</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B02\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"blue\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.4966</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.098</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B01</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 1 (coastal)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">60</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B01\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"coastal\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.4439</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.027</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B02</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 2 (blue)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B02\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"blue\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.4966</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.098</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B03</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 3 (green)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B03\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"green\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.56</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.045</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B04</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 4 (red)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B04\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"red\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.6645</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.038</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B05</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 5\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">20</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B05\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.7039</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.019</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B06</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 6\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">20</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B06\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.7402</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.018</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B07</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 7\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">20</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B07\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.7825</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.028</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B08</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 8 (nir)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B08\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"nir\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.8351</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.145</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B8A</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 8A\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">20</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B8A\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.8648</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.033</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B09</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 9\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">60</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B09\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">0.945</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.026</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B11</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 11 (swir16)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">20</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B11\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"swir16\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">1.6137</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.143</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">B12</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Band 12 (swir22)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">gsd</span>\n", + " <span class=\"pystac-v\">20</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">eo:bands</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"B12\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">common_name</span>\n", + " <span class=\"pystac-v\">\"swir22\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">center_wavelength</span>\n", + " <span class=\"pystac-v\">2.22024</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">full_width_half_max</span>\n", + " <span class=\"pystac-v\">0.242</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">AOT</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Aerosol Optical Thickness (AOT)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">WVP</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Water Vapour (WVP)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">SCL</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Scene Classification Map (SCL)\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"image/tiff; application=geotiff; profile=cloud-optimized\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"Sentinel 2 L2A COGs\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">extent</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">spatial</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">bbox</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span><span class=\"pystac-l\">[] 4 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">-180</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">-90</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">2</span>\n", + " <span class=\"pystac-v\">180</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">3</span>\n", + " <span class=\"pystac-v\">90</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">temporal</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">interval</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span><span class=\"pystac-l\">[] 2 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"2015-06-27T10:25:31.456000Z\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">None</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">license</span>\n", + " <span class=\"pystac-v\">\"proprietary\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">keywords</span><span class=\"pystac-l\">[] 3 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"sentinel\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">\"earth observation\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">2</span>\n", + " <span class=\"pystac-v\">\"esa\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">providers</span><span class=\"pystac-l\">[] 4 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"ESA\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"producer\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">url</span>\n", + " <span class=\"pystac-v\">\"https://earth.esa.int/web/guest/home\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"Sinergise\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"processor\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">url</span>\n", + " <span class=\"pystac-v\">\"https://registry.opendata.aws/sentinel-2/\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"AWS\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"host\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">url</span>\n", + " <span class=\"pystac-v\">\"http://sentinel-pds.s3-website.eu-central-1.amazonaws.com/\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">name</span>\n", + " <span class=\"pystac-v\">\"Element 84\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">roles</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"processor\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">url</span>\n", + " <span class=\"pystac-v\">\"https://element84.com\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">summaries</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">platform</span><span class=\"pystac-l\">[] 2 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"sentinel-2a\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">\"sentinel-2b\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">constellation</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"sentinel-2\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">instruments</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"msi\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">gsd</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">10</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">view:off_nadir</span><span class=\"pystac-l\">[] 1 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">0</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </div>\n", + "</div>" + ], + "text/plain": [ + "<CollectionClient id=test-collection>" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collection = cat.get_collection(\"test-collection\")\n", + "collection" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "5cdc8b56-e9ad-4309-98ce-4824b7d6a8b7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "<style>\n", + ".pystac-summary {\n", + " cursor: pointer;\n", + " display: list-item;\n", + " list-style: revert;\n", + " margin-bottom: 0 !important;\n", + "\n", + " .pystac-l {\n", + " padding-left: 0.5em;\n", + " color: rgb(64, 128, 128);\n", + " font-style: italic;\n", + " }\n", + "}\n", + ".pystac-row {\n", + " overflow-wrap: break-word;\n", + " padding-left: .825em;\n", + "\n", + " .pystac-k {\n", + " display: inline-block;\n", + " margin: 0px 0.5em 0px 0px;\n", + " }\n", + " .pystac-v {\n", + " color: rgb(186, 33, 33);\n", + " }\n", + "}\n", + ".pystac-k {\n", + " color: rgb(0, 128, 0);\n", + " font-weight: 700;\n", + "}\n", + "</style>\n", + "<div class=\"jp-RenderedJSON jp-mod-trusted jp-OutputArea-output\">\n", + " <div class=\"container\" style=\"line-height: normal;\">\n", + " <ul style=\"padding: 0px; margin: 0px; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"Catalog\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">id</span>\n", + " <span class=\"pystac-v\">\"eodag-stac-api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">stac_version</span>\n", + " <span class=\"pystac-v\">\"1.1.0\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">description</span>\n", + " <span class=\"pystac-v\">\"STAC API provided by EODAG\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">links</span><span class=\"pystac-l\">[] 6 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">0</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"root\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"eodag-stac-api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">1</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"self\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">2</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/conformance\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC/WFS3 conformance classes implemented by this server\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">3</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"data\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">4</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"GET\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">5</span></summary>\n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">rel</span>\n", + " <span class=\"pystac-v\">\"search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">href</span>\n", + " <span class=\"pystac-v\">\"https://hda.data.destination-earth.eu/stac/search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">type</span>\n", + " <span class=\"pystac-v\">\"application/geo+json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"STAC search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">method</span>\n", + " <span class=\"pystac-v\">\"POST\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </details></li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " <li><details>\n", + " <summary class=\"pystac-summary\"><span class=\"pystac-k\">conformsTo</span><span class=\"pystac-l\">[] 24 items</span></summary>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">0</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">1</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">2</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">3</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">4</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/item-search#sort\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">5</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">6</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features#query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">7</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/ogcapi-features#sort\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">8</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collections\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">9</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collection-search\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">10</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collection-search#free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">11</span>\n", + " <span class=\"pystac-v\">\"https://api.stacspec.org/v1.0.0/collection-search#advanced-free-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">12</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/simple-query\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">13</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">14</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">15</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">16</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">17</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">18</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-text\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">19</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/cql2-json\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">20</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">21</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/basic-spatial-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">22</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/temporal-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " <ul style=\"margin: 0px; padding: 0px 0px 0px 1.75em; list-style: none; display: block;\">\n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">23</span>\n", + " <span class=\"pystac-v\">\"http://www.opengis.net/spec/cql2/1.0/conf/advanced-comparison-operators\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " \n", + " </details></li>\n", + " \n", + " \n", + " \n", + " \n", + " <li class=\"pystac-row\">\n", + " <span class=\"pystac-k\">title</span>\n", + " <span class=\"pystac-v\">\"eodag-stac-api\"</span>\n", + " </li>\n", + " \n", + " \n", + " \n", + " </ul>\n", + " </div>\n", + "</div>" + ], + "text/plain": [ + "<Client id=eodag-stac-api>" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "destine_cat = client.open(\"https://hda.data.destination-earth.eu/stac\",headers=headers)\n", + "destine_cat" + ] + }, + { + "cell_type": "markdown", + "id": "492299c4-61a7-480a-9526-2fd022d377f5", + "metadata": {}, + "source": [ + "search for items / datasets \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1b80c3ba-6b8a-40cf-9fde-ad0c04ed774d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cb9a0fee-0749-462c-ac83-f2ce49a591c5", + "metadata": {}, + "outputs": [], + "source": [ + "item_search = client.search(\n", + " collections=['CMIP6'], \n", + " query=['experiment_id'='amip-hist',\n", + " 'frequency'='3hr',\n", + " 'realm'='atmos',\n", + " 'variable'='pr'],\n", + " max_items=10\n", + ")\n", + "items = list(item_search.items())\n", + "item = items[0]\n", + "ref_file = item.assets['reference_file']" + ] + }, + { + "cell_type": "markdown", + "id": "a06f9211-cdf9-456f-a1fb-5201286ffd63", + "metadata": {}, + "source": [ + "#### 2. Open file (collection) reference\n", + "- e.g. kerchunk reference file or ZARR reference" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7425124a-2e5d-46ee-8008-f007178672ec", + "metadata": {}, + "outputs": [], + "source": [ + "ref= ref_file.to_dict()\n", + "zarr_kwargs = ref['open_zarr_kwargs']\n", + "ref_file_uri = ref.href" + ] + }, + { + "cell_type": "markdown", + "id": "8d087663-fa73-48bc-82fb-2bc682a1fe08", + "metadata": {}, + "source": [ + "#### 3. Open (virtual) ZARR file\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "96233c84-6d04-4462-b9d3-ee749912c587", + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "import fsspec \n", + "\n", + "mapper = fsspec.get_mapper(\"reference://\", fo=ref_file_uri, remote_protocol='https')\n", + "ds = xr.open_zarr(mapper, consolidated=False, **zarr_kwargs)" + ] + }, + { + "cell_type": "markdown", + "id": "1dddbd7b-a7e0-40fd-b3bc-8ff2ce401883", + "metadata": {}, + "source": [ + "## 4. Interact with EXPECT distributed processing infra\n", + "- [dask protoype](https://blog.dask.org/2022/07/19/dask-multi-cloud) developed in joint venture \n", + " between MetOffice and the European Weather Cloud \n", + " (ECMWF and EUMETSAT partnership)\n", + "- OGC Web Processing Service (WPS) framework [Birdhouse](https://bird-house.github.io/) developed by DKRZ and used in Copernicus data provisioning" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "43b1f3bf-dbcc-4f96-954b-163e88c0e8e7", + "metadata": {}, + "outputs": [], + "source": [ + "# import dask\n", + "# and import pool extensions necessary for data location aware dask\n", + "import dask\n", + "from dask.distributed import Client\n", + "from dask_worker_pools import pool, propagate_pools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "358c1a37-d519-41d1-949c-41410b7fbba7", + "metadata": {}, + "outputs": [], + "source": [ + "## import WPS client\n", + "import birdy\n", + "from birdy import M_WPSClient" + ] + }, + { + "cell_type": "markdown", + "id": "180d8a30-7926-4794-9299-2ee5a06192d3", + "metadata": {}, + "source": [ + "### 5. start up dask cluster and connect to it\n", + "\n", + "- relies on data and control plane setup (e.g. based on VPN) between client and HPC centers not included here ... " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4f1b9903-796c-4fce-ba24-9b3e247a6d55", + "metadata": {}, + "outputs": [], + "source": [ + "import subprocess\n", + "scheduler.process = subprocess.Popen([\n", + " '../dask_multicloud/dask-boot.sh',\n", + " f\"expect@{dkrz_host}\",\n", + " f\"expect@{cineca_host}\",\n", + " f\"expect@{bsc_host}\" \n", + "])\n", + "client = Client(\"localhost:8756\")" + ] + }, + { + "cell_type": "markdown", + "id": "5fc6e2ac-5078-41ae-98b3-a045e8809c00", + "metadata": {}, + "source": [ + "### 6. connect to EXPECT WPS endpoints" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0a629eb7-33d9-42ee-9db6-ce906eb18657", + "metadata": {}, + "outputs": [], + "source": [ + "rook = M_WPS_Client([\n", + " \"https://rook.dkrz.de/wps\",\n", + " \"https://rook.cineca.it/wps\",\n", + " \"https://rook.bsc.es/wps\"\n", + " ])" + ] + }, + { + "cell_type": "markdown", + "id": "1bf90b6f-676a-4982-b4be-8b2a19947e22", + "metadata": {}, + "source": [ + "### 7. do computations" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bd19e816-373f-4341-9512-b08bcbbfb6cb", + "metadata": {}, + "outputs": [], + "source": [ + "rcp1 = ds1.xarray.open_zarr(mapper, consolidated=False, **zarr_kwargs)\n", + "rcp2 = ds2.xarray.open_zarr(mapper, consolidated=False, **zarr_kwargs)\n", + "[av1, av2] = [rcp1.mean('pr'),rcp2.mean('pr')]\n", + "diff = av1 - av2 " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "704487af-f645-4ec6-933a-fff1e657a388", + "metadata": {}, + "outputs": [], + "source": [ + "rook = Expect_WPSClient(progress=True, lineage=True)\n", + "resp = rook.subset(collection = ds3, time=\"2021-01-01\", area=\"-10,30,35,70\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "dev python development", + "language": "python", + "name": "dev" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}