76def parse_args():
77 parser = argparse.ArgumentParser(
78 description='Python script to parse binary files converted from HDF5.')
79
80 parser.add_argument('-f', '--file-name',
81 help='path to binary file',
82 required=True)
83
84 parser.add_argument('-p', '--print-out',
85 choices=['header', 'fragment', 'both'],
86 default='both',
87 help='select which part of data to display')
88
89 parser.add_argument('-l', '--list-components',
90 help='''list components in trigger record header, used
91 with "--print-out header" or "--print-out both", not
92 applicable to TimeSlice data''', action='store_true')
93
94
95 parser.add_argument('-d', '--debug',
96 help='print locations of headers in the file',
97 action='store_true')
98
99 parser.add_argument('-n', '--num-of-records', type=int,
100 help='specify number of records to be parsed',
101 default=0)
102
103 parser.add_argument('-s', '--speed-of-clock', type=float,
104 help='''specify clock speed in Hz, default is
105 62500000.0 (62.5MHz)''',
106 default=62500000.0)
107
108 parser.add_argument('-v', '--version', action='version',
109 version='%(prog)s 1.0')
110 return parser.parse_args()
111
112