traffix-live / scripts /build_demand.py
REBELLION2002's picture
Deploy live TraffiX app (fix/live-container-ci e8a6317, showcase network omitted)
ec5ee81 verified
Raw History Blame Contribute Delete
904 Bytes
"""
Builds traffic for every scenario in config/scenarios.yaml and every seed.
python scripts/build_demand.py
python scripts/build_demand.py --scenario rain heavy
"""
import argparse
import _path # noqa: F401
from traffix.core import config
from traffix.demand.generator import DemandGenerator
if __name__ == "__main__":
sc = config.scenarios()
p = argparse.ArgumentParser()
p.add_argument("--scenario", nargs="+", default=list(sc), choices=list(sc))
p.add_argument("--seeds", nargs="+", type=int, default=config.simulation()["seeds"])
a = p.parse_args()
gen = DemandGenerator(config.network_files()[0])
for name in a.scenario:
for seed in a.seeds:
_, meta = gen.build(name, sc[name], seed, config.path("data", "generated"))
print(f" {name:18s} seed {seed}: starts {meta['start']}, {meta['vehicles']} vehicles")