MATSIM
Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.matsim.analysis.ActivityWriter Class Reference

Private Member Functions

List< String > prepareAttributes ()
 

Static Private Member Functions

static void writeActivitiesPerPerson (Id< Person > personId, Plan plan, List< String > attributes, CSVPrinter csvPrinter) throws IOException
 
static String [] prepareHeader (List< String > attributes)
 

Private Attributes

Config config
 
ExperiencedPlansService experiencedPlansService
 
OutputDirectoryHierarchy outputDirectoryHierarchy
 

Static Private Attributes

static final Logger log = LogManager.getLogger(ActivityWriter.class)
 

Detailed Description

Definition at line 25 of file ActivityWriter.java.

Member Function Documentation

◆ writeActivitiesPerPerson()

static void org.matsim.analysis.ActivityWriter.writeActivitiesPerPerson ( Id< Person personId,
Plan  plan,
List< String >  attributes,
CSVPrinter  csvPrinter 
) throws IOException
staticprivate

Definition at line 62 of file ActivityWriter.java.

References org.matsim.core.router.TripStructureUtils.StageActivityHandling.ExcludeStageActivities, and org.matsim.core.router.TripStructureUtils.getActivities().

62  {
63  int i = 0;
64  for (Activity act : TripStructureUtils.getActivities(plan, TripStructureUtils.StageActivityHandling.ExcludeStageActivities)) {
65 
66  List<Object> line = new ArrayList<>();
67  int id = ++i;
68  line.add(personId);
69  line.add(id);
70  line.add(personId.toString() + "_" + id);
71  line.add(act.getType());
72 
73  line.add(act.getStartTime().isDefined() ? act.getStartTime().seconds() : "");
74  line.add(act.getEndTime().isDefined() ? act.getEndTime().seconds() : "");
75  line.add(act.getMaximumDuration().isDefined() ? act.getMaximumDuration().seconds() : "");
76  line.add(act.getLinkId() != null ? act.getLinkId() : "");
77  line.add(act.getFacilityId() != null ? act.getFacilityId(): "");
78 
79  if (act.getCoord() != null) {
80  line.add(act.getCoord().getX());
81  line.add(act.getCoord().getY());
82  } else {
83  line.add("");
84  line.add("");
85  }
86 
87  for (String attribute : attributes) {
88  Object value = plan.getAttributes().getAttribute(attribute);
89  String result = value != null ? String.valueOf(value) : "";
90  line.add(result);
91  }
92 
93  csvPrinter.printRecord(line);
94  }
95  }
Here is the call graph for this function:

◆ prepareAttributes()

List<String> org.matsim.analysis.ActivityWriter.prepareAttributes ( )
private

Definition at line 97 of file ActivityWriter.java.

References org.matsim.core.router.TripStructureUtils.StageActivityHandling.ExcludeStageActivities, org.matsim.core.router.TripStructureUtils.getActivities(), and org.matsim.core.scoring.ExperiencedPlansService.getExperiencedPlans().

97  {
98  return experiencedPlansService.getExperiencedPlans().values().stream()
99  .flatMap(p -> TripStructureUtils.getActivities(p, TripStructureUtils.StageActivityHandling.ExcludeStageActivities).stream())
100  .flatMap(act -> act.getAttributes().getAsMap().keySet().stream())
101  .sorted().distinct().toList();
102  }
ExperiencedPlansService experiencedPlansService
Here is the call graph for this function:

◆ prepareHeader()

static String [] org.matsim.analysis.ActivityWriter.prepareHeader ( List< String >  attributes)
staticprivate

Definition at line 104 of file ActivityWriter.java.

104  {
105  List<String> header = new ArrayList<>();
106  header.add("person");
107  header.add("activity_number");
108  header.add("activity_id");
109  header.add("activity_type");
110  header.add("start_time");
111  header.add("end_time");
112  header.add("maximum_duration");
113  header.add("link_id");
114  header.add("facility_id");
115  header.add("coord_x");
116  header.add("coord_y");
117  header.addAll(attributes);
118  return header.toArray(String[]::new);
119  }

Member Data Documentation

◆ config

Config org.matsim.analysis.ActivityWriter.config
private

Definition at line 28 of file ActivityWriter.java.

◆ experiencedPlansService

ExperiencedPlansService org.matsim.analysis.ActivityWriter.experiencedPlansService
private

Definition at line 31 of file ActivityWriter.java.

◆ outputDirectoryHierarchy

OutputDirectoryHierarchy org.matsim.analysis.ActivityWriter.outputDirectoryHierarchy
private

Definition at line 34 of file ActivityWriter.java.

◆ log

final Logger org.matsim.analysis.ActivityWriter.log = LogManager.getLogger(ActivityWriter.class)
staticprivate

Definition at line 36 of file ActivityWriter.java.


The documentation for this class was generated from the following file: