ESA title
Software development
Enabling & Support

Open Source Software Resources for Space Downstream Applications

2377 views 10 likes
ESA / Enabling & Support / Space Engineering & Technology / Radio Frequency Systems

This page provides a list of open source software resources for developing space downstream applications, in the following categories:

A short description of each entry appears when hovering over the name (left column).

Disclaimer: the information is provided as is without any guarantee, and ESA cannot be liable for any views expressed in this webpage as well as in the linked websites.

Positioning & Navigation (including GNSS)

 

Name Author/Developer Format Licence
gLAB Universitat Politecnica de Catalunya (UPC) Source and Executable for Linux, Windows and macOS Apache, GPL and LGPL
GNSS-SDR CTTC Source code and libs for Linux Debian, macOS. Runs on GNU Radio GPL v3
GPS-SDR-SIM Takuji Ebinuma Source code MIT
GNSS-SDRLIB Taro Suzuki Source and Executable for Windows GPL v2
RTKLIB Tomoji Takasu Source and Executable for Windows BSD-2-Clause
ARAMIS ip-solutions Executable in Windows Free for academic use
goGPS Geomatics Laboratory of Politecnico di Milano, Como campus (Italy) Source code for Matlab 2016a+ and Java GPL v3
TEQC UNAVCO Executable (Windows, macOS, Linux…). Supports RINEX and BINEX formats
Online Positioning User Service (OPUS) NOAA Executable online
CSRS-PPP Canadian Geodetic Survey (CGS) Executable online or as a desktop application. Supports RINEX files Open Government Licence - Canada
JAG3D (Java Applied Geodesy 3D) Steinbeis Transfer Centre Applied Geodesy Java GPL v3
Android Raw GNSS Measurement Google GnssLogger source code in Matlab, but you don’t need Matlab to use it Apache v2.0
GPSTk Applied Research Laboratories at the University of Texas at Austin Source and Executable (Unix, Windows, macOS) LGPL v3
BKG Ntrip Software Federal Agency for Cartography and Geodesy (BKG) Source and Executable for Linux, Solaris, Windows and macOS GPU

Earth Observation software and data (including geographic information systems)

 

Name Author/Developer Format Licence
OpenGTS GeoTelematic Solutions, Inc. Java Apache v2.0
Viking GPS data editor and analyzer Various authors Executable (written mostly in C) GPL v2
OpenStreetMap OpenStreetMap Community Data online ODbL
GeoServer Open Source Geospatial Foundation Supports WFS, WMS and WCS standards GPL v2
Orfeo ToolBox (OTB) CNES Source and Executable (Linux, Windows, macOS) Apache v2.0
PolSARpro ESA / IETR Executable for Windows and Linux GPL v2
SNAP and Sentinel Toolboxes ESA Science Toolbox Exploitation Platform (STEP) Source and Executable (Windows, macOS, Unix) GPL v3
DIMITRI - Database for Imaging Multi-spectral Instruments and Tools for Radiometric Intercomparison ESA, ARGANS, Magellium Source code, compatible with Linux, Windows and macOS SLA
ADAM API Toolkit Noveltis Executable online Free online service after registration
TauDEM - Terrain Analysis Using Digital Elevation Models Utah State University, USA Source code, command line executable and ArcGIS toolbox GUI GPL v3
GRASS GIS - Geographic Resources Analysis Support System GRASS GIS developers community Stand-alone application or backend for other software packages GPL v2
SAGA - System for automated Geoscientific Analyses University of Hamburg, Germany Coded in C++. Source code and GUI executable for Windows and Linux GPL v2
Whitebox GAT - Geospatial Analysis Tools University of Guelph, Canada Executable (Windows, Linux, macOS) GPL v3
MACCS/MAJA CNES and CESBIO Language: C++, Python and Cmake. OS:Linux RedHat 6+, CENTOS 6+ Ubuntu 12.04+ CNES
Sen2Agri system ESA Linux GPL v3
Open Layers Open Layers API and codes BSD-2-Clause
GeoTrellis LocationTech, Azavea Library for Linux Apache v2.0
GeoMesa LocationTech, CCRi Spatio-temporal index for Linux Apache v2.0
gvSIG Desktop gvSIG Association Platforms: Linux / Unix, macOSX, Windows, Android. Languages: Java, Python, Groovy, Renjin, Scala GPL
QGIS QGIS Community Linux, Unix, macOS and Windows GPL
Get3Di GeoCue Group Executable online Free up to 100 MB/month
AHN-viewer ArcGIS Executable online Free online service
ESA Online Dissemination ESA Data online
GeoNames GeoNames Webservice and database exports CC BY 4.0
HydroSheds WWF Vector and raster data HydroSHEDS
SRTM Data CGIAR Consortium for Spatial Information ACII and GeoTIFF
GSAC UNAVCO Java. For Linux and Unix

