diff --git a/CHANGES.md b/CHANGES.md index ca40529..c696705 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,7 +1,16 @@ +## Changes in 0.2.3 (under development) + +- **Sentinel-3 SLSTR Level-1 RBT products** are now supported in analysis mode. This + allows data from grids a, b, f, and i — in both nadir and oblique viewing + geometries — to be represented on a unified grid within a single dataset. +- **Sentinel-3 SLSTR datasets** are now terrain-corrected using the elevation + information provided within the product itself. + + ## Changes in 0.2.2 (from 2025-09-24) * In analysis mode for Sentinel-3 products, coordinates are now filtered so that only - `"lat"` and `"lon"` remain. Since the data is rectified, non-spatial coordinates lose + `"lat"` and `"lon"` remain. Since the data is rectified, non-spatial coordinates loose their association with the data after rectification. diff --git a/docs/guide.md b/docs/guide.md index 85f5bfb..9d95397 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -102,15 +102,28 @@ Examples: #### Sentinel-3 Sentinel-3 products are provided on their **native grid mapping**, where each pixel -is defined by a latitude/longitude pair, forming a **2D irregular grid**. +is defined by a latitude/longitude pair, forming a **2D irregular grid**. -The analysis mode applies the [rectification algorithm in xcube-resampling](https://xcube-dev.github.io/xcube-resampling/guide/#3-rectification) to transform the irregular dataset into a **regular grid** with 1D latitude/longitude coordinates. +The analysis mode applies the [rectification algorithm in xcube-resampling](https://xcube-dev.github.io/xcube-resampling/guide/#3-rectification) +to transform the irregular dataset into a **regular grid** with 1D latitude/longitude +coordinates. + +For SLSTR products, a terrain correction is applied during this process. This is +necessary because the original geolocation is corrected only for Earth curvature, +but not for terrain variability caused by topography. See the +[SLSTR product description](https://sentiwiki.copernicus.eu/web/slstr-products) +for details. + +For OLCI products, no additional terrain correction is required, as it is already +incorporated in the Level-1 data. See the [OLCI Level-1 product description](https://sentiwiki.copernicus.eu/web/olci-products#OLCIProducts-L1BProducts-ObservationModeS3-OLCI-Products-L1B-OM) +for details. **Suported Products:** - [Sentinel-3 OLCI Level-1 EFR](https://stac.browser.user.eopf.eodc.eu/collections/sentinel-3-olci-l1-efr) - [Sentinel-3 OLCI Level-1 ERR](https://stac.browser.user.eopf.eodc.eu/collections/sentinel-3-olci-l1-err) - [Sentinel-3 OLCI Level-2 LFR](https://stac.browser.user.eopf.eodc.eu/collections/sentinel-3-olci-l2-lfr) +- [Sentinel-3 SLSTR Level-1 RBT](https://stac.browser.user.eopf.eodc.eu/collections/sentinel-3-slstr-l1-rbt) - [Sentinel-3 SLSTR Level-2 LST](https://stac.browser.user.eopf.eodc.eu/collections/sentinel-3-slstr-l2-lst) Example: diff --git a/environment.yml b/environment.yml index 5f1b649..c28dbfb 100644 --- a/environment.yml +++ b/environment.yml @@ -14,7 +14,7 @@ dependencies: - requests - s3fs - xarray >=2024.10 - - xcube-resampling + - xcube-resampling >=0.2.0 - zarr >=2,<3.0 # Development Dependencies - Tools - black diff --git a/examples/open-sen1.ipynb b/examples/open-sen1.ipynb index 2df00fc..d199a1f 100644 --- a/examples/open-sen1.ipynb +++ b/examples/open-sen1.ipynb @@ -28,8 +28,8 @@ "outputs": [], "source": [ "path = (\n", - " \"s3://e05ab01a9d56408d82ac32d69a5aae2a:sample-data/tutorial_data/\"\n", - " \"cpm_v253/S1A_IW_GRDH_1SDV_20240201T164915_20240201T164940_052368_065517_750E.zarr\"\n", + " \"https://objects.eodc.eu/e05ab01a9d56408d82ac32d69a5aae2a:notebook-data/tutorial_data/\"\n", + " \"cpm_v260/S1A_IW_GRDH_1SDV_20250408T164909_20250408T164934_058668_0743A7_D5AC.zarr\"\n", ")" ] }, @@ -491,7 +491,7 @@ "Dimensions: ()\n", "Data variables:\n", " *empty*\n", - "Attributes: (2)