Logo
  • Home
  • About ESA Φ-lab CIN
  • CIN People
  • Opportunities
  • Projects
  • Φ-talks
  • News
→ THE EUROPEAN SPACE AGENCY
Sentinel-3 Synergy Aerosol Parameter Post-process Correction

Sentinel-3 Synergy Aerosol Parameter Post-process Correction

📆 Project Period
October, 2023
📍 GitHub
gitlab.esa.int

Introduction

The POPCORN project provides an algorithm that improves the accuracy of satellite data products, combining conventional retrieval algorithms and machine learning . It is a general approach that can be applied to any satellite data product, provided traning data are available and suitable.

In this case the POPCORN approach is implemented to improve the accuracy of the Sentinel-3 Synergy 300-meter resolution aerosol optical depth(AOD)

image

The Code

The POPCORN processing for the Sentinel-3 use case is implemented in a single Python script that can be run directly in the CLI (Command Line Interpreter) after providing the required data and arguments.

In particular, the script requires the following Sentinel-3 data products available (in zip format) under a directory defined by the user.

  • SY_2_SYN____
  • OL_1_ERR____
  • SL_1_RBT____

The complete details about the project and the related code are available in the GitLab repository

A POPCORN running example

According with the instructions given in the POPCORN repository, it is possible to run the processing on the data products already available in the current POPCORN directory of Jupyter:

! python /home/jovyan/work/S3POPCORN/S3POPCORN.py /home/jovyan/work/S3POPCORN /home/jovyan/work/S3POPCORN S3A_SY_2_SYN____20220115T095432_20220115T095732_20220117T032715_0179_081_022_2160_LN2_O_NT_002.zip

Note of the AI4EO KMT mantainer: this POPCORN running example aims to show only the complete integration of the POPCORN Python script in the Jupyter environment. For a matter of data availability the data products involved in the processing are different from the ones that should be used to obtain a proper result.

Logo

About ESA EO

About CIN

About Pi School

ESA Φ-lab Website

ESA Φ-lab Linkedin community

Copyright 2025 @ European Space Agency. All rights reserved.

LinkedInXGitHubInstagramFacebookYouTube
POPCORN Sentinel-3 Synergy aerosol parameter post-process correction
CODE VERSION 27 Aug 2021.

  Finnish Meteorological Institute and University of Eastern Finland
  Development of the algorithm was funded by the European Space Agency EO science for society programme via POPCORN project.
  Contact info: Antti Lipponen (antti.lipponen@fmi.fi)

