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