changeset 1262:f10e84505443

modif for highway level of service
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 17 Apr 2024 16:46:23 -0400
parents 28aeec1f2788
children 39740c4668ac
files trafficintelligence/traffic_engineering.py
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/trafficintelligence/traffic_engineering.py	Mon Apr 15 11:31:33 2024 -0400
+++ b/trafficintelligence/traffic_engineering.py	Wed Apr 17 16:46:23 2024 -0400
@@ -239,15 +239,14 @@
         hgvProportions = None
     return speeds, volumes, hgvProportions
 
+higwayMaxDensityLOS = {'A':7, 'B':11, 'C':16, 'D':22, 'E': 28}
+
 def highwayLOS(k):
     'returns the highway level of service for density k in veh/km'
-    if k>=28: return 'F'
-    elif k>=22: return 'E'
-    elif k>=16: return 'D'
-    elif k>=11: return 'C'
-    elif k>=7: return 'B'
-    else: return 'A'
-
+    for los, kmax in higwayMaxDensityLOS.items():
+        if k<kmax: return los
+    return 'F'
+    
 #########################
 # intersection
 #########################