diff --git a/sidpy/sid/dataset.py b/sidpy/sid/dataset.py index 301b0685..e7dcb212 100644 --- a/sidpy/sid/dataset.py +++ b/sidpy/sid/dataset.py @@ -485,6 +485,7 @@ def copy(self): for dim in self._axes: dataset_copy.set_dimension(dim, self._axes[dim]) dataset_copy.metadata = dict(self.metadata).copy() + dataset_copy.original_metadata = dict(self.original_metadata).copy() return dataset_copy diff --git a/tests/sid/test_dataset.py b/tests/sid/test_dataset.py index a540ac54..689cf428 100644 --- a/tests/sid/test_dataset.py +++ b/tests/sid/test_dataset.py @@ -515,10 +515,13 @@ def test_all_customized_properties(self): dataset = Dataset.from_array(values) dataset.rename_dimension(0, 'x') dataset.quantity = 'test' + dataset.original_metadata = {'instrument': 'test_scope', 'reader': 'test_reader'} descriptor = dataset.copy() self.assertIsInstance(descriptor, Dataset) self.assertEqual(descriptor.quantity, dataset.quantity) + self.assertEqual(descriptor.original_metadata, dataset.original_metadata) + self.assertIsNot(descriptor.original_metadata, dataset.original_metadata) self.assertTrue(hasattr(descriptor, 'x'))