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 367 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 371 of file utils.py.

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

Member Function Documentation

◆ get_daq_header_data()

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

Definition at line 396 of file utils.py.

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

◆ 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 384 of file utils.py.

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

◆ get_det_crate_slot_stream()

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

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

Definition at line 393 of file utils.py.

393 def get_det_crate_slot_stream(self,frag):
394 return None, None, None, None
395

◆ get_det_data()

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

Reimplemented from rawdatautils.unpack.utils.FragmentUnpacker.

Definition at line 418 of file utils.py.

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

◆ 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 415 of file utils.py.

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

◆ 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 387 of file utils.py.

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

◆ 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 412 of file utils.py.

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

◆ 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 390 of file utils.py.

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

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 373 of file utils.py.

◆ channel_map

rawdatautils.unpack.utils.DetectorFragmentUnpacker.channel_map = NullChannelMap

Definition at line 376 of file utils.py.

◆ is_detector_unpacker

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

Definition at line 369 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 374 of file utils.py.


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