The projects listed below are part of the GSoC program. If you are participating in GSoC, you can choose a project and reach out to the person in charge. If you are not participating in GSoC, you can still contribute to any project that you like.

Remote Sensing

OEEL
Open Earth Engine Libaray

Recently, an open and collaborative library for Google Earth Engine (GEE) was designed through a mapping between Github and GEE. This project is about extending functionality by provide efficient, reliable and versatile implementation of some algorithms use each day by numerous researchers in the world (Ōtsu threshold, time series interpolator, computation of watersheds,...). And to add fundamental features such as graph plotting or GUI building blocks. The outputs are not limited to code, but documentation is expected, and tutorials are welcome.

Required skills Javascript OR Earth Engine Javascript (and curiosity, creativity, Math,... )
The main mentor Mathieu (or other depend on the part, plot, algorithm, UI, ...)
Duration 350h projects, for each parts
Number of potential contributors up to 3
Difficulty Easy to hard depending of the part

EE-Machine Leraning
Dectect multi source spatialy determine features

Over the years ML, in particular convolution neural network, are coming a standard to integrate spatial information in classification/detection. With the help of the possibility provided by TensorFlow in Google Earth Engine (GEE), the next step is to develop a framework for non-ML experts to use variety of remotely sensed data to detect complex features. This project will be experimented with frozen lack detection using optical sensing as well as Synthetic Aperture Radar (SAR), an unsolved challenge for many years now. The outputs are code, documentation, tutorials are expected.

Required skills Earth Engine Javascript and or TensorFlow
The main mentor Joshua, or Mathieu
Duration 350h projects
Number of potential contributors 1
Difficulty Medium to hard

OEEex
Open Earth Engine extension

OEEex is a Chrome extension for Google Earth Engine that allows direct import of dataset using standard ingestion files by simple drag and drop. This allows the ingestion of advance data set with separate band file, pyramid policy, band names, mask, etc. Furthermore, this extension adds a dark mode, and direct insert of function signature. If you want to add new features to the extension, this project is for you. The outputs are not limited to code, but documentation is expected, and tutorials are welcome. The outputs are code, documentation, tutorials are expected.

Required skills Javascript, and creativity, curiosity
The main mentor Mathieu or Harsh
Duration 350h projects
Number of potential contributors 1
Difficulty Hard

Vegetation abundance using remote sensing

Remotely-sensed estimates of vegetation water content can be achieved using indices such as the Normalized Difference Water Index (NDWI), which provides a very good proxy for vegetation abundance in a given region. Quantifying global vegetation abundance and its change over time allows us to study the impact of climate change on ecosystem functioning. This project proposes to use multiple remote sensing products, such as LANDSAT derived dataset which are already available on google earth engine, to derive a spatiotemporal series of global vegetation abundance from early 1970s to 2020.

Required skills GEE Javascript, remote sensing
The main mentor Gregoire, Mathieu or other
Duration 350h projects
Number of potential contributors 1
Difficulty Easy to medium

Mapping ephemeral features using Remote Sensing (snowpack, stream network)

The goal is to develop algorithm to detect, map and quantify naturally occurring ephemeral features such as intermittent stream network which are active only during the rainy part of the year, intermittent snowpack which are widespread in low elevation landscapes where they accumulate and disappear multiple times during the course of a year, etc. Detection of ephemeral features is a focal point of numerous research activities, with different scientific groups coming up with their own niche solution. In this project, we propose to develop a more generic structure that can be reused by other researchers. To test this approach, we propose to comprehensively validate this algorithm with global datasets of ephemeral snowpack and ephemeral stream network.

Required skills Remote sensing
The main mentor Harsh or Moctar
Duration 350h projects
Number of potential contributors 1
Difficulty Hard

Detecting land parcels suitable for agriculture

Food security is a major threat to prosperity in many regions around the world. Climate change might have dire consequences for global agriculture, hindering efforts of poverty alleviation. In this context, it is essential for farmers to adapt their crops to the environment where they grow them. Knowing the suitability of a place for crops is the starting point of a flourishing agricultural practice. This project will map the global suitability of land for various types of crops. Using satellite images from Google Earth Engine database and Machine learning algorithms, several variables including data on topography, soil, weather, water availability, etc. will be used to cluster places around the world based on their appropriateness for the cultivation of various crops (e.g. rice, wheat, millet, sorghum, sugar cane, fruits, etc.). The expected outputs are high-resolution maps of land suitability for agriculture, which will be accessible in a digital format. This project aims at combating poverty and supporting shared prosperity through sustainable and smart agriculture by making the food systems more productive and resilient to environmental changes.

Required skills Remote sensing
The main mentor Harsh or Moctar
Duration 350h projects
Number of potential contributors 1
Difficulty Hard

Hydrology

N-source version of HydroMix

HydroMix is a Bayesian mixing model, used to undertake source apportionment with a focus on hydrological applications to answer questions like “how much groundwater is recharged from rainfall vs snowmelt”. The current implementation of HydroMix is limited to two sources. This project proposes to upgrade the model implementation to perform mixing over ‘N’ sources. This will allow handling more complex scenarios and extend the application of HydroMix to other disciplines such as sedimentology, ecology, animal diet use, etc.

Required skills Hydrology
The main mentor Harsh
Duration 350h projects
Number of potential contributors 1
Difficulty Hard

Geostatistics

G2S: a toolbox for grided geostatistics

Over the recent year G2S allows users to easily interact with complex and high performance geostatistical code. Providing a simple and unified interface from MATLAB and Python, with the time many algorithms were added NDS, QS, DS and more recently a quick python development interface enabling experimenting of new algorithms. Now it's time for G2S to go growth faster, by embedding other standard geostatistical algorithm. Inclusion of (SNESIM, MPSLib, ...). This project is an ambitious project at the edge of many programming language MATLAB, Python, R, C/C++/OpenMP/CUDA. The goal is to make all this different language working in synergy. The project requires to know most of this language (if one or two are missing you will learn it quickly ;) ) and not to be afraid of doing language interfaces. Creativity is welcome, some time the question is not how to interface codes, but how to do it with minimum effort (not rewrite all the interface), easy to maintain and keep efficiency. The main outputs is the code, documention and tutorial are welcome.

Required skills C/C++, Linux system, CREATIVITY
The main mentor Gregoire or Mathieu
Duration 350h projects
Number of potential contributors 1
Difficulty Hard (challenging, but possible)