Skip to content
organization.md 713 B
Newer Older
# Architecture

The code is organized in three layers:
- Drivers: talk to the instruments and handle all the specifics exposing a, hopefully, user friendly API. 
- Backend: Organize more complex actions, that might or might not involve instruments.
- Frontend: Provide a user interface. It should not be required to work.


**Basic blocks**

The basic blocks are the following:

 - Camera frontend and backend: cameraGUi and zylaCameraWorker
 - MCCDAQ frontend and backend: controlGui and MCDAQcontrolsignals

 There is and aditional block, which is the measurement block. Its frontend lies in the camera frontend, and its backend lies in the camera backend. From there, it also controls the daq control signals.