Satellite Communications

 

Name Author/Developer Format Licence
Network Simulator 3 (ns-3) ns-3 project Source code GPL v2
Satellite Network Simulator (SNS3) Jani Puttonen, Janne Kurjenniemi (Magister Solutions), ESA, CNES Source code GPL v3
Leandvb pabr@pabr.org Executable code GPL v3
gr-dvbs2 Ron Economos Source code, also part of GNU Radio GPL v3
gr-dvbs2rx Ahmet Inan, Ron Economos Source code GPL v3
ROHC library CNES, TAS, Viveris Technologies Source code for Linux, Windows and macOS LGPL v2.1+
OpenLTE Ben Wojtowicz, Dennis M Senyonjo Source code in C++ and Python AGPL v3
OAI Radio Access Network (OAI-RAN) Various Source code OAI 5G Public License v1.1
OAI Core Network (OAI-CN) EURECOM, OPEN CELLS Source code Apache v2.0
free5GC National Chiao Tung University (NCTU) and other contributors Source code Apache v2.0
ChirpStack Orne Brocaar Source code MIT
STRF Cees Bassa Source code for Linux and GNU Radio GPL v3

Other resources for open source, SDR, standards, AI, cloud computing

 

Name Author/Developer Format Licence
GNU Radio GNU Radio project Source code for Linux, macOS GPL v3
MongoDB MongoDB Inc. Source and Executable (Windows, Linux, macOS, Solaris, FreeBSD) Server Side Public License
Apache Hadoop Apache Software Foundation Source code download Apache v2.0
Apache Storm Apache Software Foundation Implemented in Java, can be used with any programming language Apache v2.0
Apache Spark Apache Software Foundation Standalone cluster mode, on EC2, on Hadoop YARN, on Mesos, or on Kubernetes. Apache v2.0
Tensor Flow Google Collection of workflows Apache v2.0
Docker Engine Docker Executable for Linux, Windows, macOS Apache v2.0
OpenStack OpenStack Executable Apache v2.0
Rasdaman Supervised by Jacobs University, in incubation by the OSGeo fundation Download of packages that work on distributions with gcc 4.8+, Java 7+ GPL v3
SciDB Community Edition Paradigm4 Software that can run on existing hardware or in the cloud GPL v3
Theano Several authors Python library BSD-3-Clause
Deeplearning 4j Eclipse Deeplearning4j Development Team Libraries Apache v2.0
Google Earth Engine Google The Earth Engine (EE) API is available in Python and JavaScript.  Google Earth Engine License
Microsoft CNTK Microsoft Toolkit compatible with Linux and Windows MIT
Keras François Chollet and various Python libraries MIT
Scikit-learn David Cournapeau and various Python libraries for Linux, macOS and Windows BSD-3-Clause
tslearn Romain Tavenard Python package BSD-3-Clause
Boto3 Amazon Web Services (AWS) Python libraries Apache v2.0
PyTorch Facebook AI research group Python libraries for Linux, macOS and Windows BSD-3-Clause
OpenCV Intel C++ library for Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD... BSD-3-Clause
pandas Wes McKinney and various Python library BSD-3-Clause
NVIDIA DIGITS NVIDIA Executable Free after joining the NVIDIA Developer Program
XGBoost XGBoost community Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. Apache v2.0
GDAL GDAL community Source and binaries for Windows, Debian and containers MIT
Open Data Cube Open Data Cube Collection of software base on Python library Apache v2.0
R Project R foundation It compiles and runs on a wide variety of UNIX platforms, Windows and macOS. GPL v2
Project Jupyter Jupyter Community Web application, executable online and for downloading. BSD-3-Clause
Apache NiFi Apache Software Foundation Executable Apache v2.0
Apache Kafka Apache Software Foundation Executable Apache v2.0
Kubernetes Kubernetes Container CC BY 4.0
NodeJS Node.js is a trademark of Joyent, Inc For Windows, macOS and Linux. MIT
Leaflet Vladimir Agafonkin and others JavaScript library CC BY 4.0
Gapminder Tools Offline Gapminder For Windows, macOS and Linux CC BY 4.0
Elasticsearch and Kibana Amazon Web Services (AWS) Docker images, RPM files, and Debian files Apache v2.0
Open Geospatial Consortium (OGC) OGC members Standards Open standards
GeoJSON Internet Engineering Task Force (IETF), in conjunction with the original specification authors. Format Open standards

Open source catalogues and repositories

 

