Mercurial Hosting > traffic-intelligence
diff trafficintelligence/tests/events.txt @ 1267:ad60e5adf084
cleaned interaction categorization and added stationary category
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Wed, 29 May 2024 09:52:42 -0400 |
parents | af329f3330ba |
children | ca70a79688ae |
line wrap: on
line diff
--- a/trafficintelligence/tests/events.txt Tue May 28 17:16:41 2024 -0400 +++ b/trafficintelligence/tests/events.txt Wed May 29 09:52:42 2024 -0400 @@ -59,7 +59,7 @@ >>> o2 = MovingObject.generate(0, Point(100,1), Point(-1,0), TimeInterval(0,100)) >>> inter12 = Interaction(roadUser1 = o1, roadUser2 = o2) >>> inter12.computeIndicators() ->>> inter12.categorize(pi*20/180, pi*60/180) +>>> inter12.categorize(pi*20/180, pi*45/180) >>> Counter(inter12.categories.values()).most_common()[0][0] # head on 0 >>> inter12.categories[max(inter12.categories.keys())] # then side @@ -67,7 +67,7 @@ >>> o3 = MovingObject.generate(0, Point(0,2), Point(1,0), TimeInterval(0,100)) >>> inter13 = Interaction(roadUser1 = o1, roadUser2 = o3) >>> inter13.computeIndicators() ->>> inter13.categorize(pi*20/180, pi*60/180) +>>> inter13.categorize(pi*20/180, pi*45/180) >>> Counter(inter13.categories.values()).most_common()[0][0] # parallel 3 >>> len(Counter(inter13.categories.values())) @@ -75,18 +75,28 @@ >>> o4 = MovingObject.generate(0, Point(100,20), Point(-1,0), TimeInterval(0,100)) >>> inter14 = Interaction(roadUser1 = o1, roadUser2 = o4) >>> inter14.computeIndicators() ->>> inter14.categorize(pi*20/180, pi*60/180) +>>> inter14.categorize(pi*20/180, pi*45/180) >>> Counter(inter14.categories.values()).most_common()[0][0] # side 2 ->>> inter12.categories[0] # first head one +>>> inter12.categories[0] # first head on 0 >>> inter12.categories[max(inter12.categories.keys())] # then side 2 >>> o5 = MovingObject.generate(0, Point(50,50), Point(0,-1), TimeInterval(0,100)) >>> inter15 = Interaction(roadUser1 = o1, roadUser2 = o5) >>> inter15.computeIndicators() ->>> inter15.categorize(pi*20/180, pi*60/180) +>>> inter15.categorize(pi*20/180, pi*45/180) >>> Counter(inter15.categories.values()).most_common()[0][0] # side 2 >>> len(Counter(inter15.categories.values())) 1 +>>> o6 = MovingObject.generate(0, Point(50,1), Point(0,0), TimeInterval(0,100)) +>>> inter16 = Interaction(roadUser1 = o1, roadUser2 = o6) +>>> inter16.computeIndicators() +>>> inter16.categorize(pi*20/180, pi*45/180, speedThreshold = 0.1) +>>> Counter(inter16.categories.values()).most_common()[0][0] # stationary +4 +>>> 49 in inter16.categories +True +>>> 51 in inter16.categories # not stationary interaction past the user +False