mirror of https://github.com/gsi-upm/soil
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
993 B
Python
43 lines
993 B
Python
7 years ago
|
import importlib
|
||
|
import sys
|
||
|
import os
|
||
|
|
||
|
__version__ = "0.9.2"
|
||
|
|
||
|
try:
|
||
|
basestring
|
||
|
except NameError:
|
||
|
basestring = str
|
||
|
|
||
|
from . import agents
|
||
|
from . import simulation
|
||
|
from . import environment
|
||
|
from . import utils
|
||
|
from . import settings
|
||
|
|
||
|
|
||
|
def main():
|
||
|
import argparse
|
||
|
from . import simulation
|
||
|
|
||
|
parser = argparse.ArgumentParser(description='Run a SOIL simulation')
|
||
|
parser.add_argument('file', type=str,
|
||
|
nargs="?",
|
||
|
default='simulation.yml',
|
||
|
help='python module containing the simulation configuration.')
|
||
|
parser.add_argument('--module', '-m', type=str,
|
||
|
help='file containing the code of any custom agents.')
|
||
|
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
if args.module:
|
||
|
sys.path.append(os.getcwd())
|
||
|
importlib.import_module(args.module)
|
||
|
|
||
|
print('Loading config file: {}'.format(args.file))
|
||
|
simulation.run_from_config(args.file)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|