comparison python/events.py @ 632:2f1a583bfd20

added utility for safety points
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Tue, 17 Feb 2015 11:02:18 +0100
parents 2d1d33ae1c69
children 3058e00887bc
comparison
equal deleted inserted replaced
631:2d1d33ae1c69 632:2f1a583bfd20
243 i+=1 243 i+=1
244 if i<len(interactions): 244 if i<len(interactions):
245 return interactions[i] 245 return interactions[i]
246 else: 246 else:
247 return None 247 return None
248
249 def aggregateSafetyPoints(interactions, pointType = 'collision'):
250 '''Put all collision points or crossing zones in a list for display'''
251 allPoints = []
252 if pointType == 'collision':
253 for i in interactions:
254 for points in i.collisionPoints.values():
255 allPoints += points
256 elif pointType == 'crossing':
257 for i in interactions:
258 for points in i.crossingZones.values():
259 allPoints += points
260 else:
261 print('unknown type of point '+pointType)
262 return allPoints
248 263
249 def prototypeCluster(interactions, similarityMatrix, alignmentMatrix, indicatorName, minSimilarity): 264 def prototypeCluster(interactions, similarityMatrix, alignmentMatrix, indicatorName, minSimilarity):
250 '''Finds exemplar indicator time series for all interactions 265 '''Finds exemplar indicator time series for all interactions
251 Returns the prototype indices (in the interaction list) and the label of each indicator (interaction) 266 Returns the prototype indices (in the interaction list) and the label of each indicator (interaction)
252 267