Nabu merge requestshttps://gitlab.esrf.fr/tomotools/nabu/-/merge_requests2023-01-26T18:32:23+01:00https://gitlab.esrf.fr/tomotools/nabu/-/merge_requests/179Draft: Refactor pipelines2023-01-26T18:32:23+01:00Pierre PaleoDraft: Refactor pipelines## About
This MR is a refactoring of full-field pipelines (`Chunked` and `Grouped`).
Close #292
## To do
- [ ] Proper inheritance scheme (close #288) - use a base class
- [ ] Simplify the implementation logic to be fairly underst...## About
This MR is a refactoring of full-field pipelines (`Chunked` and `Grouped`).
Close #292
## To do
- [ ] Proper inheritance scheme (close #288) - use a base class
- [ ] Simplify the implementation logic to be fairly understandable. For example callbacks might be obscure and should not be used by default (but can be used later for a plugin mechanism)
- [ ] When using a "margin" mechanism, add an explicit "crop_radios" in the pipeline. Rename "margin" to "overlap" ?
- [ ] Get rid of `CudaChunkedPipelineLimitedMemory` (close #262)
- [ ] Adapt `ChunkedReconstructor`
- [ ] `GroupedPipeline` should be able to do everything in-memory (don't dump to disk if it can be avoided)
- [ ] Fix `radios.get()` for dumping data in `GroupedPipeline`
- [ ] Adapt `app.reconstruct`
- [ ] End-to-end reconstruction tests