@ -9,6 +9,7 @@ from nd2reader.common.v3 import read_chunk, read_array, read_metadata
import re
import re
import six
import six
import struct
import struct
import xmltodict
def ignore_missing ( func ) :
def ignore_missing ( func ) :
@ -83,22 +84,22 @@ class V3RawMetadata(object):
@property
@property
@ignore_missing
@ignore_missing
def lut_data ( self ) :
def lut_data ( self ) :
return read_chunk ( self . _fh , self . _label_map . lut_data )
return xmltodict . parse ( read_chunk ( self . _fh , self . _label_map . lut_data ) )
@property
@property
@ignore_missing
@ignore_missing
def grabber_settings ( self ) :
def grabber_settings ( self ) :
return read_chunk ( self . _fh , self . _label_map . grabber_settings )
return xmltodict . parse ( read_chunk ( self . _fh , self . _label_map . grabber_settings ) )
@property
@property
@ignore_missing
@ignore_missing
def custom_data ( self ) :
def custom_data ( self ) :
return read_chunk ( self . _fh , self . _label_map . custom_data )
return xmltodict . parse ( read_chunk ( self . _fh , self . _label_map . custom_data ) )
@property
@property
@ignore_missing
@ignore_missing
def app_info ( self ) :
def app_info ( self ) :
return read_chunk ( self . _fh , self . _label_map . app_info )
return xmltodict . parse ( read_chunk ( self . _fh , self . _label_map . app_info ) )
@property
@property
@ignore_missing
@ignore_missing