import argparse import subprocess import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[1] TASK_MAP = { 'synthetic': [sys.executable, str(ROOT / 'scripts' / 'run_synthetic.py')], 'cifar10': [sys.executable, str(ROOT / 'scripts' / 'run_softmax.py')], 'topics': [sys.executable, str(ROOT / 'scripts' / 'run_topics.py')], 'samson': [sys.executable, str(ROOT / 'scripts' / 'run_hyperspectral.py')], 'pbmc': [sys.executable, str(ROOT / 'scripts' / 'run_bulk_deconv.py')], 'utkface': [sys.executable, str(ROOT / 'scripts' / 'run_age_ldl.py')], 'affectivetext': [sys.executable, str(ROOT / 'scripts' / 'run_affective_text.py')], } parser = argparse.ArgumentParser() parser.add_argument('task', choices=TASK_MAP) parser.add_argument('extra', nargs=argparse.REMAINDER) args = parser.parse_args() subprocess.check_call(TASK_MAP[args.task] + args.extra)