#!/usr/bin/env python3 import argparse import sys from adx import adx def main(): parser = argparse.ArgumentParser(description="Unpack and process XDU data") subparsers = parser.add_subparsers(metavar="", title="subcommands", dest="command") # adx subcommand parser_adx = subparsers.add_parser("adx", help="ADX stuff") parser_adx_subparsers = parser_adx.add_subparsers(metavar="", title="subcommands", dest="subcommand") # adx loop parser_adx_loop = parser_adx_subparsers.add_parser("loop", help="Extract loop data") parser_adx_loop.add_argument("--output", "-o", help="JSON output file for loop data", type=str, dest="adx_json_out") parser_adx_loop.add_argument("--input", "-i", help="Input directory containing ADX files", type=str, dest="adx_dir_in", required=True) args = parser.parse_args() if args.command == "adx": if args.subcommand == "loop": adx.extract_loop_data_from_dir(args.adx_dir_in, args.adx_json_out) return 0 if __name__ == '__main__': main() sys.exit()