Class FundamentalDiagram

    • Field Detail

      • DEFAULT_PERIODS

        public static final double[] DEFAULT_PERIODS
        Aggregation periods.
      • DEFAULT_UPDATE_FREQUENCIES

        public static final int[] DEFAULT_UPDATE_FREQUENCIES
        Update frequencies (n * 1/period).
    • Method Detail

      • increaseTime

        protected void increaseTime​(Time time)
        Increase the simulated time span.
        Specified by:
        increaseTime in class AbstractPlot
        Parameters:
        time - Time; time to increase to
      • getItemCount

        public int getItemCount​(int series)
        Specified by:
        getItemCount in interface XYDataset
      • getX

        public Number getX​(int series,
                           int item)
        Specified by:
        getX in interface XYDataset
      • getXValue

        public double getXValue​(int series,
                                int item)
        Specified by:
        getXValue in interface XYDataset
      • getY

        public Number getY​(int series,
                           int item)
        Specified by:
        getY in interface XYDataset
      • getYValue

        public double getYValue​(int series,
                                int item)
        Specified by:
        getYValue in interface XYDataset
      • getGraphType

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

        public String getStatusLabel​(double domainValue,
                                     double rangeValue)
        Returns the status label when the mouse is over the given location.
        Specified by:
        getStatusLabel in class AbstractPlot
        Parameters:
        domainValue - double; domain value (x-axis)
        rangeValue - double; range value (y-axis)
        Returns:
        String; status label when the mouse is over the given location
      • sourceFromSampler

        public static FundamentalDiagram.FdSource sourceFromSampler​(Sampler<?> sampler,
                                                                    GraphCrossSection<KpiLaneDirection> crossSection,
                                                                    boolean aggregateLanes,
                                                                    Duration aggregationTime,
                                                                    boolean harmonic)
        Creates a Source from a sampler and positions.
        Parameters:
        sampler - Sampler<?>; sampler
        crossSection - GraphCrossSection<KpiLaneDirection>; cross section
        aggregateLanes - boolean; whether to aggregate the positions
        aggregationTime - Duration; aggregation time (and update time)
        harmonic - boolean; harmonic mean
        Returns:
        Source; source for a fundamental diagram from a sampler and positions
      • sourceFromSampler

        public static FundamentalDiagram.FdSource sourceFromSampler​(Sampler<?> sampler,
                                                                    GraphPath<KpiLaneDirection> path,
                                                                    boolean aggregateLanes,
                                                                    Duration aggregationTime)
        Creates a Source from a sampler and positions.
        Parameters:
        sampler - Sampler<?>; sampler
        path - GraphPath<KpiLaneDirection>; cross section
        aggregateLanes - boolean; whether to aggregate the positions
        aggregationTime - Duration; aggregation time (and update time)
        Returns:
        Source; source for a fundamental diagram from a sampler and positions
      • getLegend

        public LegendItemCollection getLegend()
        Retrievee the legend of this FundamentalDiagram.
        Returns:
        LegendItemCollection; the legend
      • getLaneVisible

        public List<Boolean> getLaneVisible()
        Return the list of lane visibility flags.
        Returns:
        List<Boolean>; the list of lane visibility flags
      • getDomainQuantity

        public FundamentalDiagram.Quantity getDomainQuantity()
        Return the domain quantity.
        Returns:
        Quantity; the domain quantity
      • setDomainQuantity

        public void setDomainQuantity​(FundamentalDiagram.Quantity domainQuantity)
        Set the domain quantity.
        Parameters:
        domainQuantity - Quantity; the new domain quantity
      • getOtherQuantity

        public FundamentalDiagram.Quantity getOtherQuantity()
        Get the other (non domain; vertical axis) quantity.
        Returns:
        Quantity; the quantity for the vertical axis
      • setOtherQuantity

        public void setOtherQuantity​(FundamentalDiagram.Quantity otherQuantity)
        Set the other (non domain; vertical axis) quantity.
        Parameters:
        otherQuantity - Quantity; the quantity for the vertical axis
      • getRangeQuantity

        public FundamentalDiagram.Quantity getRangeQuantity()
        Get the range quantity.
        Returns:
        Quantity; the range quantity
      • setRangeQuantity

        public void setRangeQuantity​(FundamentalDiagram.Quantity rangeQuantity)
        Set the range quantity.
        Parameters:
        rangeQuantity - Quantity; the new range quantity
      • getTimeInfo

        public String getTimeInfo()
        Retrieve the time info.
        Returns:
        String; the time info
      • setTimeInfo

        public void setTimeInfo​(String timeInfo)
        Set the time info.
        Parameters:
        timeInfo - String; the new time info
      • hasLineFD

        public boolean hasLineFD()
        Return whether the plot has a fundamental diagram line.
        Returns:
        boolean; whether the plot has a fundamental diagram line