#NEWLINE# def _make_tag( base_dt , val , mdtype , sde = False ) : #NEWLINE# #INDENT# ' Makes a simple matlab tag, full or sde ' #NEWLINE# base_dt = np . dtype ( base_dt ) #NEWLINE# bo = boc . to_numpy_code ( base_dt . byteorder ) #NEWLINE# byte_count = base_dt . itemsize #NEWLINE# if ( not sde ) : #NEWLINE# #INDENT# udt = ( bo + 'u4' ) #NEWLINE# padding = ( 8 - ( byte_count % 8 ) ) #NEWLINE# all_dt = [ ( 'mdtype' , udt ) , ( 'byte_count' , udt ) , ( 'val' , base_dt ) ] #NEWLINE# if padding : #NEWLINE# #INDENT# all_dt . append ( ( 'padding' , 'u1' , padding ) ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# udt = ( bo + 'u2' ) #NEWLINE# padding = ( 4 - byte_count ) #NEWLINE# if ( bo == '<' ) : #NEWLINE# #INDENT# all_dt = [ ( 'mdtype' , udt ) , ( 'byte_count' , udt ) , ( 'val' , base_dt ) ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# all_dt = [ ( 'byte_count' , udt ) , ( 'mdtype' , udt ) , ( 'val' , base_dt ) ] #NEWLINE# #UNINDENT# if padding : #NEWLINE# #INDENT# all_dt . append ( ( 'padding' , 'u1' , padding ) ) #NEWLINE# #UNINDENT# #UNINDENT# tag = np . zeros ( ( 1 , ) , dtype = all_dt ) #NEWLINE# tag [ 'mdtype' ] = mdtype #NEWLINE# tag [ 'byte_count' ] = byte_count #NEWLINE# tag [ 'val' ] = val #NEWLINE# return tag