def int32_to_negative ( int32 ) : dct = { } if int32 == 4294967295 : # Special case in some structures (note, this is just a workaround) return - 1 for i in range ( - 1000 , - 1 ) : dct [ np . uint32 ( i ) ] = i if int32 in dct : return dct [ int32 ] else : return int32
how to handel deal with the int32 in python
Checks if a suspicious number ( e . g . ligand position ) is in fact a negative number represented as a 32 bit integer and returns the actual number .
def int32_to_negative(int32):
    """Checks if a suspicious number (e.g. ligand position) is in fact a negative number represented as a
    32 bit integer and returns the actual number.
    """
    dct = {}
    if int32 == 4294967295:  # Special case in some structures (note, this is just a workaround)
        return -1
    for i in range(-1000, -1):
        dct[np.uint32(i)] = i
    if int32 in dct:
        return dct[int32]
    else:
        return int32