Ejemplo n.º 1
0
def run(args):
    """
    palisade run method
    :param args:
    :return:
    """

    if args.output_dir is None:
        args.output_dir = "plots_{}".format(
            datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S_%f"))

    for channel in args.channels:
        print "Making plots for channel '{}'...".format(channel)
        _cfg = get_config(directory_name=args.dirname,
                          channel=channel,
                          sample_names=args.samples,
                          quantities=args.quantities,
                          split_quantity=args.split_quantity,
                          basename_fullsim=args.basename_fullsim,
                          basename_noNP=args.basename_noNP,
                          file_suffix_fullsim=args.suffix_fullsim,
                          file_suffix_noNP=args.suffix_noNP,
                          output_format=args.output_format,
                          info_labels=args.info_labels,
                          upper_label=args.upper_label)
        p = PlotProcessor(_cfg, output_folder=args.output_dir)
        p.run()
Ejemplo n.º 2
0
                {
                    'text': 'Data coordinates $(6, 10)$',
                    'xy': (6, 10),
                    'transform': 'data',  # 'xy' are data coordinates
                    # matplotlib keywords
                    'ha': 'center',
                    'va': 'center'
                },
                {
                    'text': 'Expectation: $0.0$',
                    'xy': (6, 500),
                    'transform': 'data',
                    'pad': 1,  # put this text in lower pad
                    # matplotlib keywords
                    'color': 'gray'
                },
            ],

            # upper plot label (need to escape braces with `LiteralString`)
            'upper_label':
            LiteralString(
                r"upper label with math: $\phi={\left(1\pm\sqrt{5}\right)}/{2}$"
            ),
        }
    ],
    'expansions': {}  # not needed, but left in for completeness
}

p = PlotProcessor(cfg, output_folder='.')
p.run()
Ejemplo n.º 3
0
 def _run_palisade(config):
     _p = PlotProcessor(config,
                        output_folder=TestPlotProcessor.OUTPUT_FOLDER)
     _p.run(show_progress=False)