Class ContourPlotDelay

  • All Implemented Interfaces:
    ActionListener, EventListener, Dataset, SeriesDataset, XYDataset, XYZDataset, Identifiable

    public class ContourPlotDelay
    extends AbstractContourPlot<Duration>
    Contour plot for delay.

    A note on the unit "/km". This unit is derived by measuring the total delay over a cell in space-time, which gives an SI value in [s]. With varying granularity, the value needs to be normalized to space-time. Hence, the value is divided by the length of the cell [m], and divided by the duration of the cell [s]. This gives a unit of [s/s/m] = [1/m]. This means that a traffic state represented by a value of D/km, gives a total amount of delay equal to D * x * t, where x * t is the size of the cell, and the resulting value is in the same unit as t. So if D = 50/km, then measuring this state over 2km and during 3 hours gives 50 * 2 * 3 = 300h of delay.

    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 10 okt. 2018
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • ContourPlotDelay

        public ContourPlotDelay​(String caption,
                                OTSSimulatorInterface simulator,
                                ContourDataSource<GtuData> dataPool)
        Constructor. In case this plot is created live, the sampler of the sample data in the data source needs to have the extended data type ReferenceSpeed.INSTANCE registered.
        Parameters:
        caption - String; caption
        simulator - OTSSimulatorInterface; simulator
        dataPool - ContourDataSource<GtuData>; data pool
    • Method Detail

      • getGraphType

        public GraphType getGraphType()
        Return the graph type for transceiver.
        Specified by:
        getGraphType in class AbstractPlot
        Returns:
        GraphType; the graph type.
      • scale

        protected double scale​(double si)
        Scale the value from SI to the desired unit for users.
        Specified by:
        scale in class AbstractContourPlot<Duration>
        Parameters:
        si - double; SI value
        Returns:
        double; scaled value
      • getValue

        protected double getValue​(int item,
                                  double cellLength,
                                  double cellSpan)
        Obtain value for cell from the data pool.
        Specified by:
        getValue in class AbstractContourPlot<Duration>
        Parameters:
        item - int; item number
        cellLength - double; cell length
        cellSpan - double; cell duration
        Returns:
        double; value for cell from the data pool