Hi all,
I am trying to use some
of the Python scripts provided in the Tools folder of SUMO
in my Python script as libraries. Basically, I want to avoid
subprocess and executing python functions in shell. However,
I have difficulties using them. For example I can use the
randomTrips.py as suggested in a previous question as
follows:
randomTrips.main(randomTrips.get_options(['-n',
'your.net.xml']))
However, this doesn’t
work for duaIterate. There is no get_opetions class defined,
So I thought I can just give in the arguments to the main
class:
duaIterate.main(['-n',
‘Net.net.xml', '-D', ‘taz.add.xml' '-F',
'trips.trip.xml','-T', '-b', 0, '-e', '15000',
'--router-verbose','--mesosim','-j'])
ipykernel_launcher.py:
error: Either --trips, --flows, or --routes have to be
given!
When I use the
initOptions() class I get an error :
duaIterate.main(duaIterate.initOptions(['-n',
‘net.net.xml', '-D', ‘taz.add.xml' '-F',
'trips.trip.xml','-T', '-b', 0, '-e', '15000',
'--router-verbose','--mesosim','-j']))
TypeError: initOptions() takes no arguments (1 given)
I tried the same on
xml2csv where the get_options class is defined (similar to
randomTrips) but I get the same error:
get_options() takes no arguments (1 given)
Does anyone know how can
I pass arguments to these python libraries? Or maybe they
are just not written as a reusable library, which I doubt?
Thanks,
Sasan