Software structure: Difference between revisions
(pdf describing bridge design pattern) |
|||
Line 1: | Line 1: | ||
This is a brainstorming document for the general software structure of the pCT project and the operation of the full pipeline. | This is a brainstorming document for the general software structure of the pCT project and the operation of the full pipeline. | ||
Line 39: | Line 37: | ||
== Common software modules == | == Common software modules == | ||
=== Data model === | === Data model === | ||
* Bridge Design Pattern [[File:Bridge_Design_Pattern.pdf]] | |||
=== Common IO === | === Common IO === | ||
=== IPC === | === IPC === | ||
=== Logging === | === Logging === | ||
=== Control === | === Control === |
Revision as of 09:45, 22 March 2021
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
Contact information of maintainers/experts for each software module
Build system and package management
Common software modules
Data model
- Bridge Design Pattern File:Bridge Design Pattern.pdf