Package org.opentrafficsim.draw.graphs
Class AbstractSamplerPlot
java.lang.Object
org.opentrafficsim.draw.graphs.AbstractPlot
org.opentrafficsim.draw.graphs.AbstractBoundedPlot
org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
org.opentrafficsim.draw.graphs.AbstractSamplerPlot
- All Implemented Interfaces:
Dataset
,org.opentrafficsim.base.Identifiable
- Direct Known Subclasses:
AbstractContourPlot
,TrajectoryPlot
Super class for plots that use sampler data. Sub classes may obtain trajectories using
getTrajectories()
, or
alternatively maintain some other -possibly more efficient- connection to the sampler. This class also connects the plot to a
path, consisting of a list of lanes. Start distance along the path for each lane is provided to sub classes using
getStartDistance(LaneData)
. Total length is obtained using getEndLocation()
.
Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Field Summary
Fields inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
DEFAULT_INITIAL_UPPER_TIME_BOUND, GRAPH_ADD_EVENT, GRAPH_REMOVE_EVENT
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractSamplerPlot
(String caption, Duration updateInterval, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator, org.opentrafficsim.kpi.sampling.SamplerData<?> samplerData, GraphPath<? extends org.opentrafficsim.kpi.interfaces.LaneData> path, Duration delay) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final Length
Returns the total path length.final GraphPath<? extends org.opentrafficsim.kpi.interfaces.LaneData>
getPath()
Returns the path.protected final org.opentrafficsim.kpi.sampling.SamplerData<?>
Returns the sampler data.protected List<org.opentrafficsim.kpi.sampling.TrajectoryGroup<?>>
getTrajectories
(int series) Returns all trajectories for the series, in order of the path.Methods inherited from class org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
setAutoBoundDomain, setAutoBoundRange, setChart, update, updateFixedDomainRange
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractBoundedPlot
setLowerDomainBound, setLowerRangeBound, setUpperDomainBound, setUpperRangeBound
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
addChangeListener, encodeAsPng, getCaption, getChart, getGraphType, getGroup, getId, getSimulator, getStatusLabel, getUpdateTime, increaseTime, notifyPlotChange, removeChangeListener, setGroup, setUpdateInterval
-
Constructor Details
-
AbstractSamplerPlot
public AbstractSamplerPlot(String caption, Duration updateInterval, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator, org.opentrafficsim.kpi.sampling.SamplerData<?> samplerData, GraphPath<? extends org.opentrafficsim.kpi.interfaces.LaneData> path, Duration delay) Constructor.- Parameters:
caption
- String; captionupdateInterval
- Duration; regular update interval (simulation time)simulator
- OtsSimulatorInterface; simulatorsamplerData
- SamplerData<?>; sampler datapath
- GraphPath<? extends LaneData>; pathdelay
- Duration; amount of time that chart runs behind simulation to prevent gaps in the charted data
-
-
Method Details
-
getTrajectories
Returns all trajectories for the series, in order of the path.- Parameters:
series
- int; series number- Returns:
- List<TrajectoryGroup>; the trajectories
-
getPath
Returns the path.- Returns:
- GraphPath<? extends LaneData>; the path
-
getEndLocation
Returns the total path length.- Specified by:
getEndLocation
in classAbstractSpaceTimePlot
- Returns:
- Length; total path length
-
getSamplerData
protected final org.opentrafficsim.kpi.sampling.SamplerData<?> getSamplerData()Returns the sampler data.- Returns:
- SamplerData<?>; sampler.
-