Keeping tracking consistent¶
When adding a new processing function that operates on
SPICEData:
Decorate it with
track_dataset_operation().Ensure it accepts a
track_historykeyword argument if callers may want to opt out of recording for a specific call.Do not call
recording_start()orrecording_stop()from inside library functions — these are exclusively user-facing notebook/script constructs.