/opt/conda/lib/python3.8/site-packages/sklearn/base.py:329: UserWarning: Trying to unpickle estimator SimpleImputer from version 0.24.1 when using version 0.23.2. This might lead to breaking code or invalid results. Use at your own risk.
  warnings.warn(
/opt/conda/lib/python3.8/site-packages/sklearn/base.py:329: UserWarning: Trying to unpickle estimator StandardScaler from version 0.24.1 when using version 0.23.2. This might lead to breaking code or invalid results. Use at your own risk.
  warnings.warn(
Loading data.
/home/jovyan/work/S3POPCORN/S3A_SY_2_SYN____20220115T095432_20220115T095732_20220117T032715_0179_081_022_2160_LN2_O_NT_002.zip
/home/jovyan/work/S3POPCORN/S3A_OL_1_ERR____20220115T095231_20220115T103624_20220116T143052_2633_081_022______LN1_O_NT_002.zip
/home/jovyan/work/S3POPCORN/S3A_SL_1_RBT____20220115T095432_20220115T095732_20220116T165243_0179_081_022_2160_LN2_O_NT_004.zip

  SYN...
    time.nc
    ************************************
    *** Warning: Training of the POPCORN models was carried out using Sentinel-3 data from year 2019 - this file has data for year 2022
    ************************************
    ************************************
    *** Warning: Training of the POPCORN models was carried out using Synergy data version IPF-SY-2 06.16 and IPF-SY-2 06.17 - this file has version IPF-SY-2 06.21
    ************************************
    geolocation.nc
      Data inside the POPCORN region of interest: Central Europe
    Syn_AMIN.nc
    Syn_Angstrom_exp550.nc
    Syn_AOT550.nc
    flags.nc
    Syn_Oa01_reflectance.nc
    Syn_Oa02_reflectance.nc
    Syn_Oa03_reflectance.nc
    Syn_Oa04_reflectance.nc
    Syn_Oa05_reflectance.nc
    Syn_Oa06_reflectance.nc
    Syn_Oa07_reflectance.nc
    Syn_Oa08_reflectance.nc
    Syn_Oa09_reflectance.nc
    Syn_Oa10_reflectance.nc
    Syn_Oa11_reflectance.nc
    Syn_Oa12_reflectance.nc
    Syn_Oa16_reflectance.nc
    Syn_Oa17_reflectance.nc
    Syn_Oa18_reflectance.nc
    Syn_Oa21_reflectance.nc
    Syn_S1N_reflectance.nc
    Syn_S1O_reflectance.nc
    Syn_S2N_reflectance.nc
    Syn_S2O_reflectance.nc
    Syn_S3N_reflectance.nc
    Syn_S3O_reflectance.nc
    Syn_S5N_reflectance.nc
    Syn_S5O_reflectance.nc
    Syn_S6N_reflectance.nc
    Syn_S6O_reflectance.nc
    tiepoints_olci.nc
    tiepoints_slstr_n.nc
    tiepoints_slstr_o.nc
  OLCI...
    geo_coordinates.nc
    ************************************
    *** Warning: Training of the POPCORN models was carried out using OLCI level-1 data version IPF-OL-1-EO 06.08 - this file has version IPF-OL-1-EO 06.11
    ************************************
    qualityFlags.nc
    instrument_data.nc
    tie_geometries.nc
    Oa01_radiance.nc
    Oa02_radiance.nc
    Oa03_radiance.nc
    Oa04_radiance.nc
    Oa05_radiance.nc
    Oa06_radiance.nc
    Oa07_radiance.nc
    Oa08_radiance.nc
    Oa09_radiance.nc
    Oa10_radiance.nc
    Oa11_radiance.nc
    Oa12_radiance.nc
    Oa13_radiance.nc
    Oa14_radiance.nc
    Oa15_radiance.nc
    Oa16_radiance.nc
    Oa17_radiance.nc
    Oa18_radiance.nc
    Oa19_radiance.nc
    Oa20_radiance.nc
    Oa21_radiance.nc
  SLSTR...
    geodetic_an.nc
    ************************************
    *** Warning: Training of the POPCORN models was carried out using SLSTR level-1 data version IPF-SL-1 06.16 - this file has version IPF-SL-1 06.18
    ************************************
    geodetic_ao.nc
    geodetic_tx.nc
    geometry_tn.nc
    geometry_to.nc
    S1_radiance_an.nc
    S1_quality_an.nc
    S1_radiance_ao.nc
    S1_quality_ao.nc
    S2_radiance_an.nc
    S2_quality_an.nc
    S2_radiance_ao.nc
    S2_quality_ao.nc
    S3_radiance_an.nc
    S3_quality_an.nc
    S3_radiance_ao.nc
    S3_quality_ao.nc
    S4_radiance_an.nc
    S4_quality_an.nc
    S4_radiance_ao.nc
    S4_quality_ao.nc
    S5_radiance_an.nc
    S5_quality_an.nc
    S5_radiance_ao.nc
    S5_quality_ao.nc
    S6_radiance_an.nc
    S6_quality_an.nc
    S6_radiance_ao.nc
    S6_quality_ao.nc
Final computations...
Done! (Duration: 335.03 s)
Processing done!
Data saved to /home/jovyan/work/S3POPCORN/POPCORN_CORR_S3A_SY_2_SYN____20220115T095432_20220115T095732_20220117T032715_0179_081_022_2160_LN2_O_NT_002.nc
Thank you for using POPCORN!