Archive - physics RSS Feed

python calculate mouse speed in miles per hour

this is based on my previous program to find out the cursor location, this time i stored the X,Y coordinates and used the speed = distance/time formula to deduce the mouse speed.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python
import os
import math
import time
import datetime
from datetime import datetime
from datetime import timedelta
from Xlib import display
import pygame
from pygame.locals import *

PIXEL_MILE_RATIO = 6336000
pixels_to_miles = lambda p: p*PIXEL_MILE_RATIO

def main():
x = 0
y = 0
z = time.time()
start = datetime.now()
end = start + timedelta(minutes = 2)
while start < end:
    a1 = x
    b1 = y
    c1 = z
    #timer = int(end - time.localtime(time.time()).tm_min)
    #dt = datetime.now()
    data = display.Display().screen().root.query_pointer()._data
    x = data["root_x"]
    y = data["root_y"]
    z = time.time()
    m = start.minute
    s = start.second
    nn = start.microsecond
    #x1, y1 = pygame.mouse.get_rel()
    print "x = ", x
    print "y = ", y
    print "t = ", z
    print "M = ", m
    #print "x1 = ", x1
    #print "y1 = ", y1
    a = " X = " + str(x)
    b = " Y = " + str(y)
    c = " CPUTime = " + str(z)
    s1 = " PX = "+ str(a1)
    s2 = " PY = "+ str(b1)
    s3 = " PT = "+ str(c1)
    d = " Time = " + str(m)+":"+str(s)+":"+str(nn)
    dx = float(x) - float(a1)
    dy = float(y) - float(b1)
    dist = math.sqrt( math.pow(dx,2) + math.pow(dy,2))
    dz = (float(z) - float(c1))/3600
    speed = float(pixels_to_miles(dist)/dz)
    print "speed: ", speed
    filename = "mouselog.txt"
    file = open(filename,'a')
    file.write( "speed = "+str(speed) + d + c + a + b + s1 + s2 + s3 + "\n")
    file.close()
    start = datetime.now()

if __name__ == "__main__":
    main()

Output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
speed = 9.68733413105e+13 Time = 42:15:39331 CPUTime = 1312540935.06 X = 403 Y = 302 PX = 517 PY = 337 PT = 1312540935.03
speed = 3.1195425937e+13 Time = 42:15:56426 CPUTime = 1312540935.08 X = 370 Y = 284 PX = 403 PY = 302 PT = 1312540935.06
speed = 3.35042681035e+12 Time = 42:15:83911 CPUTime = 1312540935.11 X = 369 Y = 280 PX = 370 PY = 284 PT = 1312540935.08
speed = 1.68384671714e+13 Time = 42:15:111970 CPUTime = 1312540935.14 X = 388 Y = 271 PX = 369 PY = 280 PT = 1312540935.11
speed = 2.13257869307e+13 Time = 42:15:140457 CPUTime = 1312540935.15 X = 399 Y = 270 PX = 388 PY = 271 PT = 1312540935.14
speed = 5.35459767736e+13 Time = 42:15:160703 CPUTime = 1312540935.18 X = 464 Y = 271 PX = 399 PY = 270 PT = 1312540935.15
speed = 4.03726000597e+13 Time = 42:15:179963 CPUTime = 1312540935.21 X = 513 Y = 280 PX = 464 PY = 271 PT = 1312540935.18
speed = 4.92414847017e+13 Time = 42:15:208925 CPUTime = 1312540935.25 X = 604 Y = 323 PX = 513 PY = 280 PT = 1312540935.21
speed = 3.59206632608e+12 Time = 42:15:254745 CPUTime = 1312540935.27 X = 605 Y = 325 PX = 604 PY = 323 PT = 1312540935.25
speed = 3.93031983354e+12 Time = 42:15:268934 CPUTime = 1312540935.29 X = 603 Y = 328 PX = 605 PY = 325 PT = 1312540935.27
speed = 1.8299347528e+13 Time = 42:15:289879 CPUTime = 1312540935.31 X = 591 Y = 333 PX = 603 PY = 328 PT = 1312540935.29
speed = 1.91997708739e+13 Time = 42:15:306052 CPUTime = 1312540935.32 X = 582 Y = 335 PX = 591 PY = 333 PT = 1312540935.31
speed = 6.08661375482e+13 Time = 42:15:317059 CPUTime = 1312540935.34 X = 516 Y = 338 PX = 582 PY = 335 PT = 1312540935.32
speed = 4.21959903522e+13 Time = 42:15:341786 CPUTime = 1312540935.36 X = 481 Y = 335 PX = 516 PY = 338 PT = 1312540935.34
speed = 1.58171778767e+14 Time = 42:15:360783 CPUTime = 1312540935.38 X = 343 Y = 309 PX = 481 PY = 335 PT = 1312540935.36
speed = 4.02061707593e+13 Time = 42:15:381011 CPUTime = 1312540935.41 X = 295 Y = 293 PX = 343 PY = 309 PT = 1312540935.38

Technorati Tags:

 
Page 1 of 11
Theme Tweaker by Unreal