NASA Logo
Ocean Color Science Software

ocssw V2022
PacketUtils Namespace Reference

Functions

def decode_timestamp (seconds, subseconds)
 
def parse_CCSDS_timestamp (timestr)
 
def readTimestamp (data)
 
def tai58_as_datetime (tai58)
 
def seconds_since (tai58, basetime=None)
 
def datetime_repr (dt)
 
def getDict (structured_array)
 
def pad_packet (data, length)
 
def getbits (var, i=0)
 
def as_int (bitlist)
 

Variables

 TAI58_OFFSET = datetime.datetime(1970, 1, 1) - datetime.datetime(1958, 1, 1)
 
int LEAPSEC = 37
 
 CCSDS_timestamp
 

Function Documentation

◆ as_int()

def PacketUtils.as_int (   bitlist)

Definition at line 22 of file PacketUtils.py.

◆ datetime_repr()

def PacketUtils.datetime_repr (   dt)

Definition at line 36 of file PacketUtils.py.

◆ decode_timestamp()

def PacketUtils.decode_timestamp (   seconds,
  subseconds 
)

Definition at line 8 of file PacketUtils.py.

◆ getbits()

def PacketUtils.getbits (   var,
  i = 0 
)

Definition at line 19 of file PacketUtils.py.

◆ getDict()

def getDict (   structured_array)
convert numpy structured array to dict of scalars and numpy arrays

Definition at line 41 of file PacketUtils.py.

◆ pad_packet()

def pad_packet (   data,
  length 
)

Definition at line 55 of file PacketUtils.py.

◆ parse_CCSDS_timestamp()

def PacketUtils.parse_CCSDS_timestamp (   timestr)

Definition at line 16 of file PacketUtils.py.

◆ readTimestamp()

def PacketUtils.readTimestamp (   data)

Definition at line 19 of file PacketUtils.py.

◆ seconds_since()

def PacketUtils.seconds_since (   tai58,
  basetime = None 
)

Definition at line 29 of file PacketUtils.py.

◆ tai58_as_datetime()

def PacketUtils.tai58_as_datetime (   tai58)

Definition at line 24 of file PacketUtils.py.

Variable Documentation

◆ CCSDS_timestamp

CCSDS_timestamp
Initial value:
1 = np.dtype([
2  ('seconds', '>u4'), # Time since start of epoch in seconds (TAI58)
3  ('subsecs', '>u2'), # fractional seconds
4 ])

Definition at line 11 of file PacketUtils.py.

◆ LEAPSEC

int LEAPSEC = 37

Definition at line 6 of file PacketUtils.py.

◆ TAI58_OFFSET

TAI58_OFFSET = datetime.datetime(1970, 1, 1) - datetime.datetime(1958, 1, 1)

Definition at line 5 of file PacketUtils.py.