1
0
mirror of https://github.com/gsi-upm/soil synced 2024-11-13 23:12:28 +00:00
soil/run.py

24 lines
898 B
Python
Raw Normal View History

2018-02-05 11:47:56 +00:00
import argparse
2017-12-15 16:59:50 +00:00
from server import ModularServer
from visualization import GraphVisualization, Model
2018-02-05 11:47:56 +00:00
def run(model, name="SOIL Model", verbose=False, params=None):
2017-12-15 16:59:50 +00:00
graphVisualization = GraphVisualization(params)
2018-02-05 11:47:56 +00:00
server = ModularServer(model, graphVisualization, name=(name[0] if isinstance(name, list) else name), verbose=verbose)
2017-12-15 16:59:50 +00:00
server.port = 8001
server.launch()
if __name__ == "__main__":
2018-02-05 11:47:56 +00:00
parser = argparse.ArgumentParser(description='Visualization of a Graph Model')
2018-04-11 17:40:59 +00:00
parser.add_argument('--name', '-n', nargs=1, default='SOIL', help='name of the simulation')
2018-02-05 11:47:56 +00:00
parser.add_argument('--dump', '-d', help='dumping results in folder output', action='store_true')
parser.add_argument('--verbose', '-v', help='verbose mode', action='store_true')
args = parser.parse_args()
soil = Model(dump=args.dump)
run(soil, name=args.name, verbose=args.verbose)