main.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import os
  2. import Operations as op
  3. import Graph as gr
  4. import Connection as connect
  5. import numpy as np
  6. #***********************************main********************************************
  7. #--------connect To DB -------------------------
  8. root_path = os.getcwd()
  9. db = os.path.join(root_path,"BIII.db")
  10. conn = connect.create_connection(db)
  11. #Operations
  12. #-----------------------get duration of parts------------------------------------------
  13. #op.get_all_parts(conn)
  14. #op.get_nok_parts(conn)
  15. #op.get_durations_lv4(conn)
  16. #----------calculate quantiles of operation duration ------------
  17. #op.get_break_length_stat(conn)
  18. #----------- get stored quantile ---------------------------
  19. #t_quartile = connect.get_third_quartile(conn)
  20. #t_quartile = float(t_quartile)*5
  21. #t_quartile = float(t_quartile)*5
  22. #t_quartile = float(3)
  23. #------------- calculate duration of all parts with regards to quantile*2 -----------------------------
  24. #durations = op.get_durations_part(t_quartile, conn)
  25. #print(durations)
  26. #-------------get calculated part duration from db--------------------------
  27. #query = "select value from results where category ='Duration_Part_Breakl_" + str(t_quartile) + "' order by timestamp desc limit 1"
  28. #result = np.array([], dtype=[('keys', int), ('data', float)])
  29. #durations = connect.get_result_from_db(query, result, conn)
  30. #------------calculate aggregatred duration -------------------------
  31. #aggr_dur = op.aggregate_duration(durations)
  32. #-------------calculate break --------------------------
  33. #breaks = op.get_breaks(480, conn)
  34. #breaks = op.get_breaks(50, conn)
  35. #breaks = op.get_breaks(1, conn)
  36. #breaks = op.get_breaks(t_quartile,conn)
  37. # ------------- get breaks from db ------------------------
  38. #query = "select value from results where category ='Duration_BreaksWithin"+str(t_quartile) +"' order by timestamp desc limit 1"
  39. #result = np.array([], dtype=[('keys', int), ('data', float)])
  40. #breaks = connect.get_result_from_db(query, result, conn)
  41. #print("Breaks")
  42. #print(breaks)
  43. #--------------- get measures-----------------
  44. #measures = op.get_all_measures(conn)
  45. #---------------plot results --------------------------
  46. #gr.plot_all_measures(measures)
  47. #gr.plot_duration_part(durations)
  48. #gr.plot_duration_part(aggr_dur)
  49. #gr.plot_duration_part(breaks)
  50. #------Get durations Zylinder-----------
  51. final_result = op.get_durations_zylinder(conn)
  52. # show me values below and above the zylinder_values
  53. greater_one = np.where(final_result['data'] > 1.0)[0]
  54. smaller_zero = np.where(final_result['data'] < 0.0)[0]
  55. #result = np.append(greater_one, smaller_zero)
  56. sum = greater_one.size + smaller_zero.size
  57. print("-----here comes the sum -----------")
  58. print(sum)
  59. gr.plot_zylinder_part(final_result)
  60. #------------------calculate longer durations (outsiders---------------
  61. #op.outsiders(durations, conn)
  62. #-----------close connection---------------
  63. conn.close()