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

Public Member Functions

 __init__ (self, channel_map=None, ana_data_prescale=1, wvfm_data_prescale=None)
 
 get_daq_header_version (self, frag)
 
 get_det_data_version (self, frag)
 
 get_timestamp_first (self, frag)
 
 get_det_crate_slot_stream (self, frag)
 
 get_daq_header_data (self, frag)
 
 get_det_header_data (self, frag)
 
 get_det_data_all (self, frag)
 
 get_det_data (self, frag)
 
- Public Member Functions inherited from rawdatautils.unpack.utils.FragmentUnpacker
 get_n_obj (self, frag)
 
 get_trg_data (self, in_data)
 
 get_frh_data (self, frag)
 
 get_all_data (self, in_data)
 
- Public Member Functions inherited from rawdatautils.unpack.utils.Unpacker

Public Attributes

 ana_data_prescale = None if not ana_data_prescale else int(ana_data_prescale)
 
 wvfm_data_prescale = None if not wvfm_data_prescale else int(wvfm_data_prescale)
 
 channel_map = NullChannelMap
 
- Public Attributes inherited from rawdatautils.unpack.utils.Unpacker
 index = index
 

Static Public Attributes

bool is_detector_unpacker = True
 
- Static Public Attributes inherited from rawdatautils.unpack.utils.FragmentUnpacker
bool is_fragment_unpacker = True
 
bool is_detector_unpacker = False
 
bool is_trigger_unpacker = False
 
- Static Public Attributes inherited from rawdatautils.unpack.utils.Unpacker
bool is_fragment_unpacker = False
 
bool is_detector_unpacker = False
 
bool is_trigger_unpacker = False
 

Detailed Description

Definition at line 368 of file utils.py.

Constructor & Destructor Documentation

◆ __init__()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.__init__ ( self,
channel_map = None,
ana_data_prescale = 1,
wvfm_data_prescale = None )

Reimplemented from rawdatautils.unpack.utils.Unpacker.

Definition at line 372 of file utils.py.

372 def __init__(self,channel_map=None,ana_data_prescale=1,wvfm_data_prescale=None):
373 super().__init__()
374 self.ana_data_prescale = None if not ana_data_prescale else int(ana_data_prescale)
375 self.wvfm_data_prescale = None if not wvfm_data_prescale else int(wvfm_data_prescale)
376 if not channel_map:
377 self.channel_map = NullChannelMap
378 elif 'TPC' in channel_map:
379 self.channel_map = detchannelmaps.make_tpc_map(channel_map)
380 elif 'PDS' in channel_map:
381 self.channel_map = detchannelmaps.make_pds_map(channel_map)
382 else:
383 self.channel_map = NullChannelMap
384

Member Function Documentation

◆ get_daq_header_data()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_daq_header_data ( self,
frag )

Definition at line 397 of file utils.py.

397 def get_daq_header_data(self,frag):
398 frh = frag.get_header()
399 det_id, crate_id, slot_id, stream_id = self.get_det_crate_slot_stream(frag)
400 return [ DAQHeaderData(run=frh.run_number,
401 trigger=frh.trigger_number,
402 sequence=frh.sequence_number,
403 src_id=frh.element_id.id,
404 n_obj=self.get_n_obj(frag),
405 daq_header_version=self.get_daq_header_version(frag),
406 det_data_version=self.get_det_data_version(frag),
407 det_id=det_id,
408 crate_id=crate_id,
409 slot_id=slot_id,
410 stream_id=stream_id,
411 timestamp_first_dts=self.get_timestamp_first(frag)) ]
412

◆ get_daq_header_version()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_daq_header_version ( self,
frag )

Reimplemented in rawdatautils.unpack.utils.DAPHNEStreamUnpacker, rawdatautils.unpack.utils.DAPHNEUnpacker, rawdatautils.unpack.utils.TDEEthUnpacker, and rawdatautils.unpack.utils.WIBEthUnpacker.

Definition at line 385 of file utils.py.

385 def get_daq_header_version(self,frag):
386 return None
387

◆ get_det_crate_slot_stream()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_det_crate_slot_stream ( self,
frag )

◆ get_det_data()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_det_data ( self,
frag )

Reimplemented from rawdatautils.unpack.utils.FragmentUnpacker.

Definition at line 419 of file utils.py.

419 def get_det_data(self,frag):
420 det_ana_data, det_wvfm_data = self.get_det_data_all(frag)
421 return self.get_daq_header_data(frag), self.get_det_header_data(frag), det_ana_data, det_wvfm_data
422
423

◆ get_det_data_all()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_det_data_all ( self,
frag )

Reimplemented in rawdatautils.unpack.utils.DAPHNEStreamUnpacker, rawdatautils.unpack.utils.DAPHNEUnpacker, rawdatautils.unpack.utils.TDEEthUnpacker, and rawdatautils.unpack.utils.WIBEthUnpacker.

Definition at line 416 of file utils.py.

416 def get_det_data_all(self,frag):
417 return None, None
418

◆ get_det_data_version()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_det_data_version ( self,
frag )

Reimplemented in rawdatautils.unpack.utils.DAPHNEStreamUnpacker, rawdatautils.unpack.utils.DAPHNEUnpacker, rawdatautils.unpack.utils.TDEEthUnpacker, and rawdatautils.unpack.utils.WIBEthUnpacker.

Definition at line 388 of file utils.py.

388 def get_det_data_version(self,frag):
389 return None
390

◆ get_det_header_data()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_det_header_data ( self,
frag )

Reimplemented in rawdatautils.unpack.utils.DAPHNEStreamUnpacker, rawdatautils.unpack.utils.DAPHNEUnpacker, rawdatautils.unpack.utils.TDEEthUnpacker, and rawdatautils.unpack.utils.WIBEthUnpacker.

Definition at line 413 of file utils.py.

413 def get_det_header_data(self,frag):
414 return None
415

◆ get_timestamp_first()

rawdatautils.unpack.utils.DetectorFragmentUnpacker.get_timestamp_first ( self,
frag )

Reimplemented in rawdatautils.unpack.utils.DAPHNEStreamUnpacker, rawdatautils.unpack.utils.DAPHNEUnpacker, rawdatautils.unpack.utils.TDEEthUnpacker, and rawdatautils.unpack.utils.WIBEthUnpacker.

Definition at line 391 of file utils.py.

391 def get_timestamp_first(self,frag):
392 return None
393

Member Data Documentation

◆ ana_data_prescale

rawdatautils.unpack.utils.DetectorFragmentUnpacker.ana_data_prescale = None if not ana_data_prescale else int(ana_data_prescale)

Definition at line 374 of file utils.py.

◆ channel_map

rawdatautils.unpack.utils.DetectorFragmentUnpacker.channel_map = NullChannelMap

Definition at line 377 of file utils.py.

◆ is_detector_unpacker

bool rawdatautils.unpack.utils.DetectorFragmentUnpacker.is_detector_unpacker = True
static

Definition at line 370 of file utils.py.

◆ wvfm_data_prescale

rawdatautils.unpack.utils.DetectorFragmentUnpacker.wvfm_data_prescale = None if not wvfm_data_prescale else int(wvfm_data_prescale)

Definition at line 375 of file utils.py.


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