nion-software / nionswift-instrumentation-kit

Base classes for Nion Swift STEM microscope instrumentation
GNU General Public License v3.0
1 stars 12 forks source link

Eliminate multi-acquire special cases in acquisition pipeline #177

Open cmeyer opened 6 months ago

cmeyer commented 6 months ago

The special cases are mainly that the data items are updated in the ScanDataChannel and CameraDataChannel classes rather than the standard acquisition pipeline channels. This is problematic because it prevents separating the acquisition loop from the processing loops in the acquisition pipeline. The integrated acquisition loop and processing loop makes the acquisition loop unnecessarily difficult to implement/maintain and is a direct blocker of other issues.

One approach is to eliminate multi-acquire by providing all capabilities using other acquisition techniques. One of the capabilities is to calibrate resulting data in e/eV/s (see tasklist below).

### Tasks
- [ ] https://github.com/nion-software/nionswift/issues/230
- [ ] https://github.com/nion-software/nionswift/issues/1029
- [ ] Operations resulting in multiple line plots with the same axis units should go into a composite line plot
- [ ] All 4D stem acquisitions should be able to produce 1D reductions (virtual detectors)
- [ ] Measure shift from 2d outputs (SI reduced to 2d) or possibly 1d outputs, followed by apply shift processing
- [ ] https://github.com/nion-software/nionswift-instrumentation-kit/issues/178
- [ ] https://github.com/nion-software/nionswift/issues/1019
- [ ] https://github.com/nion-software/nionswift-instrumentation-kit/issues/179
- [ ] https://github.com/nion-software/nionswift-instrumentation-kit/issues/180
cmeyer commented 5 months ago

Comments from email Jan 17 2024.