Unet modem & network stack

UNET support toolbox.

arlpy.unet.get_signal(signals, n, order='F')

Gets the specified signal from the list of signals.

Parameters:
  • signals – table of signals returned by get_signals()
  • n – signal index or signal selector
  • order – ordering for multi-channel signals (‘C’ or ‘F’, see numpy.reshape())
Returns:

signal array

>>> import arlpy.unet
>>> s = arlpy.unet.get_signals('signals-0.txt')
>>> x = arlpy.unet.get_signal(s, 2)
>>> y = arlpy.unet.get_signal(s, s.rxtime == 123374675)
arlpy.unet.get_signals(filename)

Get a list of signals in a signals file.

Parameters:filename – name of signals file with RxBasebandSignalNtfs
Returns:table of signals
arlpy.unet.read_signals(filename, callback, filter=None, order='F')

Read a signals file and call callback for each signal.

The callback function is called for each signal with a dictionary containing header information and the extracted signal.

If a filter function is specified, it is called for each signal header. The function should return True if the signal should be extracted, False otherwise.

Parameters:
  • filename – name of signals file with RxBasebandSignalNtfs
  • callback – callback to call with each signal
  • filter – callback to decide if a signal is extracted, or None
  • order – ordering for multi-channel signals (‘C’ or ‘F’, see numpy.reshape())
>>> import arlpy.unet
>>> arlpy.unet.read_signals('signals-0.txt', lambda hdr, x: print(hdr, x.shape))
>>> arlpy.unet.read_signals('signals-0.txt', lambda hdr, x: print(hdr, x.shape), lambda hdr: hdr['fc']==0)