Python tools to read/write Digital RF data in HDF5 format
Project description
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:
do.get_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')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for digital_rf-2.6.0b1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99582a8e9ace011d9ed6f766549d2c24efef4a39d64511c5a8278982612c1a40 |
|
MD5 | cec410cf8bae69b1173ad05386e5e44f |
|
BLAKE2b-256 | 2121f7155d925d4d9ab3e37874c8921b33f9ba633cd665624a90b58564c9ab80 |
Hashes for digital_rf-2.6.0b1-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0273a5ee319ac8188951ad63fee6d23e4252a626f2f47f624a5ba7d2f1b767f6 |
|
MD5 | e7980fa34945254d4f84b3cbf4ba62d8 |
|
BLAKE2b-256 | 7417b5f398aee393ae5046b41b8291a729f8ea4b22d0ddcab0d01d965c75edec |
Hashes for digital_rf-2.6.0b1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbac93ef9adf59d1c85f1e3e28e9d583988814167c28e077e675a9996a79fcef |
|
MD5 | 991b00b4cbb85421a788ce41b15908e8 |
|
BLAKE2b-256 | ab4a75a384e1988fd4ced8387f77ad8324e316bfd3069d8ac7085e7e5d7245f7 |
Hashes for digital_rf-2.6.0b1-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ea7ce69fdf969221bc3712f3c2741162feaaf8590aff30a3caef3c4b810c2ab |
|
MD5 | 00e0411aa328018beb7972e2beab5edd |
|
BLAKE2b-256 | 0317fa9126a4e9270df4cc046722389c7b9225b56389b4e7254e9c8383de4aab |
Hashes for digital_rf-2.6.0b1-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eea204a71a9235177e2731fdf03c36c078030e28d21ddefe6c96d6ff974f9f2 |
|
MD5 | ee81991ac8f932fa2ca4a8937dc476ca |
|
BLAKE2b-256 | 146b1956e40b06ab19ad7620b4156696072e28eec62e42cd6872c6c8b6a723f6 |