Python generator for MATSim plans.

Florian f9014f2074 vote places integration 7 anni fa
input f9014f2074 vote places integration 7 anni fa
plan_gen f9014f2074 vote places integration 7 anni fa
.gitignore 4e26f84ce7 packaging 7 anni fa
README.md eba9cf534c readme 7 anni fa
setup.py f9014f2074 vote places integration 7 anni fa

README.md

plan_gen

Python generator for MATSim random plans.

setup

use venv (https://github.com/juliendehos/venv)

prerequisites

MATSim network files (.xml) (test files are available in input/ folder)

install

venv i plan_gen
venv a plan_gen
pip install pkgconfig setuptools
pip install . --upgrade

usage

run

plan_gen_cli.py [ params ] > out_plans.xml

params list

  • np : number of persons to generate,
  • nw : global network file path,
  • nc : number of clusters by axis (e.g. nc=100 results in 100 x 100 = 10000 clusters),
  • hc (optional) : home clusters center coordinates (line:column). If multiple clusters, separate centers coordinates with | symbol ("line_1:col_1|line_2:col_2|...|line_x:col_x"),
  • hr (only if hc parameter is specified) : home clusters radii. If multiple clusters, separate radii with | symbol ("rad_1|rad_2|...|rad_x"),
  • wc (optional) : work clusters center coordinates (cf. hc),
  • wr (only if wc parameter is specified) : work clusters radii (c.f hr).

examples

generate 5000 persons centered in a 100x100 clusters grid (default):

plan_gen_cli.py np=5000,nw=input/network.xml,nc=100 > out.xml

generate 10000 persons with home locations reparted in 2 clusters of radii 10 and 5, respectively (work locations are sampled with the default behaviour as above):

plan_gen_cli.py np=10000,nw=input/network.xml,nc=100,\
hc="50:50|67:17",hr="10|5" > out.xml