From ca604f428dc0d0920d63d0b71c6a8b9a7bb8dffe Mon Sep 17 00:00:00 2001 From: higgx2 <45871759+higgx2@users.noreply.github.com> Date: Mon, 23 May 2022 15:13:43 +0200 Subject: [PATCH] hdf5 export: Adding timestamps values to each group HDF5 export was missing timestamps for the master channel(s) if single_time_base equals False. --- asammdf/mdf.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/asammdf/mdf.py b/asammdf/mdf.py index 72c6f3273..1d691bf54 100644 --- a/asammdf/mdf.py +++ b/asammdf/mdf.py @@ -1411,6 +1411,23 @@ def export( group.attrs["master"] = ( self.groups[group_index].channels[master_index].name ) + master = self.get(group.attrs["master"], group_index) + if reduce_memory_usage: + master.timestamps = downcast(master.timestamps) + if compression: + dataset = group.create_dataset( + group.attrs["master"], data=master.timestamps, compression=compression + ) + else: + dataset = group.create_dataset( + group.attrs["master"], data=master.timestamps, dtype=master.timestamps.dtype + ) + unit = master.unit.replace("\0", "") + if unit: + dataset.attrs["unit"] = unit + comment = master.comment.replace("\0", "") + if comment: + dataset.attrs["comment"] = comment channels = [ (None, gp_index, ch_index)