def regen(datadir, outputdir, sibling=True, quiet=True): for bg in benches: for fg in benches: try: os.makedirs(s("${outputdir}/${bg}")) except FileExistsError: pass out = s("${outputdir}/${bg}/${fg}.png") single = s("${datadir}/single/${fg}") if sibling: double = s("${datadir}/double/${bg}/${fg}") else: double = s("${datadir}/double_far/${bg}/${fg}") # print("perf bars params:", out, single, double) annotations = [fg+" alone", fg+"+"+bg] perfbars([single, double], output=out, annotations=annotations, quiet=True)
#!/usr/bin/env python3 import argparse from plotter import perfbars if __name__ == '__main__': parser = argparse.ArgumentParser(description='Analyze data from perf stat.') parser.add_argument('-o', '--output', default=None, help="where to save image") parser.add_argument('-t', '--threshold', type=float, default=0.05, help="foreground task") parser.add_argument('--show', action='store_const', const=True, default=False, help="show plot?") parser.add_argument('--title', default=None) parser.add_argument('-a', '--annotations', default=None, nargs='+') parser.add_argument('-f', '--files', nargs='+', required=True) parser.add_argument('-k', '--key-order', nargs='+', default=False) args = parser.parse_args() print(args) perfbars(files=args.files, annotations=args.annotations, thr=args.threshold, title=args.title, show=args.show, key_order=args.key_order, output=args.output)