Home

Awesome

Sentinel-1 & Sentinel-2 ARD code list

logos

A curated list supporting the use of Sentinel-1 and Sentinel-2 analysis-ready data (ARD) in the UK


Project Background

JNCC are leading a project to help people use Sentinel-1 and Sentinel-2 analysis-ready data (ARD) provided by the Defra EO Data Service and the CEDA Archive, with a particular focus on accessing data via API (application programming interfaces). As part of this project, we have set up a public repository for sharing code in any language for processing or analysing Sentinel-1 and Sentinel-2 ARD. We conducted a survey in July 2020 to gain a better understanding of user needs and inform the choice of code-sharing platform. Based on the survey results and subsequent discussion with the project team and partners, it was agreed that the best option was to set up this curated list on GitHub. We have also set up a Slack workspace to enable discussion and messaging between users of Sentinel-1 and Sentinel-2 ARD; you can join the group here if you have a Slack account, or sign up here if you do not yet have a Slack account.

How to contribute

This list is a work in progress and we need your help to keep it up-to-date! If you have examples of code for selecting, downloading, manipulating or analysing Sentinel-1 or Sentinel-2 ARD, please add them to the list by making a pull request. See our contribution guidelines for details on how to do this.

Acknowledgements

Thank you very much to all the authors who have contributed their code to this list, and to Andrew Cutts for help with setting up the list. This project is funded by the Caroline Herschel Framework Partnership Agreement on Copernicus User Uptake.


Contents

| <b>Tutorials and functions</b> | Defra EO Data Service API | CEDA Data Access | Other functions <br>

| <b>Marine and Coastal Applications</b> | Maerl monitoring | Satellite-derived bathymetry | Intertidal extent mapping <br>

| <b>Terrestrial Applications</b> | Habitat Change Detection | Peatland Mapping | Burn mapping | Habitat mapping | Water body monitoring <br>

| GitHub accounts of relevant organisations | Other useful Earth Observation GitHub links |

<b>Start Here</b>

Tutorials and functions

Defra EO Data Service API

EODS API training materials

These Jupyter Notebooks were created as training materials to demonstrate use of the EO Data Service API. They were produced before the EODS API Python Library was developed. Many of the processes in these Notebooks can now be carried out more efficiently using the functions in the EODS API Python Library.

EODS API Python library

A module of library functions for programmatic interaction with the EO Data Service developed by Sam Franklin at CGI, together with four Jupyter Notebooks demonstrating applications of the library for filtering, downloading and manipulating Sentinel-2 data.

CEDA Data Access

Other functions


Marine and Coastal Applications

Maerl monitoring

Satellite-derived bathymetry

Mapping intertidal extent


Terrestrial Applications

Habitat Change Detection

Peatland Mapping

Nature.Scot bare peat mapping

JNCC Bare Peat Mapper app

Burn mapping

Code developed by Nature.Scot as part of the Copernicus User Uptake project on upland burn mapping from Sentinel 2. The code has been developed in Python in Jupyter notebooks designed to work in a Google Colabs environment, though it should only need minor changes to work in other environments. Project still in progress so code may change.

Code developed by Pixalytics and EnviroSAR for the Defra EO Centre of Excellence R&D project: 'Upland Burn Detection with Radar' A set of Jupyter notebooks and example data to:

Habitat mapping

Water body monitoring


GitHub accounts of relevant organisations

Other useful Earth Observation GitHub links

<b>End</b>

Contribution guidelines for this project

This work is licensed under a Creative Commons Attribution 4.0 International License.

CC_BY

CC BY 4.0