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