The MCS GUI

MCS provides a GUI for interacting with flight software. This feature guide introduces the core GUI elements and what they are used for.

Read the MCS User Manual for further information about the MCS GUI.

Menu Bar

The menu bar in the upper-left corner of the GUI provides access to key features. It is divided into the following sections:

  • File for general management tasks

  • Housekeeping for managing archives, Assets, and Targets

  • Monitor to observe scheduled Events, script outcomes, and conduct general health checks

  • Tools for additional functionality provided to support ground operations and automation

  • Help for accessing licence information and the splash screen

Mission management
Figure 1. The menu bar

Toolbar

The toolbar is located below the menu bar and provides access to the core MCS functionality.

Toolbar
Figure 2. The toolbar

The asset dropdown allows you to select an asset to view. Other functions operate in the context of the currently selected asset.

The buttons on the toolbar, provide shortcuts for commonly-used menu items. Most of them provide access to dockable views that allow you to integrate with the spacecraft in various ways.

Toolbar buttons with equivalent menu items
Icon Menu item Function

connect24

File → Connect

Shows the connection dialog

disconnect24

File → Disconnect

Disconnects all connections to the current asset

check24

Housekeeping → Check housekeeping

Enables or disables checks for Housekeeping with check violations appearing in the log view

link24

Monitor → Packet monitor

Displays the packet monitor view

cfdp24

Monitor → CFDP uplink

Displays the CFDP uplink dialog

cfdpDownlink24

Monitor → CFDP downlink

Displays the CFDP downlink dialog

transfers24

Monitor → Transfers

Displays active transfers both downlinks and uplinks

graph24

Monitor → Graphs

Opens a graph view that displays Parameter values in a graph

and24

Monitor → Parameter table

Opens a Parameter table that shows the last known Parameter value in a table

table24

Monitor → Parameter log

Opens a Parameter log; a time based view of Parameter values

map24

Monitor → Map

Displays the map view

table24

Monitor → Event log

Opens an Event log that shows a time based view of Event details

schedule24

Monitor → Time-based schedule

Shows the ground schedule view to administer the MCS's ground schedule

scriptExec24

Monitor → Script execution

Shows the interface for executing preconfigured scripts

Each button on the toolbar comes with a tooltip. Additionally, the toolbar features a drop-down menu for selecting and connecting to different assets.

Mission explorer

The leftmost panel of the user interface is the mission explorer. This is a tabbed explorer containing the items associated with the current mission.

The mission explorer allows you to view the Mission's assets, connections, procedures, layouts, and Housekeeping tasks.

Mission Explorer
Figure 3. The Mission Explorer

The text field above the explorer tabs allows you to search for and navigate to items in the asset Component tree. There are three buttons to the right of the text field:

  • The image::ROOT:show_id_button.png[Show ID Button, width=30px] show ID button toggles the display of numerical identifiers for each item in the Component tree

  • The image::ROOT:sort_id_button.png[Sort ID Button, width=30px] sort ID button organises the items in the Component tree by their numerical identifiers

  • The image::ROOT:show_documentation_button.png[Sort ID Button, width=30px] show documentation button toggles the documentation pane

  • asset tab: This tab is initialised when spacecraft database are (SCDB) are loaded into MCS. It displays the Component structure of the currently-selected asset. It differentiates targets (marked in yellow) from Components (marked in grey). It uses icons to denote Actions (represented by a gear) and Parameters (depicted by a sheet). When MCS is connected to the asset, you can access the Parameter and Action dialogs by double-clicking on the respective icon.

Mission explorer Asset tab
Figure 4. Mission explorer Asset tab
  • Connections tab: This tab shows the saved connection configurations. These may be for connections through third-party Ground Station Networks (GSN), or through direct connections. It includes direct, group, and multi-point connections.

Mission explorer Connections tab
Figure 5. Mission explorer Connections tab
  • Layouts tab: This tab displays the saved layouts. Layouts store the current configuration of the user interface; allowing can to easily switch between custom GUIs.

Mission explorer Layouts tab
Figure 6. Mission explorer Layouts tab
  • Housekeeping tab Shows the Housekeeping definitions currently associated with MCS. Housekeeping is comprised of Aggregations and beacon maps. Aggregations define data packages which are regularly received and decoded by MCS. Targets are Components that broadcast aggregated Parameters to MCS. The mapping specifies which Aggregation the spacecraft should send through each Target.

