DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
rawdatautils.unpack.dataclasses.FragmentHeaderData Class Reference
Inheritance diagram for rawdatautils.unpack.dataclasses.FragmentHeaderData:
[legend]
Collaboration diagram for rawdatautils.unpack.dataclasses.FragmentHeaderData:
[legend]

Public Member Functions

 __post_init__ (self)
 
 __str__ (self)
 
- Public Member Functions inherited from rawdatautils.unpack.dataclasses.FragmentDataBase
 index_names (cls)
 
 index_values (self)
 
- Public Member Functions inherited from rawdatautils.unpack.dataclasses.RecordDataBase

Static Public Attributes

datetime trigger_time = field(init=False)
 
datetime window_begin_time = field(init=False)
 
datetime window_end_time = field(init=False)
 

Additional Inherited Members

- Public Attributes inherited from rawdatautils.unpack.dataclasses.FragmentDataBase
 run
 
 trigger
 
 sequence
 
- Public Attributes inherited from rawdatautils.unpack.dataclasses.RecordDataBase
 run
 
 trigger
 

Detailed Description

Definition at line 135 of file dataclasses.py.

Member Function Documentation

◆ __post_init__()

rawdatautils.unpack.dataclasses.FragmentHeaderData.__post_init__ ( self)

Definition at line 149 of file dataclasses.py.

149 def __post_init__(self):
150 self.trigger_time = dts_to_datetime(self.trigger_timestamp_dts)
151 self.window_begin_time = dts_to_datetime(self.window_begin_dts)
152 self.window_end_time = dts_to_datetime(self.window_end_dts)
153

◆ __str__()

rawdatautils.unpack.dataclasses.FragmentHeaderData.__str__ ( self)

Reimplemented from rawdatautils.unpack.dataclasses.RecordDataBase.

Definition at line 154 of file dataclasses.py.

154 def __str__(self):
155 base_str = super().__str__()
156
157 fr_type = daqdataformats.FragmentType(self.fragment_type)
158 subdet = detdataformats.DetID.subdetector_to_string(detdataformats.DetID.Subdetector(self.det_id))
159 additional_fields = [f"trigger_timestamp={self.trigger_timestamp_dts}",
160 f"window [begin,end)=[{self.window_begin_dts},{self.window_end_dts})",
161 f"det_id={self.det_id} ('{subdet}')",
162 f"fragment_type={self.fragment_type} ('{daqdataformats.fragment_type_to_string(fr_type)}')",
163 f"total_size_bytes={self.total_size_bytes}",
164 f"data_size_bytes={self.data_size_bytes}",
165 f"error_bits={self.error_bits}"]
166 return f"{base_str}: [{', '.join(additional_fields)}]"
167
168
169@dataclass(order=True)

Member Data Documentation

◆ trigger_time

datetime rawdatautils.unpack.dataclasses.FragmentHeaderData.trigger_time = field(init=False)
static

Definition at line 145 of file dataclasses.py.

◆ window_begin_time

datetime rawdatautils.unpack.dataclasses.FragmentHeaderData.window_begin_time = field(init=False)
static

Definition at line 146 of file dataclasses.py.

◆ window_end_time

datetime rawdatautils.unpack.dataclasses.FragmentHeaderData.window_end_time = field(init=False)
static

Definition at line 147 of file dataclasses.py.


The documentation for this class was generated from the following file: