You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper/paper.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -71,11 +71,11 @@ PICA is built on a modular architecture characterised by self-contained modules,
71
71
72
72
### Process Isolation and Concurrency
73
73
74
-
Unlike simple script-based automation, PICA decouples the User Interface (UI) from the instrumentation control logic. It utilises Python's standard `multiprocessing`libraries to spawn isolated processes for measurement tasks.
74
+
Unlike simple script-based automation, PICA decouples the User Interface (UI) from the instrumentation control logic. It utilises Python's standard `multiprocessing`library to spawn isolated processes for measurement tasks.
75
75
76
76
***Stability:** If an instrument hangs or a communication bus times out, the isolated process can be terminated safely without freezing the main GUI or losing previous data.
77
77
78
-
***Responsiveness:** The `tkinter`-based frontend remains responsive for live data plotting (using `matplotlib`[@hunter2007matplotlib] with blitting) even while the backend waits for hardware triggers. Numpy[@harris2020numpy] is utilised throughout this pipeline for efficient array manipulation and data validation during real-time updates.
78
+
***Responsiveness:** The `tkinter`-based frontend remains responsive for live data plotting (using `matplotlib`[@hunter2007matplotlib] with blitting) even while the backend waits for hardware triggers. NumPy[@harris2020numpy] is utilised throughout this pipeline for efficient array manipulation and data validation during real-time updates.
79
79
80
80
***Data Integrity:** Experimental data integrity is prioritised through a "write on acquisition" strategy. Data is structured using `pandas`[@pandas2025] and is saved to a `CSV` file immediately after every acquisition point, preventing data loss in the event of a power failure or program/system crash.
0 commit comments