-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add OpenMCT Telemetry Viewer to F-Prime GDS #2161
Comments
We may want to make this rely on the results of #2268 if possible |
We now have a plugin architecture for the GDS: nasa/fprime-gds#164 🎉 I am marking this as The OpenMCT integration could be spun up into a plugin that we could publish in fprime-community. |
Proposed analysis of how to implement OpenMCT as a telemetry viewer for F-Prime GDS:
// Example implementation outline
function FPrimeGDSPlugin() {
return function install(openmct) {
// Register telemetry dictionary from XML
registerTelemetryDictionary(openmct);
// Setup historical telemetry provider
const historicalProvider = {
supportsRequest: (domainObject) => {
return domainObject.type === 'fprime.telemetry';
},
request: async (domainObject, options) => {
// Query F-Prime GDS API for historical data
return await fetchGDSHistory(domainObject.identifier.key,
options.start,
options.end);
}
};
// Setup realtime telemetry provider
const realtimeProvider = {
supportsSubscribe: (domainObject) => {
return domainObject.type === 'fprime.telemetry';
},
subscribe: (domainObject, callback) => {
// Connect to F-Prime GDS WebSocket
return subscribeGDSChannel(domainObject.identifier.key, callback);
}
};
openmct.telemetry.addProvider(historicalProvider);
openmct.telemetry.addProvider(realtimeProvider);
}
}
This integration would significantly enhance F-Prime's telemetry visualization capabilities while leveraging OpenMCT's proven mission operations heritage at NASA/JPL. |
Feature Description
An OpenMCT Telemetry viewer in F-Prime GDS would involve creating a plugin that would:
Ideally, the user would just run the command
fprime-gds
and an OpenMCT server would start as a separate tab, along with the standard F-Prime GDS server. The user would get access to all the F-Prime telemetry channels in the OpenMCT server, which would display the channels in real time.Rationale
Currently, the way to view telemetry in F-Prime GDS is via the charts tab and the channels tab. The current telemetry views allow for raw timestamp viewing and individual plots of telemetry. OpenMCT allows for additional customizability with telemetry viewing. Users can create layouts with multiple telemetry channels, and visualize telemetry in a much more refined manner(stacked/overlay plots, gauges, tables).
The text was updated successfully, but these errors were encountered: