diff --git a/PRR/example_tccas.ipynb b/PRR/example_tccas.ipynb index 3b38fdd1..7d319b3d 100644 --- a/PRR/example_tccas.ipynb +++ b/PRR/example_tccas.ipynb @@ -7,7 +7,7 @@ "source": [ "# ESA Project Results Repository: Generating STAC collections with multiple assets\n", "\n", - "This notebook shows how to generate a valid STAC collection, which is a requirement to upload research outcomes to the [ESA Project Results Repository (PRR)](https://eoresults.esa.int/). It focuses on generating metadata for a project with a multiple data files of different types. \n", + "This notebook shows how to generate a valid STAC collection, which is a requirement to upload research outcomes to the [ESA Project Results Repository (PRR)](https://eoresults.esa.int/). It focuses on generating metadata for a project with multiple data files of different types. \n", "\n", "Check the [EarthCODE documentation](https://earthcode.esa.int/), and [PRR STAC introduction example](https://esa-earthcode.github.io/examples/prr-stac-introduction) for a more general introduction to STAC and the ESA PRR.\n", "\n", @@ -382,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "60ad7781", "metadata": {}, "outputs": [], @@ -406,7 +406,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "id": "30dfc770", "metadata": {}, "outputs": [], @@ -418,7 +418,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "id": "e37e5a77", "metadata": {}, "outputs": [], @@ -436,7 +436,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "id": "5bedc1dd", "metadata": { "scrolled": true @@ -446,11 +446,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_12458/2301298067.py:9: UserWarning: no explicit representation of timezones available for np.datetime64\n", + "/tmp/ipykernel_47640/2301298067.py:9: UserWarning: no explicit representation of timezones available for np.datetime64\n", " ts = (start_time - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')\n", - "/tmp/ipykernel_12458/2301298067.py:5: FutureWarning: In a future version of xarray decode_timedelta will default to False rather than None. To silence this warning, set decode_timedelta to True, False, or a 'CFTimedeltaCoder' instance.\n", + "/tmp/ipykernel_47640/2301298067.py:5: FutureWarning: In a future version of xarray decode_timedelta will default to False rather than None. To silence this warning, set decode_timedelta to True, False, or a 'CFTimedeltaCoder' instance.\n", " ds = xr.open_dataset(root_url + dataset_filepath + '#mode=bytes')\n", - "/tmp/ipykernel_12458/2301298067.py:9: UserWarning: no explicit representation of timezones available for np.datetime64\n", + "/tmp/ipykernel_47640/2301298067.py:9: UserWarning: no explicit representation of timezones available for np.datetime64\n", " ts = (start_time - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')\n" ] } @@ -519,7 +519,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "id": "00e4d3b5", "metadata": {}, "outputs": [ @@ -597,7 +597,7 @@ ">" ] }, - "execution_count": 9, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -639,7 +639,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "id": "60f80689", "metadata": {}, "outputs": [ @@ -717,7 +717,7 @@ ">" ] }, - "execution_count": 10, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -796,7 +796,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "id": "ead22923", "metadata": {}, "outputs": [ @@ -874,7 +874,7 @@ ">" ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -927,12 +927,12 @@ "id": "33d4ffee", "metadata": {}, "source": [ - "## 4. Save the metadata as a self-contained collection" + "## 3. Save the metadata as a self-contained collection" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "id": "52756c30", "metadata": {}, "outputs": [], @@ -946,7 +946,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 11, "id": "4a19d066", "metadata": {}, "outputs": [ @@ -1050,7 +1050,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/collection.json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/collection.json\"\n", "
  • \n", " \n", " \n", @@ -1101,7 +1101,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-fraction_of_absorbed_photosynthetic_active_radiation_leaf_area_index_(jrc-tip)/tccas-sodankylae-fraction_of_absorbed_photosynthetic_active_radiation_leaf_area_index_(jrc-tip).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-fraction_of_absorbed_photosynthetic_active_radiation_leaf_area_index_(jrc-tip)/tccas-sodankylae-fraction_of_absorbed_photosynthetic_active_radiation_leaf_area_index_(jrc-tip).json\"\n", "
  • \n", " \n", " \n", @@ -1143,7 +1143,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-brightness_temperature_(smos_tb)/tccas-sodankylae-brightness_temperature_(smos_tb).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-brightness_temperature_(smos_tb)/tccas-sodankylae-brightness_temperature_(smos_tb).json\"\n", "
  • \n", " \n", " \n", @@ -1185,7 +1185,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-soil_moisture_and_vegetation_optical_depth_(smos_sm_and_smos_l-vod)/tccas-sodankylae-soil_moisture_and_vegetation_optical_depth_(smos_sm_and_smos_l-vod).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-soil_moisture_and_vegetation_optical_depth_(smos_sm_and_smos_l-vod)/tccas-sodankylae-soil_moisture_and_vegetation_optical_depth_(smos_sm_and_smos_l-vod).json\"\n", "
  • \n", " \n", " \n", @@ -1227,7 +1227,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(sentinel_5p)/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(sentinel_5p).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(sentinel_5p)/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(sentinel_5p).json\"\n", "
  • \n", " \n", " \n", @@ -1269,7 +1269,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-slope_(ascat_slope)/tccas-sodankylae-slope_(ascat_slope).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-slope_(ascat_slope)/tccas-sodankylae-slope_(ascat_slope).json\"\n", "
  • \n", " \n", " \n", @@ -1311,7 +1311,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-photochemical_reflectance_index_(modis_pri)/tccas-sodankylae-photochemical_reflectance_index_(modis_pri).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-photochemical_reflectance_index_(modis_pri)/tccas-sodankylae-photochemical_reflectance_index_(modis_pri).json\"\n", "
  • \n", " \n", " \n", @@ -1353,7 +1353,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-land_surface_temperature_(modis_lst)/tccas-sodankylae-land_surface_temperature_(modis_lst).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-land_surface_temperature_(modis_lst)/tccas-sodankylae-land_surface_temperature_(modis_lst).json\"\n", "
  • \n", " \n", " \n", @@ -1395,7 +1395,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(oco-2_sif)/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(oco-2_sif).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(oco-2_sif)/tccas-sodankylae-solar_induced_chlorophyll_fluorescence_(oco-2_sif).json\"\n", "
  • \n", " \n", " \n", @@ -1437,7 +1437,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-vegetation_optical_depth_(amsr-2_vod)/tccas-sodankylae-vegetation_optical_depth_(amsr-2_vod).json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-vegetation_optical_depth_(amsr-2_vod)/tccas-sodankylae-vegetation_optical_depth_(amsr-2_vod).json\"\n", "
  • \n", " \n", " \n", @@ -1479,7 +1479,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-insitu_package/tccas-sodankylae-insitu_package.json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-insitu_package/tccas-sodankylae-insitu_package.json\"\n", "
  • \n", " \n", " \n", @@ -1521,7 +1521,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-model_forcing/tccas-sodankylae-model_forcing.json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-model_forcing/tccas-sodankylae-model_forcing.json\"\n", "
  • \n", " \n", " \n", @@ -1563,7 +1563,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/tccas-sodankylae-documentation/tccas-sodankylae-documentation.json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/tccas-sodankylae-documentation/tccas-sodankylae-documentation.json\"\n", "
  • \n", " \n", " \n", @@ -1605,7 +1605,7 @@ " \n", "
  • \n", " href\n", - " \"/home/krasen/oneones/data/example_catalog/collection.json\"\n", + " \"/home/krasen/examples/PRR/data/example_catalog/collection.json\"\n", "
  • \n", " \n", " \n", @@ -1802,7 +1802,7 @@ "" ] }, - "execution_count": 13, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -1810,6 +1810,14 @@ "source": [ "collection" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "585db2d3", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/PRR/index.md b/PRR/index.md index 3fe3da14..5ced2878 100644 --- a/PRR/index.md +++ b/PRR/index.md @@ -15,8 +15,9 @@ In order to upload data to the ESA Project Results Repository (PRR) you have to Below you will find guides to the whole process, we recomend starting with the introductory notebook. - [Generating a STAC Collection for the PRR(Introduction)](./PRR_STAC_introduction.ipynb) - A notebook explaining how to create the required PRR metadata. It describes the steps in detail and uses a relatively simple example, with a single .nc raster data file. +- [Generating STAC collections with zarr files](./Creating%20STAC%20Catalog_from_PRR_example.ipynb) - Example how to generate metadata for a product with zarr files. - [Generating a STAC Collection for the PRR (Multiple file types)](./example_tccas.ipynb) - Example how to generate metadata for a more complicated dataset which has multiple types of data and different file formats. -- [Generating a STAC Collection for the PRR(Large dataset for multiple regions)](./Creating%20STAC%20Catalog_from_PRR_example.ipynb) - Example how to generate metadata for a large dataset that has multiple disjoint regions. +- [Generating a STAC Collection for the PRR(Large dataset for multiple regions)](./prr_zarr.ipynb) - Example how to generate metadata for a large dataset that has multiple disjoint regions. If you are interested in exploring/downloading PRR data you can use this notebook as a guide: - [ESA Project Results Repository (PRR) Data Access and Collections Preview](./PRR_STAC_download_example.ipynb) - A notebook explaining how Item Catalogs should be created, uses raster data. diff --git a/PRR/prr_zarr.ipynb b/PRR/prr_zarr.ipynb new file mode 100644 index 00000000..9f81ffa3 --- /dev/null +++ b/PRR/prr_zarr.ipynb @@ -0,0 +1,14022 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "1f92ff5a", + "metadata": {}, + "source": [ + "# ESA Project Results Repository: Generating STAC collections with zarr files\n", + "\n", + "This notebook shows how to generate a valid STAC collection, which is a requirement to upload research outcomes to the [ESA Project Results Repository (PRR)](https://eoresults.esa.int/). It focuses on generating metadata for a project with zarr data. \n", + "\n", + "Check the [EarthCODE documentation](https://earthcode.esa.int/), and [PRR STAC introduction example](https://esa-earthcode.github.io/examples/prr-stac-introduction) for a more general introduction to STAC and the ESA PRR.\n", + "\n", + "\n", + "The code below demonstrates how to perform the necessary steps using real data from the ESA project **Yield Prediction and Estimation from Earth Observation (YIPEEO)**. The focus of YIPEEO is to improve field-scale crop yield forecasts through the usage of high-resolution remote sensing data and cutting edge scientific methods.\n", + "\n", + "\n", + "🔗 Check the project website: [Yield Prediction and Estimation from Earth Observation (YIPEEO) – Website](https://yipeeo.czechglobe.cz/)\n", + "\n", + "\n", + "#### Acknowledgment \n", + "We gratefully acknowledge the **Yield Prediction and Estimation from Earth Observation (YIPEEO) team** for providing access to the data used in this example, as well as support in creating it." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "3333ec9c", + "metadata": {}, + "outputs": [], + "source": [ + "# import libraries\n", + "import xarray as xr\n", + "from pystac import Item, Collection\n", + "import pystac\n", + "from datetime import datetime\n", + "from shapely.geometry import box, mapping\n", + "from xstac import xarray_to_stac\n", + "import glob\n", + "import json\n", + "import shapely\n", + "import numpy as np\n", + "import geopandas as gpd\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "id": "6161e2c3", + "metadata": {}, + "source": [ + "## 1. Generate the parent collection\n", + "\n", + "The root STAC Collection provides a general description of all project outputs which will be stored on the PRR.\n", + "The PRR STAC Collection template enforces some required fields that you need to provide in order to build its valid description. Most of these metadata fields should already be available and can be extracted from your data.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "869e46f3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
    \n", + "
    \n", + "
      \n", + " \n", + " \n", + " \n", + "
    • \n", + " type\n", + " \"Collection\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " id\n", + " \"yipeeo-cropyields\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " stac_version\n", + " \"1.1.0\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " description\n", + " \"This dataset contains the processed Sentinel 1 and Sentinel 2 features used for yield rediction in the Yield Prediction and Estimation from Earth Observation (YIPEEO) project. Sentinel-2 L2A collection is used to compute a set of features based on the provided bands as well as various vegetation indices. Sentinel-1 data for the years 2016-2023 was pre-processed by TUW RS on the Vienna Scientific Cluster using the software SNAP8 and software packages developed by the TUW RS group.\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " links[] 0 items\n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " title\n", + " \"Yield Prediction and Estimation features from Sentinel1 and Sentinel2 data\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " extent\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " spatial\n", + "
          \n", + " \n", + " \n", + "
        • \n", + " bbox[] 1 items\n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 0[] 4 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 4.844270319251073\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 2\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 3\n", + " 52.869947524440924\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " temporal\n", + "
          \n", + " \n", + " \n", + "
        • \n", + " interval[] 1 items\n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 0[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"2016-01-01T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"2022-12-31T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " license\n", + " \"various\"\n", + "
    • \n", + " \n", + " \n", + " \n", + "
    \n", + "
    \n", + "
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# create the parent collection\n", + "collectionid = \"yipeeo-cropyields\"\n", + "\n", + "\n", + "collection = Collection.from_dict(\n", + " \n", + "{\n", + " \"type\": \"Collection\",\n", + " \"id\": collectionid,\n", + " \"stac_version\": \"1.1.0\",\n", + " \"title\": \"Yield Prediction and Estimation features from Sentinel1 and Sentinel2 data\",\n", + " \"description\": \"This dataset contains the processed Sentinel 1 and Sentinel 2 features used for yield rediction in the Yield Prediction and Estimation from Earth Observation (YIPEEO) project. Sentinel-2 L2A collection is used to compute a set of features based on the provided bands as well as various vegetation indices. Sentinel-1 data for the years 2016-2023 was pre-processed by TUW RS on the Vienna Scientific Cluster using the software SNAP8 and software packages developed by the TUW RS group.\",\n", + " \"extent\": {\n", + " \"spatial\": {\n", + " \"bbox\": [\n", + " [\n", + " 4.844270319251073,\n", + " 49.040729923617775,\n", + " 31.01967739451807,\n", + " 52.869947524440924\n", + " ]\n", + " ]\n", + " },\n", + " \"temporal\": {\n", + " \"interval\": [\n", + " [\n", + " \"2016-01-01T00:00:00Z\",\n", + " \"2022-12-31T00:00:00Z\"\n", + " ]\n", + " ]\n", + " }\n", + " },\n", + " \"license\": \"various\",\n", + " \"links\": []\n", + "\n", + "}\n", + "\n", + ")\n", + "\n", + "collection # visualise the metadata of your collection " + ] + }, + { + "cell_type": "markdown", + "id": "2ab07efc", + "metadata": {}, + "source": [ + "## 2. Create STAC Items and STAC Assets from original dataset \n", + "\n", + "The second step is to describe the different files as STAC Items and Assets. Take your time to decide how your data should be categorised to improve usability of the data, and ensure intuitive navigation through different items in the collections. There are multiple strategies for doing this and this tutorial demonstrate one of the possible ways of doing that. Examples of how other ESA projects are doing this are available in the [EarthCODE documentation](https://esa-earthcode.github.io/examples/prr-stac-introduction) .\n", + "\n", + "### 2.1 Add the Sentinel 1 features to a STAC Item" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "b9508cce", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
    <xarray.Dataset> Size: 140MB\n",
    +       "Dimensions:              (field_id: 1023, time: 2853)\n",
    +       "Coordinates:\n",
    +       "  * field_id             (field_id) <U14 57kB 'cz_polk_N01-KB' ... 'ua_lviv_3'\n",
    +       "    max_lat              (field_id) float64 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "    max_lon              (field_id) float64 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "    min_lat              (field_id) float64 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "    min_lon              (field_id) float64 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "    rep_lat              (field_id) float64 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "    rep_lon              (field_id) float64 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "    row_id               (field_id) object 8kB dask.array<chunksize=(100,), meta=np.ndarray>\n",
    +       "  * time                 (time) datetime64[ns] 23kB 2015-03-01 ... 2022-12-30\n",
    +       "Data variables:\n",
    +       "    sig0_cr_mean_daily   (time, field_id) float64 23MB dask.array<chunksize=(714, 50), meta=np.ndarray>\n",
    +       "    sig0_vh_mean_daily   (time, field_id) float64 23MB dask.array<chunksize=(714, 50), meta=np.ndarray>\n",
    +       "    sig0_vv_mean_daily   (time, field_id) float64 23MB dask.array<chunksize=(714, 50), meta=np.ndarray>\n",
    +       "    sig40_cr_mean_daily  (time, field_id) float64 23MB dask.array<chunksize=(714, 50), meta=np.ndarray>\n",
    +       "    sig40_vh_mean_daily  (time, field_id) float64 23MB dask.array<chunksize=(714, 50), meta=np.ndarray>\n",
    +       "    sig40_vv_mean_daily  (time, field_id) float64 23MB dask.array<chunksize=(714, 50), meta=np.ndarray>\n",
    +       "Attributes: (12/19)\n",
    +       "    country_co:  ua\n",
    +       "    crop_damag:  na\n",
    +       "    crop_id:     C1111\n",
    +       "    crop_type:   common winter wheat\n",
    +       "    data_openn:  0\n",
    +       "    farm_code:   chmel\n",
    +       "    ...          ...\n",
    +       "    row_id:      1093\n",
    +       "    soil_type:   na\n",
    +       "    sowing_dat:  \n",
    +       "    tilage:      na\n",
    +       "    tilename:    E060N015T3\n",
    +       "    yield:       7.93
    " + ], + "text/plain": [ + " Size: 140MB\n", + "Dimensions: (field_id: 1023, time: 2853)\n", + "Coordinates:\n", + " * field_id (field_id) \n", + " max_lon (field_id) float64 8kB dask.array\n", + " min_lat (field_id) float64 8kB dask.array\n", + " min_lon (field_id) float64 8kB dask.array\n", + " rep_lat (field_id) float64 8kB dask.array\n", + " rep_lon (field_id) float64 8kB dask.array\n", + " row_id (field_id) object 8kB dask.array\n", + " * time (time) datetime64[ns] 23kB 2015-03-01 ... 2022-12-30\n", + "Data variables:\n", + " sig0_cr_mean_daily (time, field_id) float64 23MB dask.array\n", + " sig0_vh_mean_daily (time, field_id) float64 23MB dask.array\n", + " sig0_vv_mean_daily (time, field_id) float64 23MB dask.array\n", + " sig40_cr_mean_daily (time, field_id) float64 23MB dask.array\n", + " sig40_vh_mean_daily (time, field_id) float64 23MB dask.array\n", + " sig40_vv_mean_daily (time, field_id) float64 23MB dask.array\n", + "Attributes: (12/19)\n", + " country_co: ua\n", + " crop_damag: na\n", + " crop_id: C1111\n", + " crop_type: common winter wheat\n", + " data_openn: 0\n", + " farm_code: chmel\n", + " ... ...\n", + " row_id: 1093\n", + " soil_type: na\n", + " sowing_dat: \n", + " tilage: na\n", + " tilename: E060N015T3\n", + " yield: 7.93" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sentinel1_url = 'https://objectstore.eodc.eu:2222/68e13833a1624f43ba2cac01376a18af:ASP_ZARR/S1_out.zarr'\n", + "ds = xr.open_zarr(sentinel1_url)\n", + "ds" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "c5156e54", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    Make this Notebook Trusted to load map: File -> Trust Notebook
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bbox = (\n", + " float(ds.min_lon.min().values), \n", + " float(ds.min_lat.min().values), \n", + " float(ds.max_lon.max().values), \n", + " float(ds.max_lat.max().values)\n", + ")\n", + "geometry = json.loads(json.dumps(shapely.box(*bbox).__geo_interface__))\n", + "gpd.GeoSeries(box(*bbox), name='geometry', crs='epsg:4326').explore()" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "ee61a0f7", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_51204/3281414050.py:13: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n", + " \"created\": datetime.utcnow().isoformat() + \"Z\"\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
    \n", + "
    \n", + "
      \n", + " \n", + " \n", + " \n", + "
    • \n", + " type\n", + " \"Feature\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " stac_version\n", + " \"1.1.0\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " stac_extensions[] 1 items\n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 0\n", + " \"https://stac-extensions.github.io/datacube/v2.2.0/schema.json\"\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " id\n", + " \"yipeeo-cropyields-sentinel1-features\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " geometry\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " type\n", + " \"Polygon\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " coordinates[] 1 items\n", + " \n", + "
          \n", + " \n", + " \n", + "
        • \n", + " 0[] 5 items\n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 0[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 1[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 52.869947524440924\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 2[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 4.844270319251073\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 52.869947524440924\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 3[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 4.844270319251073\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 4[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + " \n", + "
      • \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " bbox[] 4 items\n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 0\n", + " 4.844270319251073\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 1\n", + " 49.040729923617775\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 2\n", + " 31.01967739451807\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 3\n", + " 52.869947524440924\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " properties\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " title\n", + " \"Sentinel-1 Features\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " description\n", + " \"Sentinel 1 features for crop yield prediction and estimatation from 2015 to 2022. The processing workflow consists of the following steps:\n", + "1. Apply precise orbit data\n", + "2. Border-noise removal\n", + "3. Radiometric calibration\n", + "4. Radiometric terrain-flattening\n", + "5. Range-Doppler terrain correction\n", + "For steps 4. and 5. the 30 m Copernicus Digital Elevation Model (DEM) was used. To extract time series on field level from the pre-processed Sentinel-1 data, several further processing steps were performed to mitigate the impact of the viewing geometry and undesired objects within or near the fields. In a first step, an incidence angle normalization to 40° was performed. Afterwards, all pixels below a standard deviation of 5dB within one year were filtered out as they are typically stemming from radar shadow pixels or are no crop pixels. Finally, the cross-ratio was calculated by subtracting VV and VH polarized backscatter. \"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " start_datetime\n", + " \"2016-01-01T00:00:00Z\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " end_datetime\n", + " \"2022-12-31T00:00:00Z\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " license\n", + " \"CC-BY-4.0\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " platform\n", + " \"sentinel-1\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " instruments[] 1 items\n", + " \n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " 0\n", + " \"c-sar\"\n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + " \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " created\n", + " \"2025-08-07T11:53:49.760542Z\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " cube:dimensions\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " time\n", + "
            \n", + " \n", + " \n", + "
          • \n", + " extent[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"2016-01-01T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"2022-12-31T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " step\n", + " \"P1DT0H0M0S\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"temporal\"\n", + "
          • \n", + " \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " cube:variables\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " B02_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B02 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B02 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B02_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B02 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B02 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B03_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B03 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B03 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B03_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B03 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B03 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B04_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B04 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B04 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B04_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B04 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B04 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B05_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B05 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B05 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B05_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B05 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B05 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B06_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B06 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B06 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B06_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B06 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B06 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B07_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B07 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B07 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B07_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B07 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B07 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B08_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B08 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B08 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B08_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B08 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B08 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B11_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B11 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B11 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B11_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B11 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B11 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B12_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B12 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B12 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B12_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B12 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B12 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B8A_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B8A pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B8A pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B8A_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B8A pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B8A pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " SCL_mode\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Sentinel-2 Scene Classification\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Sentinel-2 Scene Classification\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " scl_classes[] 12 items\n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 0\n", + " \"No_data\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 1\n", + " \"Saturated_or_defective_pixel\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 2\n", + " \"Topographic_casted_shadows\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 3\n", + " \"Cloud_shadows\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 4\n", + " \"Vegetation\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 5\n", + " \"Non-vegetated\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 6\n", + " \"Water\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 7\n", + " \"Unclassified\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 8\n", + " \"Cloud_medium_probability\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 9\n", + " \"Cloud_high_probability\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 10\n", + " \"Thin_cirrus\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 11\n", + " \"Snow_or_ice\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
            • \n", + " \n", + " \n", + " \n", + "
            • \n", + " scl_values[] 12 items\n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 0\n", + " 0\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 1\n", + " 1\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 2\n", + " 2\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 3\n", + " 3\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 4\n", + " 4\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 5\n", + " 5\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 6\n", + " 6\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 7\n", + " 7\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 8\n", + " 8\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 9\n", + " 9\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 10\n", + " 10\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 11\n", + " 11\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " cloud_cover\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"mean cloud cover over whole S-2 scene, not per field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"%\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"mean cloud cover over whole S-2 scene, not per field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"%\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"0-100\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " evi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Enhanced Vegetation Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Enhanced Vegetation Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"-1 to 1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " max_lat\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " max_lon\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " min_lat\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " min_lon\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " ndvi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Normalized Difference Vegetation Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Normalized Difference Vegetation Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"-1 to 1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " ndwi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Normalized Difference Water Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Normalized Difference Water Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"-1 to 1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " nmdi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Normalized Multiband Drought Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Normalized Multiband Drought Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"0 to ~1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " rep_lat\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " rep_lon\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " row_id\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " datetime\n", + " None\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " links[] 0 items\n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " assets\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " data\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " href\n", + " \"f'/d/{collectionid}/S1_out.zarr\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " type\n", + " \"application/vnd+zarr\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " title\n", + " \"Zarr Store of Sentinel1 Field Stats\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " roles[] 1 items\n", + " \n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " 0\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + "
    \n", + "
    \n", + "
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "template = {\n", + " \"id\": f\"{collectionid}-sentinel1-features\",\n", + " \"type\": \"Feature\",\n", + " \"stac_version\": \"1.0.0\",\n", + " \"properties\": {\n", + " \"title\": \"Sentinel-1 Features\",\n", + " \"description\": 'Sentinel 1 features for crop yield prediction and estimatation from 2015 to 2022. The processing workflow consists of the following steps:\\n1. Apply precise orbit data\\n2. Border-noise removal\\n3. Radiometric calibration\\n4. Radiometric terrain-flattening\\n5. Range-Doppler terrain correction\\nFor steps 4. and 5. the 30 m Copernicus Digital Elevation Model (DEM) was used. To extract time series on field level from the pre-processed Sentinel-1 data, several further processing steps were performed to mitigate the impact of the viewing geometry and undesired objects within or near the fields. In a first step, an incidence angle normalization to 40\\u00b0 was performed. Afterwards, all pixels below a standard deviation of 5dB within one year were filtered out as they are typically stemming from radar shadow pixels or are no crop pixels. Finally, the cross-ratio was calculated by subtracting VV and VH polarized backscatter. ',\n", + " \"start_datetime\": pd.to_datetime(ds.time.min().values).strftime(\"%Y-%m-%dT%H:%M:%SZ\"),\n", + " \"end_datetime\": pd.to_datetime(ds.time.max().values).strftime(\"%Y-%m-%dT%H:%M:%SZ\"),\n", + " \"license\": \"CC-BY-4.0\",\n", + " \"platform\": \"sentinel-1\",\n", + " \"instruments\": [\"c-sar\"],\n", + " \"created\": datetime.utcnow().isoformat() + \"Z\"\n", + " },\n", + " \"geometry\": geometry,\n", + " \"bbox\": bbox,\n", + " \"assets\": {\n", + " \"data\": {\n", + " \"href\": \"f'/d/{collectionid}/S1_out.zarr\", # or local path\n", + " \"type\": \"application/vnd+zarr\",\n", + " \"roles\": [\"data\"],\n", + " \"title\": \"Zarr Store of Sentinel1 Field Stats\"\n", + " }\n", + " }\n", + "}\n", + "# 3. Generate the STAC Item\n", + "sentinel1_item = xarray_to_stac(\n", + " ds,\n", + " template,\n", + " temporal_dimension=\"time\",\n", + " x_dimension=False,\n", + " y_dimension=False\n", + ")\n", + "\n", + "sentinel1_item.validate()\n", + "sentinel1_item" + ] + }, + { + "cell_type": "markdown", + "id": "34ffca2e", + "metadata": {}, + "source": [ + "### 2.2 Add the sentinel 2 features" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "f0c05173", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
    <xarray.Dataset> Size: 467MB\n",
    +       "Dimensions:      (field_id: 878, time: 2557)\n",
    +       "Coordinates:\n",
    +       "  * field_id     (field_id) <U14 49kB 'cz_rost_274584' ... 'ua_lviv_3'\n",
    +       "    max_lat      (field_id) float64 7kB ...\n",
    +       "    max_lon      (field_id) float64 7kB ...\n",
    +       "    min_lat      (field_id) float64 7kB ...\n",
    +       "    min_lon      (field_id) float64 7kB ...\n",
    +       "    rep_lat      (field_id) float64 7kB ...\n",
    +       "    rep_lon      (field_id) float64 7kB ...\n",
    +       "    row_id       (field_id) object 7kB ...\n",
    +       "  * time         (time) datetime64[ns] 20kB 2016-01-01 2016-01-02 ... 2022-12-31\n",
    +       "Data variables: (12/26)\n",
    +       "    B02_median   (field_id, time) float64 18MB ...\n",
    +       "    B02_std      (field_id, time) float64 18MB ...\n",
    +       "    B03_median   (field_id, time) float64 18MB ...\n",
    +       "    B03_std      (field_id, time) float64 18MB ...\n",
    +       "    B04_median   (field_id, time) float64 18MB ...\n",
    +       "    B04_std      (field_id, time) float64 18MB ...\n",
    +       "    ...           ...\n",
    +       "    SCL_mode     (field_id, time) float64 18MB ...\n",
    +       "    cloud_cover  (field_id, time) float64 18MB ...\n",
    +       "    evi          (field_id, time) float64 18MB ...\n",
    +       "    ndvi         (field_id, time) float64 18MB ...\n",
    +       "    ndwi         (field_id, time) float64 18MB ...\n",
    +       "    nmdi         (field_id, time) float64 18MB ...
    " + ], + "text/plain": [ + " Size: 467MB\n", + "Dimensions: (field_id: 878, time: 2557)\n", + "Coordinates:\n", + " * field_id (field_id)
    Make this Notebook Trusted to load map: File -> Trust Notebook
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bbox = (\n", + " float(ds.min_lon.min().values), \n", + " float(ds.min_lat.min().values), \n", + " float(ds.max_lon.max().values), \n", + " float(ds.max_lat.max().values)\n", + ")\n", + "geometry = json.loads(json.dumps(shapely.box(*bbox).__geo_interface__))\n", + "gpd.GeoSeries(box(*bbox), name='geometry', crs='epsg:4326').explore()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "1619626e", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_51204/1080480647.py:13: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n", + " \"created\": datetime.utcnow().isoformat() + \"Z\"\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
    \n", + "
    \n", + "
      \n", + " \n", + " \n", + " \n", + "
    • \n", + " type\n", + " \"Feature\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " stac_version\n", + " \"1.1.0\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " stac_extensions[] 1 items\n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 0\n", + " \"https://stac-extensions.github.io/datacube/v2.2.0/schema.json\"\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " id\n", + " \"yipeeo-cropyields-sentinel2-features\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " geometry\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " type\n", + " \"Polygon\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " coordinates[] 1 items\n", + " \n", + "
          \n", + " \n", + " \n", + "
        • \n", + " 0[] 5 items\n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 0[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 1[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 52.869947524440924\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 2[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 4.844270319251073\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 52.869947524440924\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 3[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 4.844270319251073\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 4[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + " \n", + "
      • \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " bbox[] 4 items\n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 0\n", + " 4.844270319251073\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 1\n", + " 49.040729923617775\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 2\n", + " 31.01967739451807\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 3\n", + " 52.869947524440924\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " properties\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " title\n", + " \"Sentinel-2 Features\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " description\n", + " \"Sentinel 2 features based on the provided bands as well as various vegetation indices. The Sentinel-2 L2A data cube is dynamically created by utilising the STAC API. The datacube is pre-filter with scenes of a cloud cover less than 80%. The following features are extracted per field and timestamp: Band Medians and Standard Deviations: B02, B03, B04, B05, B06, B07, B08, B8A, B11, B12; Vegetation indices based on median bands of NDVI, EVI, NDWI, NMDI. An outlier removal was added on a field scale level utilising the SCL band and outlier removal based on 2 x inter quartile range (IQR).\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " start_datetime\n", + " \"2016-01-01T00:00:00Z\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " end_datetime\n", + " \"2022-12-31T00:00:00Z\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " license\n", + " \"CC-BY-4.0\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " platform\n", + " \"sentinel-2\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " instruments[] 1 items\n", + " \n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " 0\n", + " \"msi\"\n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + " \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " created\n", + " \"2025-08-07T11:53:55.070620Z\"\n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " cube:dimensions\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " time\n", + "
            \n", + " \n", + " \n", + "
          • \n", + " extent[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"2016-01-01T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"2022-12-31T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " step\n", + " \"P1DT0H0M0S\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"temporal\"\n", + "
          • \n", + " \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " cube:variables\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " B02_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B02 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B02 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B02_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B02 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B02 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B03_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B03 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B03 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B03_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B03 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B03 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B04_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B04 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B04 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B04_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B04 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B04 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B05_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B05 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B05 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B05_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B05 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B05 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B06_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B06 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B06 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B06_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B06 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B06 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B07_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B07 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B07 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B07_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B07 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B07 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B08_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B08 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B08 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B08_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B08 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B08 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B11_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B11 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B11 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B11_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B11 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B11 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B12_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B12 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B12 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B12_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B12 pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B12 pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B8A_median\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"median of all Sentinel-2 B8A pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"median of all Sentinel-2 B8A pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " B8A_std\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"std of all Sentinel-2 B8A pixels laying within field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"std of all Sentinel-2 B8A pixels laying within field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"1-10000\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " SCL_mode\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Sentinel-2 Scene Classification\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " FillValue\n", + " -9999\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Sentinel-2 Scene Classification\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " scl_classes[] 12 items\n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 0\n", + " \"No_data\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 1\n", + " \"Saturated_or_defective_pixel\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 2\n", + " \"Topographic_casted_shadows\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 3\n", + " \"Cloud_shadows\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 4\n", + " \"Vegetation\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 5\n", + " \"Non-vegetated\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 6\n", + " \"Water\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 7\n", + " \"Unclassified\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 8\n", + " \"Cloud_medium_probability\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 9\n", + " \"Cloud_high_probability\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 10\n", + " \"Thin_cirrus\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 11\n", + " \"Snow_or_ice\"\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
            • \n", + " \n", + " \n", + " \n", + "
            • \n", + " scl_values[] 12 items\n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 0\n", + " 0\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 1\n", + " 1\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 2\n", + " 2\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 3\n", + " 3\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 4\n", + " 4\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 5\n", + " 5\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 6\n", + " 6\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 7\n", + " 7\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 8\n", + " 8\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 9\n", + " 9\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 10\n", + " 10\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
                \n", + " \n", + " \n", + " \n", + "
              • \n", + " 11\n", + " 11\n", + "
              • \n", + " \n", + " \n", + " \n", + "
              \n", + " \n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " cloud_cover\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"mean cloud cover over whole S-2 scene, not per field\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"%\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"mean cloud cover over whole S-2 scene, not per field\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"%\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"0-100\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " evi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Enhanced Vegetation Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Enhanced Vegetation Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"-1 to 1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " max_lat\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " max_lon\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " min_lat\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " min_lon\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " ndvi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Normalized Difference Vegetation Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Normalized Difference Vegetation Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"-1 to 1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " ndwi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Normalized Difference Water Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Normalized Difference Water Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"-1 to 1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " nmdi\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " description\n", + " \"Normalized Multiband Drought Index\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"time\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " unit\n", + " \"-\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " long_name\n", + " \"Normalized Multiband Drought Index\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " units\n", + " \"-\"\n", + "
            • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
            • \n", + " value_range\n", + " \"0 to ~1\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 2557\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " rep_lat\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " rep_lon\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " row_id\n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " type\n", + " \"auxiliary\"\n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " dimensions[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"field_id\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " attrs\n", + "
              \n", + " \n", + "
            \n", + "
          • \n", + " \n", + " \n", + " \n", + " \n", + "
          • \n", + " shape[] 1 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 878\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " datetime\n", + " None\n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " links[] 0 items\n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " assets\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " data\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " href\n", + " \"f'/d/{collectionid}/S2_out.zarr\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " type\n", + " \"application/vnd+zarr\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " title\n", + " \"Zarr Store of Sentinel2 Field Stats\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " roles[] 1 items\n", + " \n", + "
            \n", + " \n", + " \n", + " \n", + "
          • \n", + " 0\n", + " \"data\"\n", + "
          • \n", + " \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + "
    \n", + "
    \n", + "
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "template = {\n", + " \"id\": f\"{collectionid}-sentinel2-features\",\n", + " \"type\": \"Feature\",\n", + " \"stac_version\": \"1.0.0\",\n", + " \"properties\": {\n", + " \"title\": \"Sentinel-2 Features\",\n", + " \"description\": 'Sentinel 2 features based on the provided bands as well as various vegetation indices. The Sentinel-2 L2A data cube is dynamically created by utilising the STAC API. The datacube is pre-filter with scenes of a cloud cover less than 80%. The following features are extracted per field and timestamp: Band Medians and Standard Deviations: B02, B03, B04, B05, B06, B07, B08, B8A, B11, B12; Vegetation indices based on median bands of NDVI, EVI, NDWI, NMDI. An outlier removal was added on a field scale level utilising the SCL band and outlier removal based on 2 x inter quartile range (IQR).',\n", + " \"start_datetime\": pd.to_datetime(ds.time.min().values).strftime(\"%Y-%m-%dT%H:%M:%SZ\"),\n", + " \"end_datetime\": pd.to_datetime(ds.time.max().values).strftime(\"%Y-%m-%dT%H:%M:%SZ\"),\n", + " \"license\": \"CC-BY-4.0\",\n", + " \"platform\": \"sentinel-2\",\n", + " \"instruments\": [\"msi\"],\n", + " \"created\": datetime.utcnow().isoformat() + \"Z\"\n", + " },\n", + " \"geometry\": geometry,\n", + " \"bbox\": bbox,\n", + " \"assets\": {\n", + " \"data\": {\n", + " \"href\": \"f'/d/{collectionid}/S2_out.zarr\", # or local path\n", + " \"type\": \"application/vnd+zarr\",\n", + " \"roles\": [\"data\"],\n", + " \"title\": \"Zarr Store of Sentinel2 Field Stats\"\n", + " }\n", + " }\n", + "}\n", + "# 3. Generate the STAC Item\n", + "sentinel2_item = xarray_to_stac(\n", + " ds,\n", + " template,\n", + " temporal_dimension=\"time\",\n", + " x_dimension=False,\n", + " y_dimension=False\n", + ")\n", + "sentinel2_item.validate()\n", + "sentinel2_item" + ] + }, + { + "cell_type": "markdown", + "id": "33d4ffee", + "metadata": {}, + "source": [ + "## 3. Add the Items to the collection and Save the metadata as a self-contained collection" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "e349eba0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[>,\n", + " >]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collection.add_items([sentinel1_item, sentinel2_item])" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "52756c30", + "metadata": {}, + "outputs": [], + "source": [ + "# save the full self-contained collection\n", + "collection.normalize_and_save(\n", + " root_href='../../data/yippeo_collection/',\n", + " catalog_type=pystac.CatalogType.SELF_CONTAINED\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "4a19d066", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
    \n", + "
    \n", + "
      \n", + " \n", + " \n", + " \n", + "
    • \n", + " type\n", + " \"Collection\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " id\n", + " \"yipeeo-cropyields\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " stac_version\n", + " \"1.1.0\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " description\n", + " \"This dataset contains the processed Sentinel 1 and Sentinel 2 features used for yield rediction in the Yield Prediction and Estimation from Earth Observation (YIPEEO) project. Sentinel-2 L2A collection is used to compute a set of features based on the provided bands as well as various vegetation indices. Sentinel-1 data for the years 2016-2023 was pre-processed by TUW RS on the Vienna Scientific Cluster using the software SNAP8 and software packages developed by the TUW RS group.\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " links[] 4 items\n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 0\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " rel\n", + " \"root\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " href\n", + " \"/home/krasen/data/yippeo_collection/collection.json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " type\n", + " \"application/json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " title\n", + " \"Yield Prediction and Estimation features from Sentinel1 and Sentinel2 data\"\n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 1\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " rel\n", + " \"item\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " href\n", + " \"/home/krasen/data/yippeo_collection/yipeeo-cropyields-sentinel1-features/yipeeo-cropyields-sentinel1-features.json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " type\n", + " \"application/geo+json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 2\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " rel\n", + " \"item\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " href\n", + " \"/home/krasen/data/yippeo_collection/yipeeo-cropyields-sentinel2-features/yipeeo-cropyields-sentinel2-features.json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " type\n", + " \"application/geo+json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " 3\n", + "
          \n", + " \n", + " \n", + " \n", + "
        • \n", + " rel\n", + " \"self\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " href\n", + " \"/home/krasen/data/yippeo_collection/collection.json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        • \n", + " type\n", + " \"application/json\"\n", + "
        • \n", + " \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + " \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " title\n", + " \"Yield Prediction and Estimation features from Sentinel1 and Sentinel2 data\"\n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " extent\n", + "
        \n", + " \n", + " \n", + " \n", + "
      • \n", + " spatial\n", + "
          \n", + " \n", + " \n", + "
        • \n", + " bbox[] 1 items\n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 0[] 4 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " 4.844270319251073\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " 49.040729923617775\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 2\n", + " 31.01967739451807\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 3\n", + " 52.869947524440924\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      • \n", + " temporal\n", + "
          \n", + " \n", + " \n", + "
        • \n", + " interval[] 1 items\n", + " \n", + "
            \n", + " \n", + " \n", + "
          • \n", + " 0[] 2 items\n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 0\n", + " \"2016-01-01T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
              \n", + " \n", + " \n", + " \n", + "
            • \n", + " 1\n", + " \"2022-12-31T00:00:00Z\"\n", + "
            • \n", + " \n", + " \n", + " \n", + "
            \n", + " \n", + "
          • \n", + " \n", + " \n", + "
          \n", + " \n", + "
        • \n", + " \n", + " \n", + "
        \n", + "
      • \n", + " \n", + " \n", + " \n", + "
      \n", + "
    • \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    • \n", + " license\n", + " \"various\"\n", + "
    • \n", + " \n", + " \n", + " \n", + "
    \n", + "
    \n", + "
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collection" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "pangeo", + "language": "python", + "name": "python3" + }, + "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.13.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}