mirror of
https://github.com/OpenMW/openmw.git
synced 2025-06-24 08:41:37 +00:00
Hide common path prefix by default
This commit is contained in:
parent
e5d5cbcdd1
commit
faded22e41
1 changed files with 8 additions and 2 deletions
|
@ -9,10 +9,11 @@ import click
|
||||||
import collections
|
import collections
|
||||||
import matplotlib.pyplot
|
import matplotlib.pyplot
|
||||||
import numpy
|
import numpy
|
||||||
|
import os.path
|
||||||
|
import re
|
||||||
import statistics
|
import statistics
|
||||||
import sys
|
import sys
|
||||||
import termtables
|
import termtables
|
||||||
import re
|
|
||||||
|
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
|
@ -59,12 +60,17 @@ import re
|
||||||
help='Frame duration metric name.')
|
help='Frame duration metric name.')
|
||||||
@click.option('--threshold_value', type=float, default=1.05/60,
|
@click.option('--threshold_value', type=float, default=1.05/60,
|
||||||
help='Threshold for hist_over.')
|
help='Threshold for hist_over.')
|
||||||
|
@click.option('--show_common_path_prefix', is_flag=True,
|
||||||
|
help='Show common path prefix when applied to multiple files.')
|
||||||
@click.argument('path', type=click.Path(), nargs=-1)
|
@click.argument('path', type=click.Path(), nargs=-1)
|
||||||
def main(print_keys, regexp_match, timeseries, hist, hist_ratio, stdev_hist, plot, stats, precision,
|
def main(print_keys, regexp_match, timeseries, hist, hist_ratio, stdev_hist, plot, stats, precision,
|
||||||
timeseries_sum, stats_sum, begin_frame, end_frame, path,
|
timeseries_sum, stats_sum, begin_frame, end_frame, path,
|
||||||
commulative_timeseries, commulative_timeseries_sum, frame_number_name,
|
commulative_timeseries, commulative_timeseries_sum, frame_number_name,
|
||||||
hist_threshold, threshold_name, threshold_value):
|
hist_threshold, threshold_name, threshold_value, show_common_path_prefix):
|
||||||
sources = {v: list(read_data(v)) for v in path} if path else {'stdin': list(read_data(None))}
|
sources = {v: list(read_data(v)) for v in path} if path else {'stdin': list(read_data(None))}
|
||||||
|
if not show_common_path_prefix and len(sources) > 1:
|
||||||
|
longest_common_prefix = os.path.commonprefix(list(sources.keys()))
|
||||||
|
sources = {k.removeprefix(longest_common_prefix): v for k, v in sources.items()}
|
||||||
keys = collect_unique_keys(sources)
|
keys = collect_unique_keys(sources)
|
||||||
frames, begin_frame, end_frame = collect_per_frame(
|
frames, begin_frame, end_frame = collect_per_frame(
|
||||||
sources=sources, keys=keys, begin_frame=begin_frame,
|
sources=sources, keys=keys, begin_frame=begin_frame,
|
||||||
|
|
Loading…
Reference in a new issue