In #751 , if a chopper frequency is not synced with the source, we change that chopper to just block everything and the result is a LUT with all NaNs.
This is what we want for livedata, as chopper settings can be changed on the fly and we don't want the entire workflow to crash.
However, when processing from files, it may be better to just raise with a good error message, so that the user doesn't wonder why all wavelengths are NaN.
We should add a parameter on the workflow: raise or block, with default raise. Block means the chopper contributes no openings (empty open and close arrays).
In #751 , if a chopper frequency is not synced with the source, we change that chopper to just block everything and the result is a LUT with all NaNs.
This is what we want for livedata, as chopper settings can be changed on the fly and we don't want the entire workflow to crash.
However, when processing from files, it may be better to just raise with a good error message, so that the user doesn't wonder why all wavelengths are NaN.
We should add a parameter on the workflow: raise or block, with default raise. Block means the chopper contributes no openings (empty open and close arrays).