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 Dimensions:
Coordinates: (9)
field_id
(field_id)
<U14
'cz_polk_N01-KB' ... 'ua_lviv_3'
array(['cz_polk_N01-KB', 'cz_polk_N01-KK', 'cz_polk_N01-NB', ...,\n",
+ " 'ua_lviv_22030', 'ua_lviv_22050', 'ua_lviv_3'],\n",
+ " shape=(1023,), dtype='<U14') max_lat
(field_id)
float64
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
max_lon
(field_id)
float64
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
min_lat
(field_id)
float64
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
min_lon
(field_id)
float64
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
rep_lat
(field_id)
float64
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
rep_lon
(field_id)
float64
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
row_id
(field_id)
object
dask.array<chunksize=(100,), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 7.99 kiB \n",
+ " 800 B \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (1023,) \n",
+ " (100,) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 11 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " object numpy.ndarray \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",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
time
(time)
datetime64[ns]
2015-03-01 ... 2022-12-30
array(['2015-03-01T00:00:00.000000000', '2015-03-02T00:00:00.000000000',\n",
+ " '2015-03-03T00:00:00.000000000', ..., '2022-12-28T00:00:00.000000000',\n",
+ " '2022-12-29T00:00:00.000000000', '2022-12-30T00:00:00.000000000'],\n",
+ " shape=(2853,), dtype='datetime64[ns]') Data variables: (6)
sig0_cr_mean_daily
(time, field_id)
float64
dask.array<chunksize=(714, 50), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 22.27 MiB \n",
+ " 278.91 kiB \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (2853, 1023) \n",
+ " (714, 50) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 84 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 2853 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
sig0_vh_mean_daily
(time, field_id)
float64
dask.array<chunksize=(714, 50), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 22.27 MiB \n",
+ " 278.91 kiB \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (2853, 1023) \n",
+ " (714, 50) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 84 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 2853 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
sig0_vv_mean_daily
(time, field_id)
float64
dask.array<chunksize=(714, 50), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 22.27 MiB \n",
+ " 278.91 kiB \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (2853, 1023) \n",
+ " (714, 50) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 84 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 2853 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
sig40_cr_mean_daily
(time, field_id)
float64
dask.array<chunksize=(714, 50), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 22.27 MiB \n",
+ " 278.91 kiB \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (2853, 1023) \n",
+ " (714, 50) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 84 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 2853 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
sig40_vh_mean_daily
(time, field_id)
float64
dask.array<chunksize=(714, 50), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 22.27 MiB \n",
+ " 278.91 kiB \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (2853, 1023) \n",
+ " (714, 50) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 84 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 2853 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
sig40_vv_mean_daily
(time, field_id)
float64
dask.array<chunksize=(714, 50), meta=np.ndarray>
\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Array \n",
+ " Chunk \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " Bytes \n",
+ " 22.27 MiB \n",
+ " 278.91 kiB \n",
+ " \n",
+ " \n",
+ " \n",
+ " Shape \n",
+ " (2853, 1023) \n",
+ " (714, 50) \n",
+ " \n",
+ " \n",
+ " Dask graph \n",
+ " 84 chunks in 2 graph layers \n",
+ " \n",
+ " \n",
+ " Data type \n",
+ " float64 numpy.ndarray \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",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " 1023 \n",
+ " 2853 \n",
+ " \n",
+ " \n",
+ " \n",
+ "
Indexes: (2)
PandasIndex
PandasIndex(Index(['cz_polk_N01-KB', 'cz_polk_N01-KK', 'cz_polk_N01-NB', 'cz_polk_N01-NK',\n",
+ " 'cz_polk_N02-KB', 'cz_polk_N02-KK', 'cz_polk_N02-NB', 'cz_polk_N02-NK',\n",
+ " 'cz_polk_N03-KB', 'cz_polk_N03-KK',\n",
+ " ...\n",
+ " 'ua_horod_Va', 'ua_horod_Vb', 'ua_lviv_0', 'ua_lviv_1', 'ua_lviv_2',\n",
+ " 'ua_lviv_22019', 'ua_lviv_22024', 'ua_lviv_22030', 'ua_lviv_22050',\n",
+ " 'ua_lviv_3'],\n",
+ " dtype='object', name='field_id', length=1023)) PandasIndex
PandasIndex(DatetimeIndex(['2015-03-01', '2015-03-02', '2015-03-03', '2015-03-04',\n",
+ " '2015-03-05', '2015-03-06', '2015-03-07', '2015-03-08',\n",
+ " '2015-03-09', '2015-03-10',\n",
+ " ...\n",
+ " '2022-12-21', '2022-12-22', '2022-12-23', '2022-12-24',\n",
+ " '2022-12-25', '2022-12-26', '2022-12-27', '2022-12-28',\n",
+ " '2022-12-29', '2022-12-30'],\n",
+ " dtype='datetime64[ns]', name='time', length=2853, freq=None)) Attributes: (19)
country_co : ua crop_damag : na crop_id : C1111 crop_type : common winter wheat data_openn : 0 farm_code : chmel field_id : ua_chmel_34246 harvest_da : irrigation : na management : conventional moisture : nitrogen_d : polygon : POLYGON ((27.0332821496339 49.5533283302911,27.0333435594887 49.553385299757,27.0334010499982 49.5534363598704,27.0334587401396 49.5535001798502,27.0335262406484 49.5535671999896,27.0335920501883 49.5536278001268,27.0336456695257 49.5536781596497,27.0337074903653 49.5537243503903,27.0337648502844 49.5537793896355,27.0338293305456 49.5538442697256,27.0338914205844 49.5539113002242,27.0339569006207 49.5539759200006,27.0340080600342 49.5540367202804,27.0340692298649 49.55408801014,27.0341488799974 49.5541576995716,27.0342198797979 49.5542120797438,27.0342932195412 49.5542808903544,27.0343654505657 49.554347619862,27.0344267298172 49.5544059703755,27.0344990098081 49.5544690704025,27.0345620005803 49.5545287299684,27.0346204998181 49.554588970105,27.0346605801642 49.5546356903256,27.0347342304466 49.5546961102571,27.0347981894515 49.5547516300182,27.0348644305989 49.5548100498623,27.0349215798913 49.5548685803489,27.0349840595712 49.5549352098657,27.0350415303139 49.5549942897737,27.0351040793254 49.5550549601826,27.0351608698623 49.5551117798562,27.0352301306742 49.5551650895531,27.0352972193829 49.5552258700087,27.0353521396314 49.5552960797388,27.0354219698023 49.5553732000415,27.0354790002987 49.5554376902032,27.0355414005407 49.5555090299863,27.0355942495868 49.5555592799903,27.0356627003762 49.5556151495784,27.0357130403042 49.555667479886,27.035791650246 49.5557449804272,27.0358470293328 49.5557980403896,27.0359118704315 49.5558630298206,27.035970950197 49.5559204699155,27.0360298304988 49.5559734702348,27.0360760893125 49.5560085101507,27.0361405104369 49.5560750601707,27.0362008601122 49.5561345199697,27.036260729396 49.5561985600119,27.0363171398688 49.5562538699077,27.036379579808 49.5563123197451,27.0364347094874 49.5563629500187,27.0364758305967 49.5564234501193,27.0365498803828 49.5564975299713,27.036635179406 49.556556350226,27.0366818297419 49.5565811501537,27.0367362698552 49.5566185699168,27.0367939602509 49.5566701103714,27.03684788009 49.5567196299787,27.0368910800818 49.5567634997805,27.036960910024 49.5568160104113,27.0370120698531 49.5568593496332,27.0370627101557 49.556899389726,27.0371281100213 49.5569441302134,27.03718872039 49.5569870201847,27.0372737104111 49.556997419551,27.0373578897457 49.5569945095922,27.0374335499507 49.5569873999831,27.0375250794114 49.5569752598158,27.0376074496433 49.5569500801722,27.037683069737 49.5569305099923,27.0377448203138 49.5569183199784,27.0377903199734 49.5569146901416,27.03783640996 49.5569234998267,27.0378740600759 49.556935839995,27.0379489100456 49.5570217503714,27.0380196595129 49.5570866296329,27.0380811993455 49.5571357899666,27.0381450994547 49.557191940205,27.0382119403537 49.5572547599393,27.0382717501949 49.5573349301239,27.0383251204791 49.5573878699204,27.0383917201667 49.5574545501731,27.0384644199092 49.5575152297643,27.0385501003209 49.5575720903149,27.038632889601 49.5576252999006,27.0386904803234 49.5576674102441,27.0387562594807 49.5577165103307,27.0388253504211 49.5577744403083,27.0388891195282 49.5578254298891,27.0389603901739 49.5578749903429,27.0390282395409 49.557920309985,27.0391006095678 49.5579558300853,27.039184290373 49.5579707897239,27.0392743001868 49.5579688999993,27.0393660705956 49.5579554900375,27.0394792100608 49.5579242001593,27.0395882205747 49.5578894198233,27.0397093700992 49.557846639792,27.0398197393755 49.5578083400273,27.0399332801312 49.5577663296303,27.0400410998562 49.5577269502649,27.0401438193812 49.5576867900253,27.0402387201057 49.5576506197831,27.0403220106775 49.5576099903166,27.0403873503049 49.5575635096782,27.0404360993432 49.5575159095581,27.0404542504662 49.5574596302941,27.0404447598775 49.5574046199546,27.0404182296848 49.5573520297555,27.0403647105363 49.5572906098307,27.0402789806595 49.5572344099526,27.0401835603441 49.5571738698133,27.0400820299396 49.5571231503748,27.0399840699893 49.5570760203154,27.0398812701295 49.5570296995689,27.0397783605067 49.5569790801797,27.0396794397074 49.5569262502215,27.0395892002682 49.5568725995865,27.039494269966 49.5568159498344,27.0394063604713 49.5567550997658,27.0393097404168 49.5566977398517,27.0392475200826 49.5566474200761,27.0391879804851 49.5565741600585,27.0391271198726 49.5564947696371,27.0390719799212 49.5564193403365,27.03902775934 49.5563373996278,27.0389814197766 49.5562525902908,27.0389323694105 49.556171789905,27.0388846102835 49.5560940697641,27.0388383800568 49.556012279866,27.0387975195411 49.555931420004,27.0387498703983 49.5558523397618,27.0387054394049 49.5557757499675,27.0386697194433 49.5556942299222,27.0386296597772 49.5556113099317,27.038606790654 49.5555250003687,27.0385785499256 49.5554402495815,27.0385653504031 49.5553583298188,27.0385513598876 49.5552709199227,27.0385470304413 49.5551702296585,27.0385541593759 49.5550790403261,27.0385661604284 49.5549928504483,27.0385850703002 49.5549047999496,27.0386090897939 49.5548126596287,27.0386326993124 49.5547267303122,27.038655439909 49.5546383403165,27.0386888405711 49.5545520002529,27.0387263998212 49.5544671896931,27.0387750704848 49.5543818204215,27.0388186697118 49.5542983399277,27.0388591198964 49.5542156996839,27.0389203400986 49.5541375300278,27.0389787095613 49.5540598200307,27.0390402303371 49.5539845600093,27.0391074199103 49.5539114900594,27.0391761703291 49.5538385499649,27.03924858967 49.5537687396571,27.0393254806849 49.5536996797447,27.0394048304135 49.5536297698387,27.0394833106155 49.5535585703269,27.0395603393647 49.5534896802097,27.039639879691 49.5534203601305,27.0397138604156 49.553345869922,27.0397777804625 49.5532737298543,27.0398283996299 49.5531926400539,27.0398453800698 49.5531022099744,27.0398230498624 49.5530116396147,27.0397809099966 49.5529257002623,27.0397335905974 49.55284752964,27.0396837194693 49.5527680502364,27.0396432895045 49.5526845703087,27.0395762203689 49.5526058900839,27.0395236296556 49.5525222298777,27.0394728701444 49.5524409400386,27.0394183998131 49.5523593600102,27.0393674001391 49.5522781403634,27.0393084094645 49.5522002703551,27.0392647397072 49.5521216800356,27.0392150305568 49.5520475099679,27.0391572206098 49.5519742304013,27.0390842698253 49.5519050404369,27.0389923405502 49.5518419399735,27.0388995797982 49.5517865203359,27.0388001802999 49.5517362703352,27.0387077997511 49.5516925795739,27.0386109602863 49.5516483397474,27.0385220201781 49.5516016200551,27.0384309295891 49.5515556097949,27.0383602393574 49.5515109599048,27.0382863702212 49.5514672896521,27.0382134502414 49.5514173200124,27.0381564906298 49.5513732204383,27.0380955706523 49.5513314697704,27.0380468097006 49.5512911002654,27.03801818005 49.5512566102949,27.0380113799811 49.5512287800607,27.0380299206736 49.551189330173,27.0380630703731 49.5511641501529,27.038131969372 49.5511393999917,27.0382326996414 49.5511045300728,27.0383423793778 49.5510633895564,27.0384451699542 49.5510188098314,27.0385323893702 49.5509639496986,27.0386015294937 49.5508932098952,27.0386515499363 49.5508213997649,27.0386930198505 49.5507448297485,27.0387401000984 49.5506756101511,27.0387809894296 49.5506011999363,27.0388219204443 49.5505272097472,27.0388611504417 49.5504526804286,27.038898150115 49.5503778397274,27.0389385894277 49.5503048903526,27.0389895496656 49.5502306097926,27.0390375497512 49.5501579402691,27.0390949804364 49.5500863100314,27.0391608506371 49.550015959561,27.0392253193636 49.5499480201218,27.0393003093735 49.5498776502881,27.0393819302644 49.5498150900946,27.0394572793295 49.5497499199041,27.0395301693861 49.5496837898637,27.0396048198651 49.5496254099561,27.0396761806494 49.5495645503737,27.0397392402372 49.5495045400042,27.0398000296647 49.5494445303805,27.0398568093804 49.5493891004366,27.0399107002591 49.5493344504067,27.0399539903081 49.54927978962,27.0399989501925 49.5492284203206,27.0400356106716 49.5491731501501,27.040064340356 49.5491217900361,27.040078809732 49.5490684497112,27.0400753601159 49.5490155797203,27.0400484001968 49.5489352199933,27.0400142596173 49.5489052495769,27.0399703699303 49.548895459559,27.0398790001175 49.5488891299889,27.0398202599871 49.548892669865,27.0397547501647 49.5489117495819,27.039682950021 49.5489392100357,27.0395074504352 49.5489919595758,27.0394360696198 49.5490082698313,27.0393474803569 49.5490267599279,27.039240720286 49.5490524303384,27.0391378100458 49.5490761303959,27.0390194394843 49.5491151599441,27.038885529892 49.5491489200677,27.038752540375 49.5491768601199,27.0386276995206 49.5492090797034,27.0385005605029 49.5492408501788,27.0383697303799 49.5492729095705,27.0382372904037 49.5493025596506,27.0381281702123 49.5493276397571,27.0379966496423 49.5493666698907,27.037873690444 49.5493985300506,27.0377562294943 49.549429049866,27.0376338896514 49.5494685299266,27.0375156198293 49.5495010996655,27.0373912305174 49.5495347803143,27.0372578596726 49.5495691599154,27.0371229005548 49.549600380014,27.0370001993196 49.5496366897671,27.0368682296479 49.5496746097062,27.0367381398988 49.5497161699751,27.0366049806072 49.5497518700851,27.0364744294456 49.5497851703181,27.0363367904005 49.5498150699131,27.0362102395949 49.54985374026,27.036094099406 49.5498878198959,27.0359786295911 49.5499257102848,27.0358602099079 49.5499662000575,27.0357462001982 49.5499991903179,27.0356383897276 49.5500364600606,27.0355423198693 49.550061409578,27.0354470997625 49.5500953903897,27.035342159767 49.5501223797696,27.0352344004545 49.5501585400661,27.0351118993646 49.5501867398795,27.0349960594759 49.5502253498782,27.0348702601096 49.5502525097397,27.0347440600793 49.5502782798948,27.034615880476 49.5503161898265,27.0344914704605 49.5503399803242,27.0343604897149 49.55037611974,27.0342404993796 49.5504080102315,27.0341172601557 49.5504440499374,27.0339993597019 49.5504737700273,27.0338878905724 49.5505056396593,27.0337761395799 49.5505339500413,27.0336676506628 49.550569599986,27.0335487394778 49.5506080502195,27.0334296194272 49.5506344600117,27.0333127895076 49.5506641404144,27.0331856493473 49.5506926399462,27.0330630706064 49.5507160299138,27.032931689891 49.5507587097095,27.0328156504681 49.5507929704132,27.0326959794455 49.5508298998708,27.0325799702883 49.5508602799921,27.0324645999945 49.5508952696294,27.0323557696648 49.5509294900706,27.0322500404757 49.5509621102777,27.032142359941 49.5509939897623,27.0320429102278 49.5510251104088,27.031939639568 49.5510526602074,27.0318453206751 49.5510846598541,27.0317530804336 49.5511137202671,27.0316640693143 49.5511422904084,27.0315868895846 49.5511664902991,27.031475250014 49.5511961899138,27.0314446802136 49.5512053395929,27.0314105094656 49.551215289875,27.0313862395295 49.5512240798373,27.0313646700012 49.5512334402296,27.0313529804099 49.5512457302313,27.0313449003044 49.5512597804271,27.0313458104255 49.5512755695718,27.0313539094928 49.5512954601758,27.0313710197365 49.5513346600735,27.0313908406047 49.5513773599914,27.0314160394163 49.5514112903597,27.0314529401203 49.5514627600107,27.0315015405431 49.5515282699742,27.0315501395953 49.5515914502757,27.031611569576 49.5516732497895,27.0316769701279 49.551733270086,27.0317435900022 49.551807869606,27.0318153998207 49.5518756397429,27.0318868304001 49.5519467002196,27.0319576404648 49.5520114599983,27.0320262195545 49.5520766098232,27.0320903302261 49.552147739658,27.0321635004101 49.5522160398881,27.0322241205505 49.5522640702938,27.032290699562 49.5523225599019,27.0323599903978 49.5523880700165,27.0324288199335 49.5524686302375,27.0324901298826 49.5525302603737,27.0325534705105 49.5525974603555,27.0332821496339 49.5533283302911)) row_id : 1093 soil_type : na sowing_dat : tilage : na tilename : E060N015T3 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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 ... Dimensions:
Coordinates: (9)
Data variables: (26)
B02_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B02 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B02_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B02 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B03_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B03 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B03_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B03 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B04_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B04 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B04_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B04 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B05_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B05 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B05_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B05 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B06_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B06 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B06_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B06 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B07_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B07 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B07_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B07 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B08_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B08 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B08_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B08 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B11_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B11 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B11_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B11 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B12_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B12 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B12_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B12 pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B8A_median
(field_id, time)
float64
...
FillValue : -9999 long_name : median of all Sentinel-2 B8A pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] B8A_std
(field_id, time)
float64
...
FillValue : -9999 long_name : std of all Sentinel-2 B8A pixels laying within field units : - value_range : 1-10000 [2245046 values with dtype=float64] SCL_mode
(field_id, time)
float64
...
FillValue : -9999 long_name : Sentinel-2 Scene Classification scl_classes : ['No_data', 'Saturated_or_defective_pixel', 'Topographic_casted_shadows', 'Cloud_shadows', 'Vegetation', 'Non-vegetated', 'Water', 'Unclassified', 'Cloud_medium_probability', 'Cloud_high_probability', 'Thin_cirrus', 'Snow_or_ice'] scl_values : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] units : - [2245046 values with dtype=float64] cloud_cover
(field_id, time)
float64
...
long_name : mean cloud cover over whole S-2 scene, not per field units : % value_range : 0-100 [2245046 values with dtype=float64] evi
(field_id, time)
float64
...
long_name : Enhanced Vegetation Index units : - value_range : -1 to 1 [2245046 values with dtype=float64] ndvi
(field_id, time)
float64
...
long_name : Normalized Difference Vegetation Index units : - value_range : -1 to 1 [2245046 values with dtype=float64] ndwi
(field_id, time)
float64
...
long_name : Normalized Difference Water Index units : - value_range : -1 to 1 [2245046 values with dtype=float64] nmdi
(field_id, time)
float64
...
long_name : Normalized Multiband Drought Index units : - value_range : 0 to ~1 [2245046 values with dtype=float64] Indexes: (2)
PandasIndex
PandasIndex(Index(['cz_rost_274584', 'cz_rost_275109', 'cz_rost_275322', 'cz_rost_275325',\n",
+ " 'cz_rost_275349', 'cz_rost_275371', 'cz_rost_275373', 'cz_rost_275404',\n",
+ " 'cz_rost_275407', 'cz_rost_275412',\n",
+ " ...\n",
+ " 'ua_horod_Va', 'ua_horod_Vb', 'ua_lviv_0', 'ua_lviv_1', 'ua_lviv_2',\n",
+ " 'ua_lviv_22019', 'ua_lviv_22024', 'ua_lviv_22030', 'ua_lviv_22050',\n",
+ " 'ua_lviv_3'],\n",
+ " dtype='object', name='field_id', length=878)) PandasIndex
PandasIndex(DatetimeIndex(['2016-01-01', '2016-01-02', '2016-01-03', '2016-01-04',\n",
+ " '2016-01-05', '2016-01-06', '2016-01-07', '2016-01-08',\n",
+ " '2016-01-09', '2016-01-10',\n",
+ " ...\n",
+ " '2022-12-22', '2022-12-23', '2022-12-24', '2022-12-25',\n",
+ " '2022-12-26', '2022-12-27', '2022-12-28', '2022-12-29',\n",
+ " '2022-12-30', '2022-12-31'],\n",
+ " dtype='datetime64[ns]', name='time', length=2557, freq=None)) Attributes: (0)
"
+ ],
+ "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",
+ " 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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",
+ " 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
+}