Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
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
|