-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
41 lines (31 loc) · 858 Bytes
/
main.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
31
32
33
34
35
36
37
38
39
40
41
import os
from Melodie import Config
from Melodie import Simulator
from source.calibrator import CovidCalibrator
from source.model import CovidModel
from source.scenario import CovidScenario
def run_calibrator(cfg):
calibrator = CovidCalibrator(
config=cfg,
model_cls=CovidModel,
scenario_cls=CovidScenario,
processors=8,
)
calibrator.run()
def run_simulator(cfg):
simulator = Simulator(
config=cfg,
model_cls=CovidModel,
scenario_cls=CovidScenario
)
simulator.run()
if __name__ == "__main__":
config = Config(
project_name="CovidContagionCalibrator",
project_root=os.path.dirname(__file__),
input_folder="data/input",
output_folder="data/output",
input_cache=True
)
run_simulator(config)
run_calibrator(config)