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.0b2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb94f86ea5b7ec2e8cdfab8b1d18361252634ba1e331e95e42c72e97852f7f6f |
|
MD5 | 8e50fa2c33c7976929cec31e1b7c615a |
|
BLAKE2b-256 | 772ee754e967be8acb8334c543597036d5cb005bfaeeb23049aa301e4381f8ba |
Hashes for digital_rf-2.6.0b2-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b05e0363ebffd79d3713c07e51dbc53290fdc86a96a454c517187efae80e74 |
|
MD5 | e736b440b79a0a1b3e144507e12623d7 |
|
BLAKE2b-256 | fd4d662c9075674fe341cbf0ab16e0a9cadd3b03f8d7b2b46e3442ef0956978f |
Hashes for digital_rf-2.6.0b2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cccb425cfcdc24f5a3a190e56a037fb787bd4211f78f0578e6892086d4084ec |
|
MD5 | 97c913ad8a1cf09f3438fde4950ef216 |
|
BLAKE2b-256 | f6f5d6106f1699eab403345b13755f8d58edbafcf7239f9ffffbe831e13e623e |
Hashes for digital_rf-2.6.0b2-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5822d34417d7ee5398efaf393d8d9bbfe57e1294073e0890407066a1aa64f4d |
|
MD5 | c3c5c35d402332246540b1288f109d36 |
|
BLAKE2b-256 | 1492bde3a9e79767252a8a1d81c1903db98fdbcd7f4371f3e6aa73a01e7b1464 |
Hashes for digital_rf-2.6.0b2-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 | 88bcee245e450e0fae2da421d364420b5f5955f8d2df962d34e766a98aa9a9c5 |
|
MD5 | ecdb59b2ebbd9d612ada67b384697826 |
|
BLAKE2b-256 | 6ecaecd0db9ce382dd0e6a261677fd21f1ee86f772b3a88b860888769ed21399 |