File indexing completed on 2026-07-26 08:22:17
0001 import argparse
0002 import pathlib
0003 import logging
0004 import traccc_physics_plots.plot
0005
0006 log = logging.getLogger("traccc_physics_plots.run_seeding_example")
0007
0008
0009 def main():
0010 logging.basicConfig(
0011 level=logging.INFO,
0012 format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
0013 )
0014
0015 log.info("Starting traccc physics performance plotting")
0016
0017 parser = argparse.ArgumentParser()
0018
0019 parser.add_argument(
0020 "-i",
0021 "--input",
0022 type=str,
0023 help="data input directories, with optional names",
0024 nargs=2,
0025 action="append",
0026 dest="input",
0027 metavar=("directory", "name"),
0028 )
0029
0030 parser.add_argument(
0031 "outdir",
0032 type=pathlib.Path,
0033 help="the directory in which to write output files",
0034 )
0035
0036 args = parser.parse_args()
0037
0038 plot_candidate_names = {
0039 i: (pathlib.Path(l[0]), l[1]) for i, l in enumerate(args.input)
0040 }
0041
0042 traccc_physics_plots.plot.make_plots(plot_candidate_names, args.outdir)
0043
0044 log.info("Data plotting complete")
0045
0046
0047 if __name__ == "__main__":
0048 main()