From bf6240f07ac337ec82453b7c9e91a0da2303643f Mon Sep 17 00:00:00 2001 From: ramav87 Date: Wed, 24 Jun 2026 17:29:32 -0400 Subject: [PATCH] Copy original metadata in Dataset.copy --- sidpy/sid/dataset.py | 1 + tests/sid/test_dataset.py | 3 +++ 2 files changed, 4 insertions(+) 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'))