Class EventsToTravelDiaries
- java.lang.Object
-
- org.matsim.contrib.travelsummary.events2traveldiaries.EventsToTravelDiaries
-
- All Implemented Interfaces:
org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
,org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
,org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
,org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
,org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
,org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
,org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
,org.matsim.api.core.v01.events.handler.PersonLeavesVehicleEventHandler
,org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
,org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
,org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
,org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
,org.matsim.core.api.internal.MatsimExtensionPoint
,org.matsim.core.events.handler.EventHandler
public class EventsToTravelDiaries extends Object implements org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler, org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler, org.matsim.api.core.v01.events.handler.PersonLeavesVehicleEventHandler, org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler, org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler, org.matsim.api.core.v01.events.handler.ActivityStartEventHandler, org.matsim.api.core.v01.events.handler.ActivityEndEventHandler, org.matsim.api.core.v01.events.handler.PersonStuckEventHandler, org.matsim.api.core.v01.events.handler.LinkEnterEventHandler, org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler, org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler, org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
- Author:
- pieterfourie, sergioo
Converts events into journeys, trips/stages, transfers and activities tables. Originally designed for transit scenarios with full transit simulation, but should work with most teleported modes
-
-
Constructor Summary
Constructors Constructor Description EventsToTravelDiaries(org.matsim.api.core.v01.Scenario scenario)
EventsToTravelDiaries(org.matsim.api.core.v01.Scenario scenario, int maxEvents)
EventsToTravelDiaries(org.matsim.pt.transitSchedule.api.TransitSchedule transitSchedule, org.matsim.api.core.v01.network.Network network, org.matsim.core.config.Config config)
EventsToTravelDiaries(org.matsim.pt.transitSchedule.api.TransitSchedule transitSchedule, org.matsim.api.core.v01.network.Network network, org.matsim.core.config.Config config, int maxEvents)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getStuck()
void
handleEvent(org.matsim.api.core.v01.events.ActivityEndEvent event)
void
handleEvent(org.matsim.api.core.v01.events.ActivityStartEvent event)
void
handleEvent(org.matsim.api.core.v01.events.LinkEnterEvent event)
void
handleEvent(org.matsim.api.core.v01.events.LinkLeaveEvent event)
void
handleEvent(org.matsim.api.core.v01.events.PersonArrivalEvent event)
void
handleEvent(org.matsim.api.core.v01.events.PersonDepartureEvent event)
void
handleEvent(org.matsim.api.core.v01.events.PersonEntersVehicleEvent event)
void
handleEvent(org.matsim.api.core.v01.events.PersonLeavesVehicleEvent event)
void
handleEvent(org.matsim.api.core.v01.events.PersonStuckEvent event)
void
handleEvent(org.matsim.api.core.v01.events.TransitDriverStartsEvent event)
void
handleEvent(org.matsim.core.api.experimental.events.TeleportationArrivalEvent event)
void
handleEvent(org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent event)
static void
main(String[] args)
void
reset(int iteration)
static void
runEventsProcessing(Properties properties)
void
writeSimulationResultsToTabSeparated(String path, String appendage)
-
-
-
Constructor Detail
-
EventsToTravelDiaries
public EventsToTravelDiaries(org.matsim.pt.transitSchedule.api.TransitSchedule transitSchedule, org.matsim.api.core.v01.network.Network network, org.matsim.core.config.Config config)
-
EventsToTravelDiaries
public EventsToTravelDiaries(org.matsim.pt.transitSchedule.api.TransitSchedule transitSchedule, org.matsim.api.core.v01.network.Network network, org.matsim.core.config.Config config, int maxEvents)
-
EventsToTravelDiaries
public EventsToTravelDiaries(org.matsim.api.core.v01.Scenario scenario, int maxEvents)
-
EventsToTravelDiaries
public EventsToTravelDiaries(org.matsim.api.core.v01.Scenario scenario)
-
-
Method Detail
-
runEventsProcessing
public static void runEventsProcessing(Properties properties)
-
main
public static void main(String[] args) throws IOException
- Throws:
IOException
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.ActivityEndEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.ActivityEndEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.ActivityStartEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.ActivityStartEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.PersonArrivalEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.PersonDepartureEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.PersonStuckEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.PersonStuckEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.PersonEntersVehicleEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.PersonLeavesVehicleEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.PersonLeavesVehicleEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.LinkEnterEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.LinkEnterEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.LinkLeaveEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.TransitDriverStartsEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
-
handleEvent
public void handleEvent(org.matsim.core.api.experimental.events.TeleportationArrivalEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
-
handleEvent
public void handleEvent(org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
-
reset
public void reset(int iteration)
- Specified by:
reset
in interfaceorg.matsim.core.events.handler.EventHandler
-
writeSimulationResultsToTabSeparated
public void writeSimulationResultsToTabSeparated(String path, String appendage) throws IOException
- Throws:
IOException
-
getStuck
public int getStuck()
-
-