Software structure: Difference between revisions
From pCT
Add visualization for main data path. |
|||
Line 13: | Line 13: | ||
=== Main data path === | === Main data path === | ||
* Simulation | |||
** Beam Simulation | |||
** Phantom Simulation | |||
** Detector Propagation | |||
* Detector Response Simulation | |||
* Readout Simulation | |||
* Readout and Raw Data reconstruction | |||
** pct-online | |||
* Detector Reconstruction | |||
** Clustering and Tracking | |||
* Phantom reconstruction | |||
* Imaging | |||
[[File:SignalChain.png|border|1000px]] | [[File:SignalChain.png|border|1000px]] | ||
Revision as of 09:27, 22 March 2021
Main Page -> Documentation -> Software structure
This is a brainstorming document for the general software structure of the pCT project and the operation of the full pipeline.
General guidelines
- support multiple programming languages
- open for the programming tools best suited for a specific purpose and development group
- use common/open source packages where ever possible
- every component comes with a unit test
Software Modules
Main data path
- Simulation
- Beam Simulation
- Phantom Simulation
- Detector Propagation
- Detector Response Simulation
- Readout Simulation
- Readout and Raw Data reconstruction
- pct-online
- Detector Reconstruction
- Clustering and Tracking
- Phantom reconstruction
- Imaging
Utilities
- Visualization
- Control
- Monitoring