mdfinfo4 module documentation¶
Measured Data Format blocks paser for version 4.x
Platform and python version¶
With Unix and Windows for python 2.6+ and 3.2+
Created on Sun Dec 15 12:57:28 2013
| Author: | Aymeric Rateau |
|---|
Dependencies¶
- Python >2.6, >3.2 <http://www.python.org>
- Numpy >1.6 <http://numpy.scipy.org>
Attributes¶
- PythonVersion : float
- Python version currently running, needed for compatibility of both python 2.6+ and 3.2+
mdfinfo4 module¶
-
class
mdfinfo4.ATBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Attachment block and saves in class dict
Methods
-
class
mdfinfo4.CABlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Channel Array block and saves in class dict
Methods
-
class
mdfinfo4.CCBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Channel Conversion block and saves in class dict
Methods
-
class
mdfinfo4.CGBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Channel Group block and saves in class dict
Methods
-
class
mdfinfo4.CHBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Channel Hierarchy block and saves in class dict
Methods
-
class
mdfinfo4.CNBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Channel block and saves in class dict
Methods
-
class
mdfinfo4.CommentBlock(fid, pointer, MDType=None)¶ Bases:
mdfinfo4.MDFBlockreads Comment block and saves in class dict
Notes
Can read xml (MD metadata) or text (TX) comments from several kind of blocks
Methods
-
extractXmlField(xml_tree, field)¶ Extract Xml field from a xml tree
Parameters: xml_tree : xml tree from xml.etree.ElementTree
field : str
Returns: field value in xml tree
-
-
class
mdfinfo4.DGBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Data Group block and saves in class dict
Methods
-
class
mdfinfo4.EVBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Event block and saves in class dict
Methods
-
class
mdfinfo4.FHBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads File History block and save in class dict
Methods
-
class
mdfinfo4.HDBlock(fid, pointer=64)¶ Bases:
mdfinfo4.MDFBlockreads Header block and save in class dict
Methods
-
class
mdfinfo4.IDBlock(fid)¶ Bases:
mdfinfo4.MDFBlockreads ID Block and save in class dict
Methods
-
class
mdfinfo4.MDFBlock¶ Bases:
dictMDFBlock base class for the MDF related block classes
Methods
loadHeader(fid, pointer) reads block’s header and put in class dict mdfblockread( fid, type, count ) converts a byte array of length count to a given data type mdfblockreadCHAR( fid, count ) reads a character chain of length count encoded in latin. mdfblockreadBYTE( fid, count ) reads an array of UTF-8 encoded bytes -
loadHeader(fid, pointer)¶ reads block’s header and put in class dict
Parameters: fid : float
file identifier
pointer : int
position of block in file
-
static
mdfblockread(fid, type, count)¶ converts a byte array of length count to a given data type
Parameters: type : str
C format data type
count : int
number of elements to sequentially read
Returns: array of values of ‘type’ parameter
-
static
mdfblockreadBYTE(fid, count)¶ reads an array of UTF-8 encoded bytes. Removes trailing 0
Parameters: count : int
number of bytes to read
Returns: bytes array of length count
-
static
mdfblockreadCHAR(fid, count)¶ reads a character chain of length count encoded in latin. Removes trailing 0
Parameters: count : int
number of characters to read
Returns: a string of length count
-
-
class
mdfinfo4.SIBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Source Information block and saves in class dict
Methods
-
class
mdfinfo4.SRBlock(fid, pointer)¶ Bases:
mdfinfo4.MDFBlockreads Sample Reduction block and saves in class dict
Methods
-
mdfinfo4.elementTreeToDict(element)¶ converts xml tree into dictionnary
Parameters: element : xml tree from xml.etree.ElementTree Returns: dict of xml tree flattened
-
class
mdfinfo4.info4(fileName=None, fid=None)¶ Bases:
dictinformation block parser fo MDF file version 4.x
Notes
mdfinfo(FILENAME) contains a dict of structures, for each data group, containing key information about all channels in each group. FILENAME is a string that specifies the name of the MDF file. Either file name or fid should be given. General dictionary structure is the following
- mdfinfo[‘HDBlock’] header block
- mdfinfo[‘DGBlock’][dataGroup] Data Group block
- mdfinfo[‘CGBlock’][dataGroup][channelGroup] Channel Group block
- mdfinfo[‘CNBlock’][dataGroup][channelGroup][channel] Channel block including text blocks for comment and identifier
- mdfinfo[‘CCBlock’][dataGroup][channelGroup][channel] Channel conversion information
Attributes
fileName (str) name of file Methods
-
listChannels4(fileName=None)¶ Read MDF file and extract its complete structure
Parameters: fileName : str
file name
Returns: list of channel names contained in file
-
readATBlock(selfself, fid, pointer)¶ reads Attachment blocks
Parameters: fid : float
file identifier
pointer : int
position of ATBlock in file
Returns: Attachments Blocks in a dict
-
readCGBlock(fid, dg, channelNameList=False)¶ reads Channel Group blocks
Parameters: fid : float
file identifier
dg : int
data group number
channelNameList : bool
Flag to reads only channel blocks for listChannels4 method
-
readCNBlock(fid, dg, cg, channelNameList=False)¶ reads Channel blocks
Parameters: fid : float
file identifier
dg : int
data group number
cg : int
channel group number in data group
channelNameList : bool
Flag to reads only channel blocks for listChannels4 method
-
readComposition(fid, dg, cg, MLSDChannels, channelNameList=False)¶ check for composition of channels, arrays or structures
Parameters: fid : float
file identifier
dg : int
data group number
cg : int
channel group number in data group
MLSDChannels : list of int
channel numbers
channelNameList : bool
Flag to reads only channel blocks for listChannels4 method
Returns: MLSDChannels list of appended Maximum Length Sampling Data channels
-
readDGBlock(fid, channelNameList=False)¶ reads Data Group Blocks
Parameters: fid : float
file identifier
channelNameList : bool
Flag to reads only channel blocks for listChannels4 method
-
readSRBlock(fid, pointer)¶ reads Sample Reduction Blocks
Parameters: fid : float
file identifier
pointer : int
position of SRBlock in file
Returns: Sample Reduction Blocks in a dict
-
readinfo(fid)¶ read all file blocks except data
Parameters: fid : float
file identifier