As per the discussion, I tried to extract the stage information using TraCI
and combine the log files to generate the ticket data. However, for some of
the cases, I get fatal errors as follows.

File "/home/dhrien/Documents/sumos/Bologna/acosta_persontrips/demo.py",
line 86, in run  prevStage = traci.person.getStage(peopleIDs[i],-1)
File "/usr/share/sumo/tools/traci/_person.py", line 192, in getStage
tc.VAR_STAGE, personID))
File "/usr/share/sumo/tools/traci/connection.py", line 158, in _checkResult
result = self._sendExact()
File "/usr/share/sumo/tools/traci/connection.py", line 101, in _sendExact
raise FatalTraCIError("connection closed by SUMO")
FatalTraCIError: connection closed by SUMO

The above error is due the following code segment written inside run method
of TraCI program.
            currStage = traci.person.getStage(peopleIDs[i])
            if currStage.type == 3: #record only if driving or riding

                try:
                    prevStage = traci.person.getStage(peopleIDs[i],-1)
                except FatalTraCIError:
                    print("Previous Stage Error for Person",peopleIDs[i])
                    continue

Note that previous stage is retrieved only if a person is boarded into a
vehicle. Also, l am trying handle the exception but the program stops.
Further, I do check if previous stage is null (None) and then operate but
unfortunately nothing works at this moment.

Please suggest.

thanks and regards,
Dillip Rout

On Thu, 7 May 2020 at 12:46, Jakob Erdmann <namdre.s...@gmail.com> wrote:

> Yes. If you need to retrieve data while the simulation is still running,
> you generally need to use traci. If you can wait until the simulation is
> finished you can retrieve the ticket information from the xml outputs as
> well.
>
> Am Do., 7. Mai 2020 um 09:06 Uhr schrieb Tripplanner Mumbai <
> tripplanner...@gmail.com>:
>
>> Hello Jackob,
>> Do you mean that I should retrieve person data using TraCI (links-
>> https://sumo.dlr.de/docs/TraCI/Person_Value_Retrieval.html,
>> https://sumo.dlr.de/pydoc/traci._person.html#PersonDomain-getStage)?
>> Thanks in advance.
>>
>> On Thu, 7 May 2020 at 12:13, Jakob Erdmann <namdre.s...@gmail.com> wrote:
>>
>>> Hello,
>>> during the simulation, you can use traci.person.getStage to access past,
>>> current and future stage information including the destination busStop of
>>> each stage (which is the origin stop for the subsequent stage).
>>> regards,
>>> Jakob
>>>
>>> Am Do., 7. Mai 2020 um 08:36 Uhr schrieb Tripplanner Mumbai <
>>> tripplanner...@gmail.com>:
>>>
>>>> Hello,
>>>> I am trying to capture the origin and destination bus stops of each
>>>> passenger (or on aggregate for a group) and issue tickets accordingly. I
>>>> found that <stopinfo> has information about the line, number of passengers
>>>> boarded and the source bus stop, as given below.
>>>>
>>>> <stopinfo id="bus_14.3" type="bus" lane="109[1][0]+20003_1" pos="30.31"
>>>> parking="0" started="983.00" ended="1080.00" delay="0.00"
>>>> initialPersons="18" loadedPersons="3" unloadedPersons="12"
>>>> initialContainers="0" loadedContainers="0" unloadedContainers="0"
>>>> busStop="busStop#34"/>
>>>>
>>>> Also, it can be noted that <person> has information about the
>>>> destination stop while riding, as given below.
>>>>
>>>> <person id="3" depart="1.20" color="red">
>>>>
>>>>      <walk edges="82 53[0] 78[1][1] 189[0] 189[1][0]+20000"
>>>> busStop="busStop#31"/>
>>>>
>>>>      <ride busStop="busStop#33" lines="14"/>
>>>>
>>>> </person>
>>>>
>>>>
>>>> Now, the question is how to capture both origin and destination
>>>> information while the simulation is going on. Just like the stop
>>>> information, is there any way to generate the ticket information.
>>>>
>>>>
>>>> regards,
>>>>
>>>> Dillip Rout
>>>> _______________________________________________
>>>> sumo-user mailing list
>>>> sumo-user@eclipse.org
>>>> To unsubscribe from this list, visit
>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>
>>> _______________________________________________
>>> sumo-user mailing list
>>> sumo-user@eclipse.org
>>> To unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>
>> _______________________________________________
>> sumo-user mailing list
>> sumo-user@eclipse.org
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>
> _______________________________________________
> sumo-user mailing list
> sumo-user@eclipse.org
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/sumo-user
>
_______________________________________________
sumo-user mailing list
sumo-user@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to