It was developed in 2008 for the Proteus spacecraft platform, and was adapted for the Pléiades constellation, the Myriade micro-satellites platform and the SPOT/HELIOS constellation.
PROTON pre-processes operational data (such as mission plans, orbit events, ground passes plans, ground alarms, and much more) and displays it in synthetic and customizable tables in order to assist operators in their daily analyses. PROTON can also plot the data using PrestoPlot®, or pinpoint events on a 2D map.
Aggregation of several data sources and the combination of plot, map and table displays allow for powerful correlation analysis on the available event logs, enabling operators to quickly track down the root of an anomaly or any peculiar spacecraft behaviour.
PROTON can also interface with external tools such as PrestoDecom for parameter extraction from telemetry, or even CNES' VTS visualisation toolkit for advanced 2D/3D visualisation of the spacecraft in orbit.
Handling a wealth of operational data sources, PROTON poses as the swiss army knife of spacecraft event analysis and is a great tool for spacecraft control centres. Moreover, the generic nature of the time-based display of spacecraft event logs makes it easy to adapt to new missions and needs.
The following standard plugins are available :
The current version is PROTON 19.01b.
The next version of PROTON is not yet planned.
PROTON targets the following operating systems:
PROTON should also run fine on other Windows and Linux versions.
PROTON is a 32-bits binary and thus requires 32-bits libraries to run. Such libraries are generally available as compatibility libraries for Linux 64-bits systems. In order to install them, please contact your system administrator.
The list of required compatibility libraries can be found by running ldd <binary-name.lnx> from the command line.
Since PROTON uses Tk, it requires the X11 libraries to run, and a working X11 display. This is still the case even in batch mode.
On a headless machine, you may use Xvfb to provide PROTON with a virtual X11 display. This can be done as follows:
# Start the virtual X server Xvfb :1 & # Keep the process ID XPID=$! # Run PROTON on the new virtual display ./<binary-name.lnx> -display :1 -commandfile <your-command-file> -noshow -exit # Stop the virtual display kill $XPID
To install Xvfb on your system if it is not already available, please contact your system administrator.
Upon start, PROTON unpacks and loads some internal libraries into $TMPDIR (/tmp by default). If $TMPDIR is mounted with the noexec option (execution of binaries is forbidden), those libraries will fail to load.
To circumvent this, $TMPDIR must be set to a directory where execution of binaries is allowed. This can be done follows:
# Create a user-specific temporary directory mkdir -p ~/.tmp # Run PROTON using the new temporary directory TMPDIR=~/.tmp <binary-name.lnx> -commandfile <your-command-file> -exit # Remove the temporary directory rm -rf ~/.tmp