File size: 504 Bytes
c0ec7e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from rdkit.Chem import AllChem
from rdkit.Chem import DataStructs
import numpy as np


def GetMorganFPs(mol, nBits=2048, radius=2, return_bitInfo=False):
    """
    ECFP4: radius=2
    """
    bitInfo = {}
    fp = AllChem.GetMorganFingerprintAsBitVect(mol, radius=radius,
                                               bitInfo=bitInfo, nBits=nBits)
    arr = np.zeros((0,), dtype=np.bool_)
    DataStructs.ConvertToNumpyArray(fp, arr)

    if return_bitInfo:
        return arr, bitInfo
    return arr