libokj's picture
Upload 110 files
c0ec7e6
raw
history blame
544 Bytes
"""
Probst, Daniel, and Jean-Louis Reymond. "A probabilistic molecular fingerprint for big data settings." Journal of cheminformatics 10.1 (2018): 66.'
orignal code: https://github.com/reymond-group/mhfp
"""
from mhfp.encoder import MHFPEncoder
def GetMHFP6(mol, nBits=2048, radius=3):
"""
MHFP6: radius=3
"""
encoder = MHFPEncoder(n_permutations=nBits)
hash_values = encoder.encode_mol(mol, radius=radius, rings=True, kekulize=True, min_radius=1)
arr = encoder.fold(hash_values, nBits)
return arr.astype(bool)