Logging

Current

the logging is done within the Event Handler. Every event triggers an entry in the log file. There are 37 columns but not all of them are relevant for each event. Only relevant data is logged as a number and other entries are saved as ‘nan’ to simplify reading of the log file.

  1. time

  2. global_pointer

  3. period_idx

  4. event_code

  5. pPre_0

  6. pDepre_0

  7. pPre_after_0

  8. pDiff_0

  9. tSwitchDepressure_0

  10. tSwitchDepressureEst_0

  11. tSwitchPressure_0

  12. tSwitchPressureEst_0

  13. gradientPressure_0

  14. gradientDepressure_0

  15. gradientPressureEst_0

  16. gradientDepressureEst_0

  17. riseTime_0

  18. fallTime_0

  19. pPre_1

  20. pDepre_1

  21. pPre_after_1

  22. pDiff_1

  23. tSwitchDepressure_1

  24. tSwitchPressure_1

  25. gradientPressure_1

  26. gradientDepressure_1

  27. fallTime_1

  28. riseTime_1

  29. period

  30. delay

  31. pressure_pulse_width

  32. depressure_pulse_width

  33. pump_stroke

  34. depressure_valve_counter

  35. pressure_valve_counter

  36. leak_value

  37. meanbit3

Example of first few enties in the current implantation of the log file.

####This experiment started at: 1627668487.4405897 and other information 'and other information'
b'time' , b'global_pointer', b'period_idx', b'event_code' , b'pPre_0' , b'pDepre_0' , b'pPre_after_0' , b'pDiff_0' , b'tSwitchDepressure_0' , b'tSwitchDepressureEst_0' , b'tSwitchPressure_0' , b'tSwitchPressureEst_0' , b'gradientPressure_0' , b'gradientDepressure_0' , b'gradientPressureEst_0' , b'gradientDepressureEst_0' , b'riseTime_0' , b'fallTime_0' , b'pPre_1' , b'pDepre_1' , b'pPre_after_1$
1627668489.8208976, 114030759416, 0, 20, 9.591156177712787, nan, nan, nan, nan, nan, 16.837499999999466, 21.607874999999463, 0.05554857700839955, nan, 0.02986482634860191, nan, 0.75, nan, 1.4903641129098288, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 3686720.75, nan, nan, nan, nan, 83452, nan, nan
1627668490.421642, 114030759416, 1, 200, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 16.945, nan, nan, nan, nan, nan, nan, nan, nan
1627668496.5032792, 114030788216, 1, 21, nan, nan, 2.4031492716982306, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.32877287988655113, nan, nan, nan, nan, nan, nan, nan, nan, nan, 7200.0, nan, nan, nan, nan, nan, nan
1627668519.4651134, 114030879416, 2, 200, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, nan, nan
1627668520.1073966, 114030879416, 2, 999, nan, 2.4178070472506836, 2.4178070472506836, 0.014657775552453067, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.43448508330832186, 0.43448508330832186, 0.10571220342177073, nan, nan, nan, nan, nan, nan, 46.945, nan, nan, nan, nan, nan, nan, -0.010800629768072528, nan
1627668530.5746562, 114030923507, 2, 10, nan, 2.4173441424422806, nan, -0.0004629048084030529, 26.69249999999664, 29.672492499996643, nan, nan, nan, 0.6194507981542737, nan, 0.30972539907713686, nan, 3.954999999996403, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 61597, nan, 0.02805216980419478, nan
1627668530.942101, 114030923615, 2, 11, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 27.0, nan, nan, nan, nan, nan
1627668549.3881385, 114030999416, 3, 200, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, nan, nan
1627668549.965775, 114030999416, 3, 999, nan, -0.021991660596497726, -0.021991660596497726, -2.4397987078471814, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.20536929633271125, 0.20536929633271125, -0.2291157869756106, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, 0.02805216980419478, nan
1627668579.4214935, 114031119416, 4, 200, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, nan, nan
1627668580.0285552, 114031119416, 4, 999, nan, -0.020763910797846168, -0.020763910797846168, 0.0012277497986515583, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.20590847522886285, 0.20590847522886285, 0.0005391788961515986, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, 0.02037844448831602, nan
1627668609.392286, 114031239416, 5, 200, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, nan, nan
1627668610.0279021, 114031239416, 5, 999, nan, -0.02071078195051806, -0.02071078195051806, 5.312884732810649e-05, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.20551448011352866, 0.20551448011352866, -0.00039399511533419473, nan, nan, nan, nan, nan, nan, 30.0, nan, nan, nan, nan, nan, nan, 0.005351025488889449, nan
1627668611.7973204, 114031249151, 5, 20, 9.132122936797922, nan, nan, nan, nan, nan, 22.022499999994523, 26.79287499999452, 2.1466158433321674, nan, 1.1540945394258963, nan, 1.25, nan, 1.3795194524248862, nan, nan, nan, nan, 26.352499999999225, 0.4767919526554294, nan, nan, 6.0, nan, 81411.0, nan, nan, nan, nan, 83453, nan, nan
1627668612.2706754, 114031249151, 6, 200, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.43375, nan, nan, nan, nan, nan, nan, nan, nan
1627668613.8257473, 114031256465, 6, 100, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 26574, nan, nan, nan, nan
1627668619.2385705, 114031279348, 6, 21, nan, nan, 2.3990672929332195, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.49857478005995426, nan, nan, nan, nan, nan, nan, nan, nan, nan, 7549.25, nan, nan, nan, nan, nan, nan

In future

The logging module is a separate Python process that uses Channel Access to subscribe to “logging” PVs hosted by other serves.

Rules of logging TODO