Class DataSource


  • public final class DataSource
    extends Object
    Data source for the EGTF. These are obtained using EGTF.getDataSource().

    Copyright (c) 2013-2022 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 24 okt. 2018
    Author:
    Wouter Schakel
    • Constructor Detail

      • DataSource

        DataSource​(String name)
        Constructor.
        Parameters:
        name - String; unique name
    • Method Detail

      • getName

        public String getName()
        Returns the name.
        Returns:
        String; name
      • addStream

        public <T extends NumberDataStream<T> addStream​(Quantity<T,​?> quantity,
                                                          T thetaCong,
                                                          T thetaFree)
        Add a non-speed stream for the quantity to this data source.
        Type Parameters:
        T - implicit data type
        Parameters:
        quantity - Quantity<T, ?>; quantity
        thetaCong - T; standard deviation of this quantity of measurements in congestion by this data source
        thetaFree - T; standard deviation of this quantity of measurements in free flow by this data source
        Returns:
        DataStream; the created data stream
        Throws:
        IllegalArgumentException - if the quantity is speed
      • addStreamSI

        public <T extends NumberDataStream<T> addStreamSI​(Quantity<T,​?> quantity,
                                                            double thetaCong,
                                                            double thetaFree)
        Add a stream for the quantity to this data source.
        Type Parameters:
        T - implicit data type
        Parameters:
        quantity - Quantity<T, ?>; quantity
        thetaCong - double; standard deviation of this quantity of measurements in congestion by this data source in SI
        thetaFree - double; standard deviation of this quantity of measurements in free flow by this data source in SI
        Returns:
        DataStream; the created data stream
      • getStream

        public <T extends NumberDataStream<T> getStream​(Quantity<T,​?> quantity)
        Get a stream for the quantity of this data source. If no stream has been created, one will be created with 1.0 standard deviation.
        Type Parameters:
        T - implicit data type
        Parameters:
        quantity - Quantity<T, ?>; quantity
        Returns:
        DataStream<T>; stream for the quantity of this data source
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object