@staticmethod
def idl_typecode(i):
    """
        relevant IDL typecodes and corresponding Numpy Codes
        Most specify a byte size, but not all
        """
    typecode = {(0): 'V', (1): 'B', (2): 'i2', (3): 'i4', (4): 'f4', (5):
        'f8', (6): 'c4', (7): 'S', (8): 'O', (9): 'c8', (10): 'i8', (11):
        'O', (12): 'u2', (13): 'u4', (14): 'i8', (15): 'u8'}
    return typecode[i]