Name Application domain Description
European Space Software Repository Multiple ESA informational web portal created to promote reuse of Software - including Open Source Software (OSS) - and to provide all parties involved in the European Space software development (in particular SMEs) with access to results of previous investments. Registration available to ESA member states.
ACT Open Source projects & tools Multiple ESA Advanced Concepts Team (ACT) resources for Open Sources projects and tools. Together with the introduction of the github and the gitlab dedicated channels for the European Space Agency and the of specific programmes such as SOCIS (the ESA summer of code in space), the ACT, over the years, developed and is now maintaining a number of open source projects that are put at the service of a wider community.
CNES Software Catalogue Multiple The "Centre National d'Études Spatiales" has produced various software for the space projects. This software covers a broad range of topics, from normalization to space dynamics and simulation tools. Some were developed to support CNES internal needs and are now available to the public.
RTL-SDR Software Signal processing RTL-SDR is a USB dongle based on the RTL2832U chipset, for which many SDR software have been developped for different applications (not only satellite)
ION GNSS SDR Standard GNSS The GNSS SDR Metadata Standard defines parameters and schema to express the contents of SDR sample data files. The standard is designed to promote the interoperability of GNSS SDR data collection systems and processors.
NOAA collection of GPS software GNSS Site is running since 1999. The main purpose of this site is to provide a means for distributing the source code and algorithms discussed in the GPS Toolbox column.
UNAVCO software GNSS Web-based data visualization and mapping tools provide users with the ability to view post–processed data while web-based geodetic utilities provide ancillary information.
Terrasigna Pathfinder Earth observation References more than 350 open source software for processing of Earth Observation data, with categorisation and graph representation
ESA Newcomers EO Guide Earth observation Guide to help non experts in providing a starting point in the decision process for selecting an appropriate Earth observation (EO) solution. Includes links to public and commercial EO data providers. See also https://business.esa.int/sites/default/files/Where_to_access_EO_data_AS.pdf
ESA Earth online portal Earth observation List of software tools supported by ESA for Earth Observation
ESA STEP Earth observation ESA is developing  free open source toolboxes for the scientific exploitation of Earth Observation missions under the the Scientific Exploitation of Operational Missions (SEOM)  programme element.  STEP is the ESA community platform for accessing the software and its documentation, communicating with the developers, dialoguing within the science community, promoting results and achievements as well as providing tutorials and material for training scientists using the Toolboxes.
ESA Thematic Exploitation Platforms (TEPs) Earth observation TEPs are collaborative, virtual work environments providing access to EO data and tools, processors, and information and communication technology resources, required to work with them, through one coherent interface. Topics: Coastal, Forestry, Hydrology, Geohazards, Polar, Urban themes, Food Security
Copernicus Open Access Hub Earth observation The Copernicus Open Access Hub (previously known as Sentinels Scientific Data Hub) provides complete, free and open access to Sentinel-1Sentinel-2Sentinel-3 and Sentinel-5P user products, starting from the In-Orbit Commissioning Review (IOCR). Sentinel Data are also available via the Copernicus Data and Information Access Services (DIAS) through several platforms.
DIAS -Copernicus Data & Information Access Services Earth observation DIAS online platforms allow users to discover, manipulate, process and download Copernicus Sentinel data and information products from Copernicus’ six operational services, together with cloud-based tools (open source and/or on a pay-per-use basis).
Sentinel Hub Earth observation Sentinel Hub is operated by Sinergise - a GIS IT company with more than 10 years of experience in working with spatial data.
Different applications are available online.
The satellite imagery distribution service is based on Sinergise's cloud GIS platform - Geopedia - web based spatial management solution, which is being used by more than one million users annualy and is therefore perfectly suitable for large scale spatial deployments.
Earth System Data Lab (ESDL) Earth observation The Earth System Data Lab is a multi-variate data set of essential Earth System variables on a common grid and sharing a common data model.
USGS Earth Explorer Earth observation U.S. Geological Survey -search catalogue of satellite and aerial imagery.
Alaska Satellite Facility (ASF) Earth observation The ASF facility is part of the Geophysical Institute of the University of Alaska Fairbanks. ASF downlinks, processes, archives, and distributes remote-sensing data to scientific users around the world.
OSGEO Earth observation The Open Source Geospatial Foundation (OSGeo) is a not-for-profit organization whose mission is to foster global adoption of open geospatial technology by being an inclusive software foundation devoted to an open philosophy and participatory community driven development.
OpenDEM Earth observation List of free Digital Elevation Models. This project will focus on free high resolution datasets with a spatial resolution of 30 meters and below on county/state scale.
On-Line Geodesy Resources Earth observation A personal collection of geodesy and related resources on the Web. Created by Mike Craymer.
CGRAN Satellite communications The Comprehensive GNU Radio Archive Network (CGRAN) is a free open source repository for 3rd party GNU Radio applications (a.k.a Out Of Tree Modules) that are not officially supported by the GNU Radio project. Licensed under CC BY 4.0. For Linux OS.

 

Feedback: for proposing new entries or updating information, please send an email to nicolas.girault @ esa.int.