Summer School Agenda for EO Data Processing in Cloud Environments#
Day 1 β Introduction to Earth Observation (EO) π°οΈπ & Cloud Computing Fundamentals βοΈπ»#
Objective: Understand the basics of EO data, cloud computing concepts, and introduction to cloud-native EO APIs.
Morning Session βοΈ β Introduction to EO and Cloud Computing#
Introduction to EO Data: Satellites (optical, radar, multispectral, hyperspectral), popular satellite missions (Sentinel, Landsat, MODIS, SPOT, Pleaides), and data access platforms.
Basics of cloud computing: IaaS, PaaS, SaaS.
Main cloud providers.
Advantages of cloud computing for EO data processing (scalability, storage, speed).
Afternoon Session π β Working with various data APIs (the cloud way)#
Download data from the
Copernicus Data Space EcosystemODATAAPI.Download data from the Copernicus Data Space Ecosystem
STACAPI usingPySTACandStacStack.Download data from the
AWSSTAC API using PySTAC and StacStack.Download data from the
Planetary ComputerSTAC API using PySTAC and StacStack.Explore AWS STAC API using STAC ODC and Dask.
Download meteorological data from
Copernicus Data StoreAPI.
Day 2 β Cloud-Native EO Data βοΈπΊοΈπ§±#
Objective: Build practical skills in working with cloud-optimized EO data formats. Get introduced to SpatioTemporal Asset Catalogs, xarray and dask to process data.
Morning Session βοΈ β Cloud-Native Data Formats & Efficient Handling#
Cloud-Optimized EO data formats:
COGZarrGeoParquet
Work with Cloud Storage (
S3andGoogle Cloud Storage).
Afternoon Session π β Eifficient data processing with Xarray and Dask#
Introduction to
xarray.Introduction to
DaskandDuckDB.Dask with Xarray.
Day 3 - Introduction to AI π€, ML π, Docker π³ and Kubernetes βΈοΈ#
Objective: Introduction to AI and ML and how it applies to EO data processing. Introduction to Docker and Kubernetes.
Morning Session βοΈ β Fundamentals of Machine Learning#
Overview of AI concepts,e.g.,
symbolic AI,Machine Learning,Deep Learning.Foundation models in practice: Apply
Claymodel for unsupervised change detection from Sentinel-1 and Sentinel-2 images.
Afternoon Session π β Introduction to Docker and Kubernetes#
Getting started with Docker. Build your first Docker image.
Getting started with Kubernetes. Deploy you first app.
Day 4 β ML Pipelines π₯ β‘οΈ π§Ή β‘οΈ π β‘οΈ π§ β‘οΈ π€#
Objective: Explore ML pipeline orchestrators for reproducable and repeatable results. The integration of MLFlow with pipeline orcherstrators.
Morning Session βοΈ β Dagster Tutorial#
Introduction to
Dagster.Getting started with Dagster pipelines.
Afternoon Session π β Dagster Pipelines Practical Examples#
ERA-5 forecast.
ESA WorldCover classification.
Day 5 - Inference and Model Deployment π§ β‘οΈ π β‘οΈ π#
Objective: Apply the skills to a real-world problem using ML on the cloud.
Morning Session βοΈ β Case Study Exploration#
Inferece using the trained models in notebooks.
Model serving and deployment strategies.
Getting started with
LitServe.
Afternoon Session π β Build ESA WorldCover Classification Service#
Build the inference service of your trained model using
LitServeframework.