def removeNegativeCountsFP(fp): fpsz = fp.GetLength() fpn = DataStructs.UIntSparseIntVect(fpsz * 2) for idx, v in fp.GetNonzeroElements().items(): if v < 0: fpn.__setitem__(idx + fpsz, abs(v)) else: fpn.__setitem__(idx, abs(v)) return fpn
def hashFP(fp, fpsz): hashed_fp = DataStructs.UIntSparseIntVect(fpsz) for idx, v in fp.GetNonzeroElements().items(): nidx = hash(str(idx)) % fpsz hashed_fp.__setitem__(nidx, v) return hashed_fp