Serializer:
- If a slot isn't ready when serialization occurs, delete it from the project file and don't store anything
- SerialListSlot: Allow callers to override iterable type (e.g. tuple instead of list), and specify a transform function for storing in addition to loading.
OpDataExport: The on-disk image reader (for showing exported results) uses the same meta-info that was used when storing the image (axis order, drange)
DataExportGui: Settings dialog copies over unconfigured settings by disconnecting the appropriate slot on the top-level operator.
DataExport: Added serializer
PixelClassification: DataExport: Added serializer.
AppletSerializer: SerialListSlot: If the data isn't present in the project file, DISCONNECT the slot, don't give it an empty list.
OpDataExport: Don't normalize the formatted raw data output.
Also, more comments.
PixelClassification: Export viewer: Use slot drange to set layer normalization settings.
DataExport: Serializer: Use TransactionSlot to minimize deserialization time.
DataSelection: Serializer: Use WorkingDirectory as a so-called 'transaction' slot to reduce the number of times setupOutputs is called during deserialization.
Merge branch 'data-export'