File size: 544 Bytes
c0ec7e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""
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)