Skip to content

v1.8.0

Compare
Choose a tag to compare
@robamu robamu released this 07 Sep 07:43
· 1581 commits to main since this release
a18202f
  • Some minor linter fixes
  • cfdp, ecss and ccsds modules have a seaprate log.py file now which currently defaults to the standard tmtccmd logger
  • Some example improvements
  • Increased robustness against invalid communication interface keys
  • Added function to extract the service ID from a raw PUS packet
  • Added a feature to specify a hint for a serial device, because COM ports can change but the serial device name usually doesn't.

CFDP Init

  • First CCSDS CFDP base classes added

Major Refactoring of TM handling

  1. No separate TM creator functions anymore. Instead, instances
    can be created from a raw bytestream with the unpack classmethod,
    and class instances can be created and packed with the regular constructor
  2. New module for time related CCSDS components
  3. New module and helper class for the Object ID
  4. flake8 script fixes for Windows, general improvements
  5. Using composition instead of inheritance for the TM classes.
  6. Two new interfaces added for handling of tm which are used by the tmtc_printer.
    These interfaces decouple the printer partially from concrete PUS classes
  7. Some import helpers added in the __init__ files