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)
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
Inherited Members
- traci.domain.Domain
- DOMAIN_ID
- getIDList
- getIDCount
- domainID
- subscribe
- unsubscribe
- getSubscriptionResults
- getAllSubscriptionResults
- subscribeContext
- unsubscribeContext
- getContextSubscriptionResults
- getAllContextSubscriptionResults
- getParameter
- getParameterWithKey
- subscribeParameterWithKey
- setParameter