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.0a5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b6992fd0d24e3dc80d941ec0da9ccb61905b1c72f4091404ee0676e2dd1667 |
|
MD5 | 195959850e68ae794db0abd8f49e5d93 |
|
BLAKE2b-256 | 803bc705f7ea428010568811e487eba219cae60d27f4a34f80e18afa7d9ea10b |
Hashes for digital_rf-2.6.0a5-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a92e7cf3991bf0ae26bbd09b32195f779a84bf7c2b53de25dae46f6fbbbdca7 |
|
MD5 | c9ccb0604f2480c7a975145404ee2145 |
|
BLAKE2b-256 | d30a8a0fd6813b69af98c41879048cee932707b9ca8ff101354fed331f45b38a |
Hashes for digital_rf-2.6.0a5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c0f8a0f237b4ab1cfba89501bf1aacb3cde5aeab7a035927adb57b49214ce2e |
|
MD5 | 491c701e6bd2f4b6122cf56db49c83d8 |
|
BLAKE2b-256 | 408e4ce7e4282e02d51d143b4cf26113ff60c0045559f3c923bd9389218c56aa |
Hashes for digital_rf-2.6.0a5-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459491216c96485c525b401f76c67a089e7f911dc14c7912ef9e2170989d67b1 |
|
MD5 | 5e9abb7e06017a5e8516c22e5fd33810 |
|
BLAKE2b-256 | 4981f4f9f1ead1570c2d2e70f07029b6f3ef88c53816f6ba7267812814c95484 |
Hashes for digital_rf-2.6.0a5-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 | 79a29732f9cf212e6ccb57db78c8ada6cfde3b91adfc97c8abb1612fe8af828f |
|
MD5 | 1e4c169f3e9b6576a2e607dd4441d741 |
|
BLAKE2b-256 | f5a1e56992f374160510de368199f1ffe2cac40b1f9c8290f598377405258b94 |