Closed mgxd closed 5 months ago
The goal really is to use the outputs of the derivatives workflows, so that we're using the same inputs as downstream tools (or reruns with these derivatives as outputs) would be.
I think the problem here is with the complexity of DerivativesDataSink
, which can actually modify the contents of files (e.g., setting the right dtypes). I believe the sink nodes already do not make copies when the input matches the output, but the fixup breaks that check. So maybe we should split into prepare and sink nodes, where the prepare node just passes through the filename if no changes are to be made?
I agree - this boils down to splitting up the DDS behemoth into much more succinct parts. Should I close this?
No. :-)
Any
ds_*
workflow should probably not have anoutputnode
to avoid this problem.