-
Notifications
You must be signed in to change notification settings - Fork 6
/
abides.py
30 lines (23 loc) · 1.02 KB
/
abides.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import argparse
import importlib
import sys
if __name__ == '__main__':
# Print system banner.
system_name = "ABIDES: Agent-Based Interactive Discrete Event Simulation"
print ("=" * (len(system_name) + 2))
print (" " + system_name)
print ("=" * (len(system_name) + 2))
print ()
# Test command line parameters. Only peel off the config file.
# Anything else should be left FOR the config file to consume as agent
# or experiment parameterization.
parser = argparse.ArgumentParser(description='Simulation configuration.')
parser.add_argument('-c', '--config', required=True,
help='Name of config file to execute')
parser.add_argument('--config-help', action='store_true',
help='Print argument options for the specific config file.')
args, config_args = parser.parse_known_args()
# First parameter supplied is config file.
config_file = args.config
config = importlib.import_module('config.{}'.format(config_file),
package=None)