diff python/moving.py @ 501:c81cbd6953fb

update to classify speed to remove data at both ends
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Tue, 20 May 2014 15:18:55 -0400
parents 6464e4f0cc26
children a40c75f04903
line wrap: on
line diff
--- a/python/moving.py	Fri May 09 14:09:14 2014 -0400
+++ b/python/moving.py	Tue May 20 15:18:55 2014 -0400
@@ -805,11 +805,15 @@
         at constant speed'''
         return predictPositionNoLimit(nTimeSteps, self.getPositionAtInstant(instant), self.getVelocityAtInstant(instant), externalAcceleration)
 
-    def classifyUserTypeSpeed(self, threshold, statisticsFunc = median):
+    def classifyUserTypeSpeed(self, threshold, statisticsFunc = median, ignoreNInstantsAtEnds = 0):
         '''Classifies slow and fast road users
         slow: non-motorized -> pedestrians
         fast: motorized -> cars'''
-        if statisticsFunc(self.velocities.norm()) >= threshold:
+        if ignoreNInstantsAtEnds > 0:
+            speeds = self.velocities.norm()[ignoreNInstantsAtEnds:-ignoreNInstantsAtEnds]
+        else:
+            speeds = self.velocities.norm()
+        if statisticsFunc(speeds) >= threshold:
             self.setUserType(userType2Num['car'])
         else:
             self.setUserType(userType2Num['pedestrian'])