plan_gen_cli.py 943 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python3
  2. ''' Python generator for MATSim plans. '''
  3. import sys
  4. import lxml.etree as etree
  5. import numpy as np
  6. import plan_gen.plan_gen as pg
  7. if __name__ == '__main__':
  8. # command line arguments
  9. if len(sys.argv) != 2:
  10. print('usage:', sys.argv[0], '<params>')
  11. sys.exit(-1)
  12. DICT_PARAMS = pg.parse_params(sys.argv[1])
  13. NB_CLUSTERS = DICT_PARAMS['nc']
  14. NB_PERSONS = DICT_PARAMS['np']
  15. INPUT_NETWORK = DICT_PARAMS['nw']
  16. # prepare data
  17. NODES = pg.get_nodes(INPUT_NETWORK)
  18. CLUSTERS = pg.make_clusters(NB_CLUSTERS, NODES)
  19. # # make xml
  20. # PERSONS = [pg.rand_person(NODES, HOME_CLUSTERS, WORK_CLUSTERS) for _ in range(NB_PERSONS)]
  21. # PLANS = pg.make_plans(PERSONS)
  22. # # print XML
  23. # print('<?xml version="1.0" ?>')
  24. # print('<!DOCTYPE plans SYSTEM "http://www.matsim.org/files/dtd/plans_v4.dtd">')
  25. # print(etree.tostring(PLANS, pretty_print=True).decode('utf-8'))