BASKET

BASKET offers different kinds of integer wavelet

transforms to perform decorrelation prior to the compression step.

Project Overview

The University of Vienna is a provider of on-board data processing software with focus on data compression, such as used on board the highly successful Herschel/PACS instrument, as well as in the small BRITE-Constellation fleet of cube-sats. Current contributions are made to CHEOPS, SAFARI and PLATO. The effort was taken to review the various functions developed for Herschel and provide a consolidated software library to facilitate the work for future missions. This library is a “shopping basket“ of algorithms. Its contents are separated into four classes: auxiliary functions (e.g. circular buffers), preprocessing functions (e.g. for calibration), lossless data compression (arithmetic or Rice coding) and lossy reduction steps (ramp fitting etc.). The ”BASKET”
has all functionality that is needed to create an on-board data processing chain. All sources are written in C, supplemented by optimized versions in assembly, targeting popular CPU architectures for space applications.
The BASKET on-board software library is open source and constantly growing.

Involved Personnel

Armin Luntzer, Roland Ottensamer and Franz Kerschbaum

Next important Milestones

Beginning in mid-2014, BASKET was ported to the GR712RC dual-core LEON3FT SPARC V8 processor
as part of the software development work package of University of Vienna for the upcoming ESA S-class mission CHEOPS. This was the first opportunity to port BASKET to a space-based processor architecture that employs a conventional multi-core model in the actual flight hardware. For this reason, special attention was given to possibilities of multi-threaded implementations of algorithms.

Funding

University of Vienna

Links

BASKET is open source and may be found in a public git repository here