Loading converters/rtklib2matlab.py +20 −5 Changes for converters/rtklib2matlab.py: 20 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -11,14 +11,22 @@ def print_usage(): print(' python rtklib2matlab.py [rover.pos]') sys.exit(1) def parseline(line): names = ['week', 'tow', 'ecef_x', 'ecef_y', 'ecef_z', 'Q', 'ns', 'sdx', 'sdy', 'sdz', 'sdxy', 'sdyz', 'sdzx', 'age', 'ratio'] values = line.split() def parseline(line, names): values = line.split('|') converters = [int] + [float]*4 + [int]*2 + [float]*8 conv_vals = [c(v) for c, v in zip(converters, values) ] return dict(zip(names, conv_vals)) def handle_name(name): name = name.strip().lower() if '(' in name: name = name[:name.index('(')] name = name.replace('-', '_') return name if __name__ == '__main__': import sys Loading @@ -32,6 +40,9 @@ if __name__ == '__main__': outfile = os.path.splitext(infile)[0] + '.mat' print('Converting %s to to %s' % (infile, outfile)) names = ['week', 'tow', 'ecef_x', 'ecef_y', 'ecef_z', 'Q', 'ns', 'sdx', 'sdy', 'sdz', 'sdxy', 'sdyz', 'sdzx', 'age', 'ratio'] n_lines = 0 with open(infile, 'rU') as f: for line in f: Loading @@ -46,8 +57,12 @@ if __name__ == '__main__': c_line = 0 for line in f: if line.startswith('%'): if 'age' in line: names = [handle_name(name) for name in line.strip('% ').split('|')] if names[0] == 'gpst': names.insert(0, 'week') continue data_line = parseline(line) data_line = parseline(line, names) for key, val in data_line.items(): try: data[key][c_line] = val Loading parsers/sensors/stim_parser.py +13 −1 Changes for parsers/sensors/stim_parser.py: 13 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -178,8 +178,9 @@ class StimParser(object): accl_x, accl_y, accl_z, incl_x, incl_y, incl_z, temp) ''' #print package[:20] delta_values = True if delta_values: stim_package = StimPackage(pack.tov, pack.toa, pack.tot, pack.timestamp, GX3, GX2, GX1, GY3, GY2, GY1, GZ3, GZ2, GZ1, GS, AX3, AX2, AX1, AY3, AY2, AY1, AZ3, AZ2, AZ1, AS, Loading @@ -189,6 +190,17 @@ class StimParser(object): acceleration=False, incremental_velocity=True, incl_acceleration=False, incl_incremental_velocity=True, incl_average=False, g_range='10g') else: stim_package = StimPackage(pack.tov, pack.toa, pack.tot, pack.timestamp, GX3, GX2, GX1, GY3, GY2, GY1, GZ3, GZ2, GZ1, GS, AX3, AX2, AX1, AY3, AY2, AY1, AZ3, AZ2, AZ1, AS, IX3, IX2, IX1, IY3, IY2, IY1, IZ3, IZ2, IZ1, IS, COUNT, LATENCY, CRC, angular_rate=True, incremental_angle=False, acceleration=True, incremental_velocity=False, incl_acceleration=True, incl_incremental_velocity=False, incl_average=False, g_range='10g') return stim_package Loading Loading
converters/rtklib2matlab.py +20 −5 Changes for converters/rtklib2matlab.py: 20 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -11,14 +11,22 @@ def print_usage(): print(' python rtklib2matlab.py [rover.pos]') sys.exit(1) def parseline(line): names = ['week', 'tow', 'ecef_x', 'ecef_y', 'ecef_z', 'Q', 'ns', 'sdx', 'sdy', 'sdz', 'sdxy', 'sdyz', 'sdzx', 'age', 'ratio'] values = line.split() def parseline(line, names): values = line.split('|') converters = [int] + [float]*4 + [int]*2 + [float]*8 conv_vals = [c(v) for c, v in zip(converters, values) ] return dict(zip(names, conv_vals)) def handle_name(name): name = name.strip().lower() if '(' in name: name = name[:name.index('(')] name = name.replace('-', '_') return name if __name__ == '__main__': import sys Loading @@ -32,6 +40,9 @@ if __name__ == '__main__': outfile = os.path.splitext(infile)[0] + '.mat' print('Converting %s to to %s' % (infile, outfile)) names = ['week', 'tow', 'ecef_x', 'ecef_y', 'ecef_z', 'Q', 'ns', 'sdx', 'sdy', 'sdz', 'sdxy', 'sdyz', 'sdzx', 'age', 'ratio'] n_lines = 0 with open(infile, 'rU') as f: for line in f: Loading @@ -46,8 +57,12 @@ if __name__ == '__main__': c_line = 0 for line in f: if line.startswith('%'): if 'age' in line: names = [handle_name(name) for name in line.strip('% ').split('|')] if names[0] == 'gpst': names.insert(0, 'week') continue data_line = parseline(line) data_line = parseline(line, names) for key, val in data_line.items(): try: data[key][c_line] = val Loading
parsers/sensors/stim_parser.py +13 −1 Changes for parsers/sensors/stim_parser.py: 13 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -178,8 +178,9 @@ class StimParser(object): accl_x, accl_y, accl_z, incl_x, incl_y, incl_z, temp) ''' #print package[:20] delta_values = True if delta_values: stim_package = StimPackage(pack.tov, pack.toa, pack.tot, pack.timestamp, GX3, GX2, GX1, GY3, GY2, GY1, GZ3, GZ2, GZ1, GS, AX3, AX2, AX1, AY3, AY2, AY1, AZ3, AZ2, AZ1, AS, Loading @@ -189,6 +190,17 @@ class StimParser(object): acceleration=False, incremental_velocity=True, incl_acceleration=False, incl_incremental_velocity=True, incl_average=False, g_range='10g') else: stim_package = StimPackage(pack.tov, pack.toa, pack.tot, pack.timestamp, GX3, GX2, GX1, GY3, GY2, GY1, GZ3, GZ2, GZ1, GS, AX3, AX2, AX1, AY3, AY2, AY1, AZ3, AZ2, AZ1, AS, IX3, IX2, IX1, IY3, IY2, IY1, IZ3, IZ2, IZ1, IS, COUNT, LATENCY, CRC, angular_rate=True, incremental_angle=False, acceleration=True, incremental_velocity=False, incl_acceleration=True, incl_incremental_velocity=False, incl_average=False, g_range='10g') return stim_package Loading