G - gtu type datapublic class ContourDataSource<G extends GtuDataInterface> extends Object
By default the source contains traveled time and traveled distance per cell.
 Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
| Modifier and Type | Class and Description | 
|---|---|
| static interface  | ContourDataSource.ContourDataType<Z extends Number,I>Interface for data types of which a contour plot can be made. | 
| static class  | ContourDataSource.DimensionEnum to refer to either the distance or time axis. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected static Time | DEFAULT_LOWER_TIME_BOUNDInitial lower bound for the time scale. | 
| protected static double[] | DEFAULT_SPACE_GRANULARITIESSpace granularity values. | 
| protected static int | DEFAULT_SPACE_GRANULARITY_INDEXIndex of the initial space granularity. | 
| protected static double[] | DEFAULT_TIME_GRANULARITIESTime granularity values. | 
| protected static int | DEFAULT_TIME_GRANULARITY_INDEXIndex of the initial time granularity. | 
| Constructor and Description | 
|---|
| ContourDataSource(Sampler<G> sampler,
                 Duration delay,
                 GraphPath<KpiLaneDirection> path,
                 double[] spaceGranularity,
                 int initSpaceIndex,
                 double[] timeGranularity,
                 int initTimeIndex,
                 Time start,
                 Time initialEnd)Constructor for non-default input. | 
| ContourDataSource(Sampler<G> sampler,
                 GraphPath<KpiLaneDirection> path)Constructor using default granularities. | 
| Modifier and Type | Method and Description | 
|---|---|
| double | get(int item,
   ContourDataSource.ContourDataType<?,?> contourDataType)Returns data of the given  ContourDataTypefor a specific item. | 
| Sampler<G> | getSampler()Returns the sampler for an  AbstractContourPlotusing thisContourDataSource. | 
| double | getSpeed(int item)Returns the speed of the cell pertaining to plot item. | 
| double | getTotalDistance(int item)Returns the total distance traveled in the cell pertaining to plot item. | 
| double | getTotalTime(int item)Returns the total time traveled in the cell pertaining to plot item. | 
| String | toString() | 
protected static final double[] DEFAULT_SPACE_GRANULARITIES
protected static final int DEFAULT_SPACE_GRANULARITY_INDEX
protected static final double[] DEFAULT_TIME_GRANULARITIES
protected static final int DEFAULT_TIME_GRANULARITY_INDEX
protected static final Time DEFAULT_LOWER_TIME_BOUND
public ContourDataSource(Sampler<G> sampler, GraphPath<KpiLaneDirection> path)
sampler - Sampler<G>; samplerpath - GraphPath<KpiLaneDirection>; pathpublic ContourDataSource(Sampler<G> sampler, Duration delay, GraphPath<KpiLaneDirection> path, double[] spaceGranularity, int initSpaceIndex, double[] timeGranularity, int initTimeIndex, Time start, Time initialEnd)
sampler - Sampler<G>; samplerdelay - Duration; delay so critical future events have occurred, e.g. GTU's next move's to extend trajectoriespath - GraphPath<KpiLaneDirection>; pathspaceGranularity - double[]; granularity options for space dimensioninitSpaceIndex - int; initial selected space granularitytimeGranularity - double[]; granularity options for time dimensioninitTimeIndex - int; initial selected time granularitystart - Time; start timeinitialEnd - Time; initial end time of plots, will be expanded if simulation time exceeds itpublic final Sampler<G> getSampler()
AbstractContourPlot using this ContourDataSource.public double getSpeed(int item)
item - int; plot itempublic double getTotalDistance(int item)
item - int; plot itempublic double getTotalTime(int item)
item - int; plot itempublic double get(int item,
                  ContourDataSource.ContourDataType<?,?> contourDataType)
ContourDataType for a specific item.item - int; plot itemcontourDataType - ContourDataType<?, ?>; contour data typeContourDataType for a specific itemCopyright © 2014–2019 Delft University of Technology. All rights reserved.