Using this pattern, it is incredibly simple to enhance the ScanIP interface to include any custom functionality you might require. The usefulness of this technique is much more evident when conducting repetitive operations: i.e. when you have many, very similar, samples of similar items.
When using ScanIP for one-off research projects, scripting can be leveraged to ensure that the parameters you are using are the best parameters to achieve the result that you are trying to achieve. The workflow for this would be:
- Establish what a "good result" is, and be able to measure it
- Establish what parameters to modify
- Write code to take parameters as inputs and measure the quality of the output
- Loop over parameters