My Project  v0.0.16
Classes | Functions | Variables
mp7tools.dataio Namespace Reference

Classes

class  BoardData
 
class  Slicer
 

Functions

Variables

Detailed Description

----------------
BoardData format
----------------
Originally intended for 32 bits words, it can host 64, where, at the moment, the 33rd bit is the valid flag
The words are displayed as

YvXXXXXXXX

Y       : data valid bit
XXXXXXXX: data payload


Board pattern                                             <-- Board name/id
 Quad/Chan :    q00c0      q00c1      q00c2      q00c3    <-- Quad/channel number
      Link :     00         01         02         03      <-- Link number
Frame 0000 : 0v00000000 0v00010000 0v00020000 0v00030000
Frame 0001 : 0v00000001 0v00010001 0v00020001 0v00030001
Frame 0002 : 0v00000002 0v00010002 0v00020002 0v00030002
Frame 0003 : 0v00000003 0v00010003 0v00020003 0v00030003
Frame 0004 : 0v00000004 0v00010004 0v00020004 0v00030004
Frame 0005 : 0v00000005 0v00010005 0v00020005 0v00030005
Frame 0006 : 1v00000006 1v00010006 1v00020006 1v00030006  <-- data valid bit goes high here
Frame 0007 : 1v00000007 1v00010007 1v00020007 1v00030007
Frame 0008 : 1v00000008 1v00010008 1v00020008 1v00030008
Frame 0009 : 1v00000009 1v00010009 1v00020009 1v00030009
Frame 0010 : 1v0000000a 1v0001000a 1v0002000a 1v0003000a

Function Documentation

◆ read()

def mp7tools.dataio.read (   path)
readData( path ) -> list( BoardData )

Old version, the data valid bit is not considered

◆ readValid()

def mp7tools.dataio.readValid (   path)
readData( path ) -> list( BoardData )

Reads a buffer data file, converting it into a BoardData object. 

◆ write()

def mp7tools.dataio.write (   boards,
  path 
)

◆ writeValid()

def mp7tools.dataio.writeValid (   boards,
  path 
)
writeValid( path ) -> None

Helper function to write BoardData to file, including the valid data bit.

Variable Documentation

◆ _log

_log = logging.getLogger(__name__)
private