FixedLength

class ccsdspy.FixedLength(fields)[source]

Bases: _BasePacket

Define a fixed length packet to decode binary data.

Fixed length packets correspond to packats that are the same length and layout every time. A common example of this is housekeeping or status messages.

Parameters:
fieldslist of PacketField or PacketArray

Layout of packet fields contained in the definition.

Raises:
ValueError

one or more of the arguments are invalid

Methods Summary

load(file[, include_primary_header])

Decode a file-like object containing a sequence of these packets.

Methods Documentation

load(file, include_primary_header=False)[source]

Decode a file-like object containing a sequence of these packets.

Parameters:
filestr

Path to file on the local file system, or file-like object

include_primary_headerbool

If True, provides the primary header in the output

Returns:
field_arraysdict, string to NumPy array

dictionary mapping field names to NumPy arrays, with key order matching the order of fields in the packet.