Skip to content

Commit 65d66a1

Browse files
self contained part added
1 parent b4ab539 commit 65d66a1

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

docs/User_Manual.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ PICA employs a multiprocess architecture using Python's `multiprocessing` librar
6666
* **Backend (Logic):** Executes in a **separate, isolated process**.
6767
This ensures that if a measurement script hangs due to a hardware timeout, it does not crash the main application, preserving the stability of the suite and other concurrent tasks.
6868

69+
### 2.5 Self-Contained and Modular Programs
70+
In PICA, each program is designed to be self-contained. This architectural choice reduces dependency chains and mitigates the excessive abstraction layers that can make other projects difficult to understand or modify. Each program (i.e., each Python file or module) can operate independently, thereby facilitating debugging and maintenance.
71+
72+
This approach, however, leads to a considerable degree of code repetition because there are relatively few abstractions. Nevertheless, this trade-off can be advantageous in experimental environments, where the primary objectives are comprehensibility, maintainability, usability, and stability over extended periods, rather than strict adherence to principles of code elegance or minimal redundancy. In such contexts, scripts may remain functional without requiring updates for many years.
73+
6974
## 3. Installation & Setup
7075

7176
### 3.1 System Prerequisites

0 commit comments

Comments
 (0)