Skip to end of metadata
Go to start of metadata

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

Norman Fomferra

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

Marco Zühlke

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

Marco Peters

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

Ralf Quast

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

Thomas Storm

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

Ralf Quast

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

Norman Fomferra

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

Norman Fomferra

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

Marco Peters

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

Ralf Quast

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.

Labels
  • None