skip to navigation
skip to content

digital-rf 2.6.0a8

Python tools to read/write Digital RF data in HDF5 format

The Digital RF project encompasses a standardized HDF5 format for reading and writing of radio frequency data and the software for doing so. The format is designed to be self-documenting for data archive and to allow rapid random access for data processing.

This package includes:

  • digital_rf Python package
  • Tools for managing and processing Digital RF data
  • gr_digital_rf Python package for interfacing with GNU Radio
  • GNU Radio Companion blocks
  • thor UHD radio recorder script
  • Example scripts and applications

Digital RF C and MATLAB libraries can be found at the official source code repository. To build from source, you must have the HDF5 library and headers installed.

For help and/or questions, contact the user mailing list.

Example Usage

The following code will load and read data located in a directory ‘/data/test’.

Load the module and create a reader object:

import digital_rf as drf
do = drf.DigitalRFReader('/data/test')

List channels:


Get data bounds for channel ‘cha’:

s, e = do.get_bounds('cha')

Read first 10 samples from channel ‘cha’:

data = do.read_vector(s, 10, 'cha')
File Type Py Version Uploaded on Size
digital_rf-2.6.0a8-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (md5) Python Wheel cp27 2018-02-22 2MB
digital_rf-2.6.0a8-cp27-cp27m-manylinux1_i686.whl (md5) Python Wheel cp27 2018-02-22 1MB
digital_rf-2.6.0a8-cp27-cp27m-manylinux1_x86_64.whl (md5) Python Wheel cp27 2018-02-22 1MB
digital_rf-2.6.0a8-cp27-cp27mu-manylinux1_i686.whl (md5) Python Wheel cp27 2018-02-22 1MB
digital_rf-2.6.0a8-cp27-cp27mu-manylinux1_x86_64.whl (md5) Python Wheel cp27 2018-02-22 1MB
digital_rf-2.6.0a8.tar.gz (md5) Source 2018-02-22 1009KB