diff options
author | japm48 <japm48@users.noreply.github.com> | 2020-03-26 16:57:04 +0100 |
---|---|---|
committer | Michael Dickens <michael.dickens@ettus.com> | 2020-04-10 14:57:01 -0400 |
commit | 48271c3bafff90b1b06790a4751814408ceee697 (patch) | |
tree | 0501451bdbc2b4332d1f84c991c3b32812354e43 /gr-utils/python | |
parent | 03540032d4f73ccb2d3af9344ef59250c6785a39 (diff) |
gr-utils: move read_file_metadata outside python
Diffstat (limited to 'gr-utils/python')
-rw-r--r-- | gr-utils/python/utils/CMakeLists.txt | 3 | ||||
-rwxr-xr-x | gr-utils/python/utils/gr_read_file_metadata | 73 |
2 files changed, 1 insertions, 75 deletions
diff --git a/gr-utils/python/utils/CMakeLists.txt b/gr-utils/python/utils/CMakeLists.txt index d21678dc29..87362cf604 100644 --- a/gr-utils/python/utils/CMakeLists.txt +++ b/gr-utils/python/utils/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2011 Free Software Foundation, Inc. +# Copyright 2011,2020 Free Software Foundation, Inc. # # This file is part of GNU Radio # @@ -28,6 +28,5 @@ GR_PYTHON_INSTALL( gr_plot_psd gr_plot_iq gr_plot_qt - gr_read_file_metadata DESTINATION ${GR_RUNTIME_DIR} ) diff --git a/gr-utils/python/utils/gr_read_file_metadata b/gr-utils/python/utils/gr_read_file_metadata deleted file mode 100755 index 9f394ebb93..0000000000 --- a/gr-utils/python/utils/gr_read_file_metadata +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2012 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# SPDX-License-Identifier: GPL-3.0-or-later -# -# - -from __future__ import print_function - -import sys -from argparse import ArgumentParser - -import pmt -from gnuradio.blocks import parse_file_metadata - -def main(filename, detached=False): - handle = open(filename, "rb") - - nheaders = 0 - nread = 0 - while(True): - # read out next header bytes - hdr_start = handle.tell() - header_str = handle.read(parse_file_metadata.HEADER_LENGTH) - if(len(header_str) == 0): - break - - # Convert from string to PMT (should be a dictionary) - try: - header = pmt.deserialize_str(header_str) - except RuntimeError: - sys.stderr.write("Could not deserialize header: invalid or corrupt data file.\n") - sys.exit(1) - - print("HEADER {0}".format(nheaders)) - info = parse_file_metadata.parse_header(header, True) - - if(info["extra_len"] > 0): - extra_str = handle.read(info["extra_len"]) - if(len(extra_str) == 0): - break - - try: - extra = pmt.deserialize_str(extra_str) - except RuntimeError: - sys.stderr.write("Could not deserialize extras: invalid or corrupt data file.\n") - sys.exit(1) - - print("\nExtra Header:") - extra_info = parse_file_metadata.parse_extra_dict(extra, info, True) - - nheaders += 1 - nread += parse_file_metadata.HEADER_LENGTH + info["extra_len"] - if(not detached): - nread += info['nbytes'] - handle.seek(nread, 0) - print("\n\n") - - -if __name__ == "__main__": - description = "Read in a GNU Radio file with meta data, extracts the header and prints it." - - parser = ArgumentParser(conflict_handler="resolve", description=description) - parser.add_argument("-D", "--detached", action="store_true", - help="Used if header is detached.") - parser.add_argument("file", metavar="FILE", - help="Input file"); - args = parser.parse_args() - - main(args.file, args.detached) |