Re-usable CCSDSpy packet definition #131
tloubrieu-jpl
started this conversation in
Ideas
Replies: 2 comments 3 replies
-
I support this proposal, but want to know what @ehsteve thinks. We've gotten some criticism that defining packets in code is bad for the language interoperability, which we could potentially solve with a to_csv() method on packet definitions. |
Beta Was this translation helpful? Give feedback.
1 reply
-
@jmbhughes would you participate in this system for PUNCH? |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi @ddasilva ,
I am starting a new thread to combine discussions started on discussion #120 and ticket #50
If we had a re-useable CCSDS packet definition as code, based on CCSDSpy packet definitions, we could share across mission softare to:
The would allows the missions to manage the CCSDS packets definitions as code, at the interface of the Instruments, Flight and the Ground Data Systems and teams. We would manage the packet definition centrally, e.g. on gitHub, in configuration, e.g. with PR, for better tracking and validation of the changes.
That would avoid the hassle of managing changes in different documents and disconnected pieces of software which currently represents a significant amount of work and risks in the mission systems integration.
So far, as an example, we are having a representation of the CCSDS packets definition used by Europa Clipper Science Data System available there:
https://github.com/nasa/pyDownlinkParser/tree/main/src/ccsds/packets/europa_clipper
We use these definitions to parse the downlinks for 3 instruments of the Europa-Clipper mission as part of the Science Data System. See discussion #120 to share the packet definitions as re-useable plugins.
If we can consolidate the representation of packet definitions across missions, that would ease the re-usability of the software around this packet definitions, as we already can do for parsing in application https://github.com/nasa/pyDownlinkParser.
We could use these CCSDS packet definitions to generate human readable documentations (pdf, html) to replace the manually edited documents maintained by the different instrument teams.
We could also generate test datasets automatically, as proposed in the work done by @ehsteve in ticket #50.
Thanks,
Thomas
Beta Was this translation helpful? Give feedback.
All reactions