GLAST/LAT > DAQ and FSW > FSW > Intro to FSW


Overview

The FSW (Flight Software) group is tasked with creating software to operate the LAT instrument, process the data it collects, and relay the resulting information to the GLAST satellite.

Much of the software developed by the Flight Software group is used as infrastructure (e.g., for the development, testing, and documentation of the operational flight software). This page does not cover any of this ancillary software; see Documentation Data Flow and Traveler Document Index for more information.

Ideally, all FSW tasks would be performed on a single CPU. Unfortunately the speed of available processors is insufficient, so FSW tasks are divided between multiple CPUs. A single CPU, the spacecraft interface unit (SIU), is responsible for managing the instrument configuration, the activities of the other CPUs and the command and control interface to the spacecraft. A farm of CPUs, the events processing units (EPUs), have the responsibility for bulk science data processing (specifically, information on detected "events").

The SIU will run a small number of tasks, each dedicated to one operational aspect. There are for instance separate tasks for monitoring the instrument's state of health, managing an EEPROM based file system and managing a continuous stream of time and location information from the spacecraft.

While there are also several tasks running on the EPUs, the software architecture is much simpler than the SIU, and nearly all EPU compute cycles will be dedicated to filtering the data stream coming from the instrument to identify the small fraction of events of physics interest.

Common

Although the software running on the EPUs and the SIU have very different duties, they share certain common characteristics:

Event Processing Unit

The foremost responsibility of software running on EPUs is to filter the data produced by the Trigger and Dataflow (T&DF) electronics system. The filter characterizes and retains events caused by high-energy photons (i.e., Gamma-rays), rejecting the high flux of cosmic background radiation (e.g., protons, electrons and positrons). Each retained event contains information on the incident direction, energy, and arrival time of the photon.

During normal operation, the filtering software:

Upon request by the Spacecraft Interface Unit software, the filtering software may:

Spacecraft Interface Unit

Flight software running on the spacecraft interface unit (SIU) provides the command, control, and configuration functions for the instrument. In addition, it handles instrument health monitoring. Specifically, it: