Skip to content
Snippets Groups Projects
Commit 41825bf0 authored by Chao Peng's avatar Chao Peng
Browse files

add a run_type for run_benchmark.py

parent 1516a7c6
No related branches found
No related tags found
1 merge request!287Add plot script for e/pi separation performance
This commit is part of merge request !287. Comments created here will be created in the context of that merge request.
...@@ -26,14 +26,14 @@ FILE_NAMES = dict( ...@@ -26,14 +26,14 @@ FILE_NAMES = dict(
prep_script = os.path.join(SDIR, 'scripts', 'ml_data_preprocess.py'), prep_script = os.path.join(SDIR, 'scripts', 'ml_data_preprocess.py'),
ml_script = os.path.join(SDIR, 'scripts', 'ml_training.py'), ml_script = os.path.join(SDIR, 'scripts', 'ml_training.py'),
sim_dir = os.path.join('{outdir}', 'sim_data'), sim_dir = os.path.join('{outdir}', '{run_type}', 'sim_data'),
epscan_dir = os.path.join('{outdir}', 'epcut'), epscan_dir = os.path.join('{outdir}', '{run_type}', 'epcut'),
ml_dir = os.path.join('{outdir}', 'ml_result'), ml_dir = os.path.join('{outdir}', '{run_type}', 'ml_result'),
gen_file = os.path.join('{outdir}', 'sim_data', '{ntag}_gen.hepmc'), gen_file = os.path.join('{outdir}', '{run_type}', 'sim_data', '{ntag}_gen.hepmc'),
sim_file = os.path.join('{outdir}', 'sim_data', '{ntag}_sim.edm4hep.root'), sim_file = os.path.join('{outdir}', '{run_type}', 'sim_data', '{ntag}_sim.edm4hep.root'),
rec_file = os.path.join('{outdir}', 'sim_data', '{ntag}_rec.root'), rec_file = os.path.join('{outdir}', '{run_type}', 'sim_data', '{ntag}_rec.root'),
ml_file = os.path.join('{outdir}', 'sim_data', '{ntag}_data.h5'), ml_file = os.path.join('{outdir}', '{run_type}', 'sim_data', '{ntag}_data.h5'),
) )
# default values for argument parser # default values for argument parser
DEFAULT_COMPACT = os.path.join( DEFAULT_COMPACT = os.path.join(
...@@ -124,11 +124,17 @@ if __name__ == '__main__': ...@@ -124,11 +124,17 @@ if __name__ == '__main__':
default='sim_output', default='sim_output',
help='output directory.' help='output directory.'
) )
parser.add_argument(
'-r', '--run-type', type=str,
dest='run_type',
default='epic_imcal',
help='a name specify the run type.'
)
parser.add_argument( parser.add_argument(
'-t', '--name-tag', type=str, '-t', '--name-tag', type=str,
dest='ntag', dest='ntag',
default='imcal_ml', default='imcal_ml',
help='name tag for output files.' help='a name tag for output files.'
) )
parser.add_argument( parser.add_argument(
'-c', '--compact', type=str, '-c', '--compact', type=str,
...@@ -271,11 +277,13 @@ if __name__ == '__main__': ...@@ -271,11 +277,13 @@ if __name__ == '__main__':
# save run information # save run information
# NOTE: runs with the same outdir will be combined (overwrite if nametag is the same) # NOTE: runs with the same outdir will be combined (overwrite if nametag is the same)
run_data = {args.ntag: kwargs} run_data = {args.run_type: {args.ntag: kwargs}}
try: try:
with open(os.path.join(args.outdir, 'result.json'), 'r') as f: with open(os.path.join(args.outdir, 'result.json'), 'r') as f:
run_data = json.load(f) run_data = json.load(f)
run_data.update({args.ntag: kwargs}) run_info = run_data.get(args.run_type, {})
run_info.update({args.ntag: kwargs})
run_data[args.run_type] = run_info
except (FileNotFoundError, json.decoder.JSONDecodeError): except (FileNotFoundError, json.decoder.JSONDecodeError):
pass pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment