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.0a1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678073dd0ec9aab97c2fae7d5d5c4cd4d2ba5dc87c84ee8ceff53f82a8eee56f |
|
MD5 | e3536497f1686d2949c24d12d6013c2d |
|
BLAKE2b-256 | 9b60b2618ed76857eedf98bb7565e2136e5a9f1c4be9d576ca61ed50a5707641 |
Hashes for digital_rf-2.6.0a1-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae796e8064b9de5a71a3af7c583f406910586a9ac35b8532b562e27e7ae2b167 |
|
MD5 | c5beb72a5a5178b5da3d51f1a5fc7ce2 |
|
BLAKE2b-256 | 799c2cf0003f7f2a37e34a354bee74c641b7653ab3525789f016375341db9011 |
Hashes for digital_rf-2.6.0a1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23bb29cdfee86fc920b1453339baaa876e41e60aad23bb18ddda9af10c70f071 |
|
MD5 | 0e8262ed4715df3a51e08851b046abcf |
|
BLAKE2b-256 | c9bc6e241a396772ed854fb98e6678528c1da4f5a4b8aa2e66a13f599daade82 |
Hashes for digital_rf-2.6.0a1-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0caea544b1474481597f313063f7282f25cc0a700e2dcbcabed4320d0977b337 |
|
MD5 | 7918efae97e83824cf26c1bbf17cb15c |
|
BLAKE2b-256 | 17d605f295a188a26edad0d322f2d7e7d29a904314db797b8c6b127dc7a2ad4c |
Hashes for digital_rf-2.6.0a1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b02c72f6684d77791ded9ec0e2ca4b438b66f9dbff90a6a10fef339ef7822ad1 |
|
MD5 | e77bd33d2b6466dbde7755b607b12a61 |
|
BLAKE2b-256 | 2955024e474bd142e55dd7f11489080aa3fa8868f595cb8602202ef942d56f02 |