From 0ce4e8d52fd491268a56c10dbb32fd5c996e2589 Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Sat, 1 Feb 2020 13:07:46 +0100 Subject: Initial Python infrastructure to build more complex processing pipelines and the corresponding changes in ROOF filters --- docs/hardware.txt | 5 +++++ docs/schemes/roof_graph.odg | Bin 0 -> 20566 bytes docs/schemes/roof_graph.pdf | Bin 0 -> 29905 bytes docs/todo.txt | 8 ++++++-- 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 docs/schemes/roof_graph.odg create mode 100644 docs/schemes/roof_graph.pdf (limited to 'docs') diff --git a/docs/hardware.txt b/docs/hardware.txt index a293887..50c3a0c 100644 --- a/docs/hardware.txt +++ b/docs/hardware.txt @@ -4,3 +4,8 @@ * With 46 packets, however, we can't split a full rotation in a whole number of packets. So, we need to find maximal number m, so that (m <= n) and (samples_per_rotation % m = 0) i.e. 40 + + +Questions +========= + - Do we need to compute 'flats' and 'darks' for each plane separately? Or just one set will work for all? diff --git a/docs/schemes/roof_graph.odg b/docs/schemes/roof_graph.odg new file mode 100644 index 0000000..1fb4643 Binary files /dev/null and b/docs/schemes/roof_graph.odg differ diff --git a/docs/schemes/roof_graph.pdf b/docs/schemes/roof_graph.pdf new file mode 100644 index 0000000..8ba6b7f Binary files /dev/null and b/docs/schemes/roof_graph.pdf differ diff --git a/docs/todo.txt b/docs/todo.txt index 8497a69..88b518c 100644 --- a/docs/todo.txt +++ b/docs/todo.txt @@ -3,13 +3,17 @@ Main + Add plane/frame-number/broken metadata in the UFO buffers. Check propagation trough standard ufo filters. [ propogates trough processors, but not reductors ] + Plane selector filter - Handle packets with data from multiple datasets - - Filter to ingest zero-padded broken frames. - Try UFO 'flat-field' correction filter - Cone-beam to parallel-beam resampling ? - Full reconstruction chain - Try UFO visualization filter - - "Reconstructed data storage" and "Visualization + raw data storage" modes + - "Reconstructed data storage" and "Visualization + raw data storage" modes. Implement stand-alone 'roof-converter' filter. +If necesary +=========== + - Task 'roof-ingest-missing' to ingest zero-padded broken frames (and include get_writer()) + - Add ROOF metadata (plane, etc.) if reading from sinograms + Optional ======== - Try online compression of the ROOF data @Gregoire -- cgit v1.2.3