Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. @app.route('/rundsgenerator')
  2. def processards ():
  3. import dsgenerator
  4. import experiments
  5.  
  6. temp = csv.writer(open("dataanalysis/temp.csv", "wb"))
  7. index = csv.writer(open("dataanalysis/index.csv", "wb"))
  8. index.writerow(['p', 'latitude', 'longitude'])
  9. print("Writing temp.csv with real distance and similarity valuesnnPoints ignored:")
  10. with open('dataanalysis/arquivo.csv') as f1:
  11. for row in csv.reader(iter(f1.readline, '')):
  12. countlines += 1
  13. if(firstline == False): # Ignore header line
  14. loopfirstline = True
  15. loopcountlines = -1
  16. firstloop = True
  17. ignoreIndex = 0
  18. if(ignorePoint(float(row[latpick]), float(row[longpick]), float(row[latdrop]), float(row[longdrop]))):
  19. ignoreIndex += 2
  20. print(float(row[latpick]), float(row[longpick]), float(row[latdrop]), float(row[longdrop]))
  21. else:
  22. index.writerow([(countlines*2) - 1 - ignoreIndex, row[latpick], row[longpick]])
  23. index.writerow([(countlines*2) - ignoreIndex, row[latdrop], row[longdrop]])
  24. with open('dataanalysis/arquivo.csv') as f2:
  25. for looprow in csv.reader(iter(f2.readline, '')):
  26. loopcountlines += 1
  27. ignoreIndexloop = 0
  28. if(loopfirstline == False):
  29. if(countlines < loopcountlines):
  30. if(ignorePoint(float(looprow[latpick]), float(looprow[longpick]), float(looprow[latdrop]), float(looprow[longdrop]))):
  31. ignoreIndexloop += 2
  32. else:
  33. columnsid = [(countlines*2) - 1 - ignoreIndex, (countlines*2) - ignoreIndex, (loopcountlines*2) - 1 - ignoreIndexloop, (loopcountlines*2) - ignoreIndexloop]
  34. # Column 1 actual X Column 2 actual
  35. # partsimilarity to iguals rows
  36. if(firstloop == True):
  37. partsimilarity = ( (int(row[Passenger]) * 2) + 1 )
  38. distance = harvestine_distance(float(row[latpick]), float(row[longpick]), float(row[latdrop]), float(row[longdrop]))
  39. similarity = distance * partsimilarity
  40. temp.writerow([columnsid[0], columnsid[1], distance, similarity])
  41. setBiggerValue(distance, similarity)
  42. # partsimilarity to diferent rows
  43. firstloop = False
  44. try:
  45. partsimilarity = ( (int(row[Passenger]) + int(looprow[Passenger])) + (getHour(row[Hour]) / getHour(looprow[Hour])) )
  46. except:
  47. partsimilarity = ( (int(row[Passenger]) + int(looprow[Passenger])) )
  48. # Column 1 actual X Column 2 below
  49. distance = harvestine_distance(float(row[latpick]), float(row[longpick]), float(looprow[latdrop]), float(looprow[longdrop]))
  50. similarity = distance * partsimilarity
  51. temp.writerow([columnsid[0], columnsid[3], distance, similarity])
  52. setBiggerValue(distance, similarity)
  53. # Column 1 actual X Column 1 below
  54. distance = harvestine_distance(float(row[latpick]), float(row[longpick]), float(looprow[latpick]), float(looprow[longpick]))
  55. similarity = distance * partsimilarity
  56. temp.writerow([columnsid[0], columnsid[2], distance, similarity])
  57. setBiggerValue(distance, similarity)
  58. # Column 2 actual X Column 2 below
  59. distance = harvestine_distance(float(row[latdrop]), float(row[longdrop]), float(looprow[latpick]), float(looprow[longpick]))
  60. similarity = distance * partsimilarity
  61. temp.writerow([columnsid[1], columnsid[3], distance, similarity])
  62. setBiggerValue(distance, similarity)
  63. # Column 2 actual X Column 1 below
  64. distance = harvestine_distance(float(row[latdrop]), float(row[longdrop]), float(looprow[latdrop]), float(looprow[longdrop]))
  65. similarity = distance * partsimilarity
  66. temp.writerow([columnsid[1], columnsid[2], distance, similarity])
  67. setBiggerValue(distance, similarity)
  68. else:
  69. loopfirstline = False
  70.  
  71. loopfirstline = True
  72. else:
  73. firstline = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement