summaryrefslogtreecommitdiff
path: root/gr-utils/python
diff options
context:
space:
mode:
authorjapm48 <japm48@users.noreply.github.com>2020-03-26 16:57:04 +0100
committerMichael Dickens <michael.dickens@ettus.com>2020-04-10 14:57:01 -0400
commit48271c3bafff90b1b06790a4751814408ceee697 (patch)
tree0501451bdbc2b4332d1f84c991c3b32812354e43 /gr-utils/python
parent03540032d4f73ccb2d3af9344ef59250c6785a39 (diff)
gr-utils: move read_file_metadata outside python
Diffstat (limited to 'gr-utils/python')
-rw-r--r--gr-utils/python/utils/CMakeLists.txt3
-rwxr-xr-xgr-utils/python/utils/gr_read_file_metadata73
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)