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