Crédit d'image | Image credit: ASC/CSA
Description brève :
La mission SWOT (Surface Water and Ocean Topography) fournit des données d'une grande précision sur l'une de nos ressources communes les plus précieuses : l'eau.
Filtre des données SWOT - Tutoriel est un tutoriel qui fournit un script Python pour rendre les données de la mission SWOT plus accessibles. Il couvre :
- Filtrage et conversion des données netCDF vers des fichiers TIFF
- Traitement des données brutes NASA pour améliorer l'accessibilité
- Conservation des données de bonne qualité pour les analyses
- Optimisation des fichiers pour un usage plus convivial
La mission SWOT de la NASA et du Centre national d'études spatiales est réalisée en collaboration avec l'Agence spatiale canadienne (ASC) et l'Agence spatiale du Royaume-Uni. Elle permet de sonder 90 % des eaux de surface de la Terre, d'observer les menus détails de la surface des océans et de déterminer comment lacs, rivières, fleuves, réservoirs et océans changent avec le temps.
Ce tutoriel est fourni à des fins pédagogiques et expérimentales.
- Python 3.8 ou plus récent
- Jupyter Notebook ou Jupyter Lab (pour Google Colab)
- Bibliothèques Python : xarray, rioxarray
- GDAL (gdal-bin)
- Compte Earth Data NASA (pour télécharger les données SWOT)
- Google Colab ou environnement Python local
- 📦 Cloner le dépôt
git clone https://github.com/asc-csa/SWOT-Data-Filter.git cd SWOT-Data-Filter
- 🐍 Créer un environnement
# Avec virtualenv python -m venv env source env/bin/activate # Ou avec conda conda create -n swot_env python=3.8 conda activate swot_env
- 📥 Installer les dépendances
pip install xarray rioxarray apt install gdal-bin # Sur Linux/Ubuntu
- 🚀 Lancer le tutoriel
# Option 1: Google Colab (recommandé) # Télécharger SWOT_filtre.ipynb et l'ouvrir dans Colab # Option 2: Local jupyter notebook SWOT_filtre.ipynb
Remarque : Google Colab est recommandé car GDAL y est pré-installé. Vous aurez besoin d'un compte Earth Data NASA pour télécharger les données SWOT.
Les données de la mission SWOT nécessaires pour ce tutoriel sont disponibles sur le site Earth Data de la NASA (https://search.earthdata.nasa.gov/search?q=SWOT_). Il est nécessaire de se créer un compte Earth Data afin de pouvoir télécharger les images.
Nous avons utilisé les produits « SWOT Level 2 Water Mask Raster Image Data Product, Version C » de la mission SWOT pour ce tutoriel :
- SWOT_L2_HR_Raster_100m_UTM22J_N_x_x_x_013_533_051F_20240415T150120_20240415T150141_PIC0_01
- SWOT_L2_HR_Raster_100m_UTM22J_N_x_x_x_014_533_051F_20240506T114623_20240506T114644_PIC0_01
- Google Colab : Recommandé car GDAL est pré-installé et évite les problèmes de configuration
- Compte Earth Data : Nécessaire pour télécharger les données SWOT depuis NASA
- Format TIFF : Plus léger et compatible avec de nombreux logiciels SIG
- Qualité des données : Le filtrage ne conserve que les pixels de bonne qualité pour des analyses fiables
Ce projet est sous une licence MIT modifiée – voir le fichier LICENSE pour plus de détails.
Brief description:
The SWOT mission is providing us with new and detailed information on one of the most important resources we share – water.
SWOT Data Filter - Tutorial is a tutorial that provides a Python script to help make the SWOT mission data more accessible. It covers:
- Filtering and converting netCDF data to TIFF files
- Processing raw NASA data to improve accessibility
- Retaining only good quality data for analysis
- Optimizing files for more user-friendly usage
Led by NASA and France's space agency (CNES), SWOT surveys 90% of Earth's surface water; observes the fine details of the ocean's surface topography; and measures how lakes, rivers, reservoirs and oceans are changing over time.
This tutorial is provided for educational and experimental purposes.
- Python 3.8 or newer
- Jupyter Notebook or Jupyter Lab (for Google Colab)
- Python libraries: xarray, rioxarray
- GDAL (gdal-bin)
- NASA Earth Data account (to download SWOT data)
- Google Colab or local Python environment
- 📦 Clone the repo
git clone https://github.com/asc-csa/SWOT-Data-Filter.git cd SWOT-Data-Filter
- 🐍 Create environment
# Using virtualenv python -m venv env source env/bin/activate # Or using conda conda create -n swot_env python=3.8 conda activate swot_env
- 📥 Install dependencies
pip install xarray rioxarray apt install gdal-bin # On Linux/Ubuntu
- 🚀 Run the tutorial
# Option 1: Google Colab (recommended) # Download SWOT_filtre.ipynb and open in Colab # Option 2: Local jupyter notebook SWOT_filtre.ipynb
Note: Google Colab is recommended as GDAL is pre-installed. You will need a NASA Earth Data account to download SWOT data.
The SWOT mission data needed for this tutorial is available on NASA's Earth Data site (https://search.earthdata.nasa.gov/search?q=SWOT_). Please note that you need to create an Earth Data account in order to download the images.
We used the « SWOT Level 2 Water Mask Raster Image Data Product, Version C » from the SWOT mission for this tutorial:
- SWOT_L2_HR_Raster_100m_UTM22J_N_x_x_x_013_533_051F_20240415T150120_20240415T150141_PIC0_01
- SWOT_L2_HR_Raster_100m_UTM22J_N_x_x_x_014_533_051F_20240506T114623_20240506T114644_PIC0_01
- Google Colab: Recommended as GDAL is pre-installed and avoids configuration issues
- Earth Data Account: Required to download SWOT data from NASA
- TIFF Format: Lighter and compatible with many GIS software packages
- Data Quality: Filtering retains only good quality pixels for reliable analysis
This project is licensed under a modified MIT license - see the LICENSE file for details.