nsaunier/traffic-intelligence
modif for highway level of service
Commit f10e84505443 · Nicolas Saunier · 2024-04-17 16:46 -0400
Comments
No comments yet.
Diff
diff --git a/trafficintelligence/traffic_engineering.py b/trafficintelligence/traffic_engineering.py
--- a/trafficintelligence/traffic_engineering.py
+++ b/trafficintelligence/traffic_engineering.py
@@ -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
#########################