Mission explorer Housekeeping tab
Figure 7. Mission explorer Housekeeping tab
  • Ground tab Functionally similar to the Asset tab, but directed towards ground operations. It provides a detailed view of ground-based systems and operations; offering insights into the ground segment of Missions. It shows Parameters and Actions defined internally to MCS. It also displays details of current MCS client connections.

Mission explorer Ground tab
Figure 8. Mission explorer Ground tab

The bottom section of the mission explorer displays the documentation for the currently selected element. This includes the short name of the element, Action and Parameter IDs, and descriptions defined in the Component and Deployment models. Toggling the show documentation button will hide this section.

Docking area

The upper-right section of the GUI is the docking area. This is a configurable view that you can modify as needed. For example, you could add a windows that allows you to easily interact with Parameters, invoke Actions, see ongoing file transfers, or any other MCS dialog.

main docking area
Figure 9. The main docking area

When you open a new dialog, it will float as a separate window. Windows can be added to the current layout by dragging and dropping them into one of the drop destination symbols in the docking area.

docking
Figure 10. Adding a window to the docking area

To create a split window, drag the dialog into one of the four drop destination symbols at the edges of the docking area.

Tab views can be created by dragging and dropping a window into the centre drop destination symbol.

To undock a window and turn it back into a floating window, drag the title bar of a docked view to anywhere on the screen or select the unmaximise button in the corner of the view.

Floating windows can be docked together to create floating windows using the same approach described above.

Layouts

Your layout is described by the current arrangement of windows, window sizes, docked panels, and values. When you initially load MCS, an empty layout is used by default. Changes to the layout are saved when MCS is closed or layouts are switched (assuming the current layout is not locked).

To create a new layout, open the Layouts in mission explorer and right-click the Layouts node. Select New Layout…​, enter a name, and select OK. Changes can be saved by either right-clicking the layout and selecting Save, or by exiting MCS.

The Layouts tab in mission explorer shows the available layouts in MCS. Initially, this will just be the default layout. Layouts can be switched by double-clicking a layout. Layouts are saved before switching to a new one.

Locking Layouts

Layouts can be locked to stop further modifications - this can helpful if you want to create a template layout that shouldn’t be changed. To lock a layout, right-click a layout and select lock.

layouts lock
Figure 11. Locking a Layout

A padlock icon will be visible on the layout. This will prevent the layout from being modified.

layout locked
Figure 12. Locked layout

Log view

At the bottom right of the MCS GUI is the log view. This is where System, Event, and Debug logs are displayed.

main log area
Figure 13. Log view

The log view displays logs from 3 sources, each displayed in their own tab:

  • System logs: logs originating from MCS rather than the onboard flight software (OBSW). These could be anything from connection failures to reports on how the ground schedule is being executed. If the behaviour of MCS is amiss, the first place to look would be the system logs.

  • Event logs: this tab shows Events generated by OBSW Components.

  • Debug logs: these logs show debug information specific to the OBSW. These logs should show data at a higher level of detail than event logs.Contains OBSW Component and source references. If something is going wrong with the OBSW, you should examine the debug logs to determine the cause of the problem.

The Pause Button pause button temporarily suspends updates to the current log view. Resuming will resynchronise any missing logs whilst it was paused and allow further updates to the log view. To ensure that updates are always visible, select the Auto-Scroll Button auto-scroll button. This will automatically display the latest entries in the log view.

You can configure the log display level using the dropdown to the right of the auto-scroll button. This filters out logs which are below the selected severity level.

log dropdown
Figure 14. Log dropdown

The image::ROOT:notify_checkbox.png[Notify Checkbox, width=30px] Notify checkbox will cause the relevant tab to flash whenever updates are made to the log. Unchecking this will disable notifications and display a small warning icon in the current tab.

Status bar

The status bar at the bottom of the GUI displays the current status of tasks. This is only displayed while a task is active.

The status of completed tasks is available in the Active Tasks view, which can be opened using the image::ROOT:activities_button.png[Activities Button, width=30px] Activities button to the leftmost of the status bar.

In the rightmost corner of the GUI, the status bar also displays the status of two connections: the MCS Display’s connection to the MCS Server, and the MCS Server’s connection to an asset. These will both show green symbols when connected.

bottom bar
Figure 15. Status bar