summaryrefslogtreecommitdiff
path: root/gr-utils/python/utils/gr_read_file_metadata
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/utils/gr_read_file_metadata
parent03540032d4f73ccb2d3af9344ef59250c6785a39 (diff)
gr-utils: move read_file_metadata outside python
Diffstat (limited to 'gr-utils/python/utils/gr_read_file_metadata')
-rwxr-xr-xgr-utils/python/utils/gr_read_file_metadata73
1 files changed, 0 insertions, 73 deletions
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)