About SOCIS

ESA Summer of Code in Space (SOCIS) is a pilot program run by the Advanced Concepts Team of the European Space Agency that offers student developers stipends to write code for various space-related open source software projects. Through SOCIS, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios. In turn, the participating projects are able to more easily identify and bring in new developers. Students can apply through the SOCIS Webpage.
About BEAM

BEAM is an open-source toolbox and development platform for viewing, analysing and processing of satellite remote sensing raster data (also called Earth Observation data). Originally developed to facilitate the utilisation of image data from ESA's Envisat optical instruments, BEAM now supports a growing number of other raster data formats such as GeoTIFF and NetCDF as well as data formats of other Earth Observation sensors such as MODIS, AVHRR, AVNIR, PRISM and CHRIS/Proba. Various data and algorithms are supported by dedicated extension plug-ins.
Find out more about BEAM and SOCIS!
BEAM SOCIS IDEAS
3D visualisation
mentor |
|
category |
imaging |
skills required |
Java, vector maths |
level |
advanced |
description |
For the visualisation of e.g. elevation models and global EO data a 3D viewer similar to Google Earth or NASA Worldwind is needed for BEAM. |
Caching strategies for EO data processing
mentor |
|
category |
data processing |
skills required |
Java, complexity theory |
level |
expert |
description |
For the Graph Processing Framework (GPF Introduction) more efficient caching strategies are needed when processing large amounts of EO data. |
Web Beam
mentor |
|
category |
web technology |
skills required |
web technologies |
level |
advanced |
description |
Very simple first implementation of basic EO imaging inside the browser. The goal is to implement BEAM functionality in a web application. Within the SOCIS time frame a full rebuild of BEAM is not possible. Therefore only basic functionality shall be implemented such as opening a data product, display grey-scale and RGB images, doing simple image manipulation. |
Clustering methods
mentor |
|
category |
application |
skills required |
Java, linear algebra |
level |
basic |
description |
For the classification of in particular land pixels additional and improved clustering algorithms for EO data are needed for BEAM. |
Additional EO data reader
mentor |
|
category |
software |
skills required |
Java |
level |
basic |
description |
New data products, such as Sentinel-3 data, come with new data formats. We want BEAM to be able to read such data products, so new EO data readers for BEAM have to be implemented. The BEAM API provides an extensible reader framework, which shall be used to implement these readers. An example for a data format is the generic SAFE format. |
Principle Component Analysis (PCA) algorithms
mentor |
|
category |
application |
skills required |
Java, linear algebra |
level |
basic |
description |
For reducing multi- and hyper-spectral EO data to the most essential information PCA algorithms are needed to be implemented in BEAM. |
Visual data analysis functions
mentor |
|
category |
visualisation |
skills required |
Java |
level |
basic |
description |
transect plots with multiple graphs, create mask from selected region in scatter-plot and histogram, allow scatter-plot to display more bands in one plot |
Improvement of scripting
mentor |
|
category |
application, GUI |
skills required |
Java |
level |
basic |
description |
VISAT, the graphical user interface of BEAM, has already some scripting capabilities. The usability shall be improved by providing a scripting facade to the user, which is easy to learn and easy to use. |
Improvement of BEAM product format
mentor |
|
category |
EO IO |
skills required |
Java |
level |
basic |
description |
BEAM uses its own data format in order to store all relevant information including meta-data with a data product, it is called BEAM-DIMAP or short just DIMAP. Currently the measurement data of a product is replicated if the originating product is stored in an native format like NetCDF, or Envisat N1. Instead of duplicating the amount of used disk space, BEAM-DIMAP shall be able to wrap (point to) the native file and associate only the necessary meta information with the product. |
Link BEAM with RapidMiner
mentor |
|
category |
application |
skills required |
Java, RapidMiner |
level |
advanced |
description |
RapidMiner is the world-leading open-source system for data mining. It is available as a stand-alone application for data analysis and as a data mining engine for the integration into other software. This project is about usage of RapidMiner in BEAM. The easiest and most useful application would be to read and execute trained RapidMiner models in BEAM. |