traci._meandata

 1# -*- coding: utf-8 -*-
 2# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
 3# Copyright (C) 2008-2026 German Aerospace Center (DLR) and others.
 4# This program and the accompanying materials are made available under the
 5# terms of the Eclipse Public License 2.0 which is available at
 6# https://www.eclipse.org/legal/epl-2.0/
 7# This Source Code may also be made available under the following Secondary
 8# Licenses when the conditions for such availability set forth in the Eclipse
 9# Public License 2.0 are satisfied: GNU General Public License, version 2
10# or later which is available at
11# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13
14# @file    _meandata.py
15# @author  Melanie Weber
16# @date    2020-08-18
17
18from __future__ import absolute_import
19from . import constants as tc
20from .domain import Domain
21
22
23class MeanDataDomain(Domain):
24
25    def __init__(self):
26        Domain.__init__(self, "meandata", tc.CMD_GET_MEANDATA_VARIABLE, None,
27                        tc.CMD_SUBSCRIBE_MEANDATA_VARIABLE, tc.RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE,
28                        tc.CMD_SUBSCRIBE_MEANDATA_CONTEXT, tc.RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT)
29
30    def getAttributeValue(self, meanDataID, laneID, attr):
31        """getAttributeValue(string, string, string) -> double
32        Return the requested attribute for the give laneID as collected by the named laneData or edgeData definition
33        If the id belongs to edgeData, then any lane of the edge may be used.
34        """
35        return self._getUniversal(tc.VAR_MEANDATA_LANE, meanDataID, "tss", 2, laneID, attr)
36
37    def getIDs(self, meanDataID):
38        """getAttributeValue(string) -> tuple(string)
39        Return the list of edge ids (for edgeData) or lane ids (for laneData) for which data is being collected
40        This is the order corresponding to the data returned by getAttributeValues
41        """
42        return self._getUniversal(tc.VAR_MEANDATA_IDS, meanDataID)
43
44    def getAttributeValues(self, meanDataID, attr):
45        """getAttributeValue(string, string) -> tuple(double)
46        Return the requested attribute for all edges (edgeData) or all lanes
47        (laneData). The order corresponds to the list of ids returned by getIDs
48        """
49        return self._getUniversal(tc.VAR_MEANDATA_VALUES, meanDataID, "s", attr)
class MeanDataDomain(traci.domain.Domain):
24class MeanDataDomain(Domain):
25
26    def __init__(self):
27        Domain.__init__(self, "meandata", tc.CMD_GET_MEANDATA_VARIABLE, None,
28                        tc.CMD_SUBSCRIBE_MEANDATA_VARIABLE, tc.RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE,
29                        tc.CMD_SUBSCRIBE_MEANDATA_CONTEXT, tc.RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT)
30
31    def getAttributeValue(self, meanDataID, laneID, attr):
32        """getAttributeValue(string, string, string) -> double
33        Return the requested attribute for the give laneID as collected by the named laneData or edgeData definition
34        If the id belongs to edgeData, then any lane of the edge may be used.
35        """
36        return self._getUniversal(tc.VAR_MEANDATA_LANE, meanDataID, "tss", 2, laneID, attr)
37
38    def getIDs(self, meanDataID):
39        """getAttributeValue(string) -> tuple(string)
40        Return the list of edge ids (for edgeData) or lane ids (for laneData) for which data is being collected
41        This is the order corresponding to the data returned by getAttributeValues
42        """
43        return self._getUniversal(tc.VAR_MEANDATA_IDS, meanDataID)
44
45    def getAttributeValues(self, meanDataID, attr):
46        """getAttributeValue(string, string) -> tuple(double)
47        Return the requested attribute for all edges (edgeData) or all lanes
48        (laneData). The order corresponds to the list of ids returned by getIDs
49        """
50        return self._getUniversal(tc.VAR_MEANDATA_VALUES, meanDataID, "s", attr)
def getAttributeValue(self, meanDataID, laneID, attr):
31    def getAttributeValue(self, meanDataID, laneID, attr):
32        """getAttributeValue(string, string, string) -> double
33        Return the requested attribute for the give laneID as collected by the named laneData or edgeData definition
34        If the id belongs to edgeData, then any lane of the edge may be used.
35        """
36        return self._getUniversal(tc.VAR_MEANDATA_LANE, meanDataID, "tss", 2, laneID, attr)

getAttributeValue(string, string, string) -> double Return the requested attribute for the give laneID as collected by the named laneData or edgeData definition If the id belongs to edgeData, then any lane of the edge may be used.

def getIDs(self, meanDataID):
38    def getIDs(self, meanDataID):
39        """getAttributeValue(string) -> tuple(string)
40        Return the list of edge ids (for edgeData) or lane ids (for laneData) for which data is being collected
41        This is the order corresponding to the data returned by getAttributeValues
42        """
43        return self._getUniversal(tc.VAR_MEANDATA_IDS, meanDataID)

getAttributeValue(string) -> tuple(string) Return the list of edge ids (for edgeData) or lane ids (for laneData) for which data is being collected This is the order corresponding to the data returned by getAttributeValues

def getAttributeValues(self, meanDataID, attr):
45    def getAttributeValues(self, meanDataID, attr):
46        """getAttributeValue(string, string) -> tuple(double)
47        Return the requested attribute for all edges (edgeData) or all lanes
48        (laneData). The order corresponds to the list of ids returned by getIDs
49        """
50        return self._getUniversal(tc.VAR_MEANDATA_VALUES, meanDataID, "s", attr)

getAttributeValue(string, string) -> tuple(double) Return the requested attribute for all edges (edgeData) or all lanes (laneData). The order corresponds to the list of ids returned by getIDs