Class AbstractSamplerPlot

  • All Implemented Interfaces:
    Dataset, Identifiable
    Direct Known Subclasses:
    AbstractContourPlot, TrajectoryPlot

    public abstract class AbstractSamplerPlot
    extends AbstractSpaceTimePlot
    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(KpiLaneDirection). Total length is obtained using getEndLocation().

    Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version 4 okt. 2018
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • AbstractSamplerPlot

        public AbstractSamplerPlot​(String caption,
                                   Duration updateInterval,
                                   OTSSimulatorInterface simulator,
                                   SamplerData<?> samplerData,
                                   GraphPath<KpiLaneDirection> path,
                                   Duration delay)
        Constructor.
        Parameters:
        caption - String; caption
        updateInterval - Duration; regular update interval (simulation time)
        simulator - OTSSimulatorInterface; simulator
        samplerData - SamplerData<?>; sampler data
        path - GraphPath<KpiLaneDirection>; path
        delay - Duration; amount of time that chart runs behind simulation to prevent gaps in the charted data
    • Method Detail

      • getTrajectories

        protected List<TrajectoryGroup<?>> getTrajectories​(int series)
        Returns all trajectories for the series, in order of the path.
        Parameters:
        series - int; series number
        Returns:
        List<TrajectoryGroup>; the trajectories
      • getPath

        public final GraphPath<KpiLaneDirection> getPath()
        Returns the path.
        Returns:
        GraphPath<KpiLaneDirection>; the path
      • getSamplerData

        protected final SamplerData<?> getSamplerData()
        Returns the sampler data.
        Returns:
        SamplerData<?>; sampler.