447 def __str__(self):
448 base_str = super().__str__()
449 additional_fields = [f"n_frames={self.n_frames}",
450 f"n_channels={self.n_channels}",
451 f"sampling_period={self.sampling_period}",
452 f"channel_id={self.channel_id}",
453 f"tde_header={self.tde_header}",
454 f"version={self.version}",
455 f"first_timestamp={self.timestamp_first_dts}",
456 f"tai_time_first={self.tai_time_first}"]
457 additional_field_names = ["timestamp_dts_diff","tai_time_diff","errors"]
458 for name in additional_field_names:
459 vals_name = f'{name}_vals'
460 idx_name = f'{name}_idx'
461 additional_fields.append(f"{name}={getattr(self,vals_name)} (idx={getattr(self,idx_name)})")
462 return f"{base_str}: [{', '.join(additional_fields)}]"
463
464@dataclass(order=True)