mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-04 04:52:09 +08:00
juggle: add qlog argument
old-commit-hash: ce00f420baceefc3b1ac54f1de449404ed803823
This commit is contained in:
@@ -16,7 +16,6 @@ def load_segment(segment_name):
|
||||
print(f"Loading {segment_name}")
|
||||
lr = LogReader(segment_name)
|
||||
r = [d for d in lr if d.which() not in ['can', 'sendcan']]
|
||||
print(f"done {segment_name}")
|
||||
return r
|
||||
|
||||
def juggle_file(fn):
|
||||
@@ -25,10 +24,10 @@ def juggle_file(fn):
|
||||
juggle_dir = os.path.dirname(os.path.realpath(__file__))
|
||||
subprocess.call(f"bin/plotjuggler -d {fn}", shell=True, env=env, cwd=juggle_dir)
|
||||
|
||||
def juggle_route(route_name, segment_number):
|
||||
def juggle_route(route_name, segment_number, qlog):
|
||||
r = Route(route_name)
|
||||
|
||||
logs = r.log_paths()
|
||||
logs = r.qlog_paths() if qlog else r.log_paths()
|
||||
if segment_number is not None:
|
||||
logs = logs[segment_number:segment_number+1]
|
||||
|
||||
@@ -57,6 +56,7 @@ def get_arg_parser():
|
||||
parser = argparse.ArgumentParser(description="PlotJuggler plugin for reading rlogs",
|
||||
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
||||
|
||||
parser.add_argument("--qlog", action="store_true", help="Use qlogs")
|
||||
parser.add_argument("route_name", nargs='?', help="The name of the route that will be plotted.")
|
||||
parser.add_argument("segment_number", type=int, nargs='?', help="The index of the segment that will be plotted")
|
||||
return parser
|
||||
@@ -68,4 +68,4 @@ if __name__ == "__main__":
|
||||
arg_parser.print_help()
|
||||
sys.exit()
|
||||
args = arg_parser.parse_args(sys.argv[1:])
|
||||
juggle_route(args.route_name, args.segment_number)
|
||||
juggle_route(args.route_name, args.segment_number, args.qlog)
|
||||
|
||||
Reference in New Issue
Block a user