diff --git a/qcodes/data/data_set.py b/qcodes/data/data_set.py index 9db025860dd3..925bba14c291 100644 --- a/qcodes/data/data_set.py +++ b/qcodes/data/data_set.py @@ -301,6 +301,14 @@ def __init__(self, location=None, mode=DataMode.LOCAL, arrays=None, else: raise ValueError('unrecognized DataSet mode', mode) + def __getstate__(self): + """ Called when an object is pickled """ + self.sync() + self.data_manager = None + self.background_functions = {} + self.formatter.close_file(self) + return self.__dict__ + def _init_local(self): self.mode = DataMode.LOCAL