Я пытаюсь определить количество групп парафини c в любой молекуле, используя пакет rdkit
в Python. Сначала я начинаю определять группы парафини c CH3, которые я должен распространить на группы парафини c CH2 и группы парафини c CH.
В MWE я являюсь пытаясь определить это с помощью соответствующей подструктуры, которая не работает, как предполагалось. Я также пытался найти функцию Fragments
для этой функции, но она недоступна.
Как определить количество групп парафини c CH3, CH2 и CH для любой молекулы с rdkit
в Python?
MWE
from rdkit import Chem
from rdkit.Chem import Descriptors, Draw, Fragments
smiles_n_decane = 'CCCCCCCCCC'
smiles_branched = 'CCC(C)(C)C(C)CC(C)(C)C'
smiles_carboxylic_acid = 'C1=CC=C2C(=C1)C(C3=CC=CC=C3O2)C(=O)O' # Xanthene-9-carboxylic acid
m = Chem.MolFromSmiles(smiles_branched)
print m.HasSubstructMatch(Chem.MolFromSmiles('[CH3]'))
print Fragments.fr_Al_COO(m)
Пример задачи
Для молекулы (2,2,4,5,5-пентаметилгептана), приведенной ниже:
код должен дать мне следующие выходные данные:
- нет. групп СН3: 7
- нет. CH2 групп: 2
- нет. групп СН: 1