clean_bess_data.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import math
  2. counter = 0
  3. with open("./Development/data_toclean.txt", "r") as ins:
  4. tmp = []
  5. for line in ins:
  6. print "WOW: ", line
  7. if line.strip() == "":
  8. print counter
  9. # edit data
  10. line1 = tmp[0].split(" ")
  11. new_name = line1[0]+"a"
  12. line1[0] = new_name
  13. line11 = tmp[11].split(" ")
  14. print line11
  15. infos = line11[-1].split("_")
  16. elevation = int(infos[1])
  17. angle = int(infos[2][0:2])
  18. line8 = tmp[8].split(",")
  19. x_cur = float(line8[0].split("(")[1])
  20. z_cur = float(line8[1])
  21. y_cur = float(line8[2].split(")")[0])
  22. angle = 90 - angle
  23. x = x_cur - (math.cos(math.radians(angle)) * (0.5 * math.cos(math.radians(elevation))))
  24. y = y_cur - (math.sin(math.radians(angle)) * (0.5 * math.cos(math.radians(elevation))))
  25. z = (elevation / 15 * 0.1) + z_cur
  26. print x_cur, z_cur, y_cur
  27. print new_name, elevation, angle
  28. tmp[0] = " ".join(line1)
  29. line8_string = tmp[8]
  30. line8_string = new_name + line8_string[5:19] + ("%.3f" % x) + "," + " " + ("%.1f" % z) + "," + " " + ("%.3f" % y) + ");"
  31. tmp[8] = line8_string
  32. tmp[9] = new_name + tmp[9][5:]
  33. tmp[10] = new_name + tmp[10][5:]
  34. tmp[11] = new_name + tmp[11][5:28] + '01";'
  35. tmp[12] = tmp[12][0:10] + new_name + ");"
  36. tmp.pop()
  37. tmp.pop()
  38. with open("./Development/cleaned.txt", "a") as myfile:
  39. for item in tmp:
  40. myfile.write(item+"\n")
  41. myfile.write("\n")
  42. tmp = []
  43. counter += 1
  44. #if counter > 1:
  45. #break
  46. else:
  47. tmp.append(line.strip())