How nasa/nos3 works
NOS3 is a spacecraft software development, simulation, and operations suite. In the sampled files, the clearest user workflow is operating the Igniter GUI to inspect mission configuration and launch or stop NOS3 through shell commands. Configuration nodes represent the cFS platform and mission settings plus onboard tables for data storage, limit checking, scheduling, and stored command sequences. The README also documents broader build, ground-station, dynamics, and hardware-simulation capabilities, but their runtime implementations are not present in this tree excerpt. Edges are limited to relationships directly shown in excerpts or README statements.
Main entry points: fprime Development environment · cfg_gui_main.py Igniter GUI · gui Ground station · sims Dynamics simulation
Components 26
Operator interface
- Igniter GUI
cfg/gui/cfg_gui_main.py - GUI layout
cfg/gui/cfg_gui_ui.py
Mission configuration
- Mission settings
cfg/nos3_defs/cfe_mission_cfg.h - Platform settings
cfg/nos3_defs/cpu1_platform_cfg.h - Message IDs
cfg/nos3_defs/cpu1_msgids.h - Device settings
cfg/nos3_defs/cpu1_device_cfg.h - Performance IDs
cfg/nos3_defs/cfe_perfids.h
Onboard tables
- Data filters
cfg/nos3_defs/tables/ds_filter_tbl.c - Data indices
cfg/nos3_defs/tables/ds_indices.h - Data file table
cfg/nos3_defs/tables/ds_file_tbl.c - Limit watchpoints
cfg/nos3_defs/tables/lc_def_wdt.c - Limit actions
cfg/nos3_defs/tables/lc_def_adt.c - Schedule table
cfg/nos3_defs/tables/sch_def_schtbl.c - Scheduled messages
cfg/nos3_defs/tables/sch_def_msgtbl.c - Stored commands
cfg/nos3_defs/tables - Housekeeping table
cfg/nos3_defs/tables/hk_cpy_tbl.c - Telemetry subscription
cfg/nos3_defs/tables/to_lab_sub.c - Free-space table
cfg/nos3_defs/tables/fm_freespace.c - CF configuration
cfg/nos3_defs/tables/cf_def_config.c
NOS3 capabilities
- Development environment
fsw/fprime - Ground station
cfg/gui - Dynamics simulation
sims - Hardware models
components - Telemetry headers
components/onair/message_headers.py
Other components
- Operator
- Shell terminal
Connections 10
- Operator → Igniter GUI: operates
- Igniter GUI → GUI layout: sets up
cfg/gui/cfg_gui_main.py - Igniter GUI → Shell terminal: launches commands
cfg/gui/cfg_gui_main.py - Data filters → Data indices: uses identifiers
cfg/nos3_defs/tables/ds_filter_tbl.c - Development environment → Ground station: provides suite capability
- Development environment → Dynamics simulation: provides suite capability
- Development environment → Hardware models: provides suite capability
- Ground station → Operator: serves operators
- Dynamics simulation → Hardware models: models spacecraft hardware
- Telemetry headers → Ground station: supports telemetry decoding