Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. # ---------------------------------------------------------------------------- #
  2.  
  3. import numpy as np
  4. import pandas as pd
  5. import matplotlib.pyplot as plt
  6. import pickle
  7. import math
  8. import datetime
  9. from datetime import date
  10.  
  11. def main():
  12. # These limits will select only the valid data.
  13. lowest_tension = 250
  14. highest_tension = 450
  15.  
  16. lowest_frequency = 80
  17. highest_frequency = 140
  18.  
  19. lowest_length = 1130
  20.  
  21. tension = 'tension'
  22. leak_user = 'leakUser'
  23. swager_comment = 'swagerComment'
  24. tension_date = 'tensionDateTime'
  25. leak_status = 'leakStatus'
  26. leak_date = 'leakDateTime'
  27. frequency = 'frequency'
  28. filename = 'filename'
  29. swager_user = 'swagerUser'
  30. final_current = 'finalCurrent'
  31. leak_rate = 'leakRate'
  32. current_test_date = 'currentTestDate'
  33. tension_length = 'tensionLength'
  34. swager_date = 'swagerDate'
  35. tension_user = 'tensionUser'
  36. data_set_number = 'dataSetNumber'
  37.  
  38. file_name = 'database.p'
  39.  
  40. master_dict = dict()
  41.  
  42. with open(file_name, 'rb') as file_object:
  43. master_dict = pickle.load(file_object)
  44.  
  45. barcodes = D.keys()
  46. first_sort = dict()
  47.  
  48. for code in barcodes:
  49. try:
  50. first_sort[code] = list()
  51.  
  52. tube_length = master_dict[code][tension_length][0]
  53. tension_list = master_dict[code][tension]
  54. date_list = master_dict[code][tension_date]
  55. frequency_list = master_dict[code][frequency]
  56. except KeyError:
  57. print("Error")
  58. pass
  59. else:
  60. if tube_length < lowest_length:
  61. pass
  62.  
  63. for i in range(len(frequency_list)):
  64. f = frequency_list[i]
  65. T = tension_list[i]
  66. date_str = date_list[i][0:8]
  67. D = datetime.datetime.strptime(date_str, '%d.%m.%y')
  68.  
  69. is_valid = False
  70.  
  71. if f not in range(lowest_frequency, highest_frequency):
  72. is_valid = False
  73. elif T not in range(lowest_tension, highest_tension):
  74. is_valid = False
  75. else:
  76. is_valid = True
  77.  
  78. if is_valid:
  79. data = (D, f, t)
  80. first_sort[code].append(data)
  81.  
  82. for tup in
  83.  
  84. if __name__ == "__main__":
  85. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement