In [1]:
# Данный ipynb запущен на kodomo с RDkit. RDkit позволяет конструировать и рисовать молекулы.
In [ ]:
#Цель занятия используя пакет моудлей RDkit предложить аналог ибупрофена :
#1) На сайте PubChem найти все радикалы c азидом для Click Chemistry и скачать их SMILES нотации или используйте pubchempy
#2) Найти формулу ибупрофена и предложить способ изменения его SMILES для эмуляции продукта Click Chemistry
#3) Заменить в найденых радикалах азидную группу на модифцированный ибупрофен.
#4) Превратить новые SMILES в объекты-молекулы
#5) Отобрать те молекулы, которые удовлетворяют правилу пяти Lipinski
In [192]:
#Загрузим модули RDkit
from rdkit import Chem
from rdkit.Chem import AllChem
from rdkit import RDConfig
from rdkit.Chem.Draw import IPythonConsole
from rdkit.Chem import Draw
import numpy as np
from IPython.display import display,Image
In [24]:
#1) На сайте PubChem найти все радикалы c азидом для Click Chemistry и скачать их SMILES нотации или используйте pubchempy
In [101]:
import pubchempy as pcp
In [105]:
compounds = []
per_page = 10**5
for smiles in ["N=N=N", "NN#N",]:
for i in range(200):
try:
a = pcp.get_properties(
properties="CanonicalSMILES",
identifier=smiles, namespace="smiles",
searchtype="substructure",
RingsNotEmbedded=True,
listkey_count=per_page, listkey_start=i*per_page
)
except:
break
print("Retrieved page {} of {} search".format(i+1, smiles))
compounds.extend(a)
Retrieved page 1 of N=N=N search Retrieved page 2 of N=N=N search Retrieved page 3 of N=N=N search Retrieved page 1 of NN#N search
In [107]:
len(compounds)
Out[107]:
293801
In [172]:
with open('./SMILES2.txt','w', encoding='utf-8') as f:
for item in compounds:
f.write(item['ConnectivitySMILES'] + '\n')
In [175]:
smiles = []
strings=np.genfromtxt('SMILES2.txt',dtype=str)
for line in strings:
if len(line) < 30 and not '.' in line:
smiles.append(line)
In [176]:
len(smiles)
Out[176]:
30082
In [ ]:
#2) Найти формулу ибупрофена и предложить способ изменения его SMILES для эмуляции продукта Click Chemistry
In [20]:
#Нарисуем ибупрофен
ibu = Chem.MolFromSmiles('CC(C)CC1=CC=C(C=C1)C(C)C(=O)O')
AllChem.Compute2DCoords(ibu)
display(ibu)
In [21]:
#Правила Липински:
#Не более 5 доноров водородной связи
#Не более 10 акцепторов водородной связи
#Молекулярная масса не более 500 Дальтон
#Иметь коэффициент распределения вещества на границе раздела вода-октанол < 5. (LogP < 5)
In [23]:
#Посчитаем параметры для правила
import rdkit.Chem.Lipinski as Lipinksi
print(Lipinksi.NumHDonors(ibu), 'Доноров водородной связи')
print(Lipinksi.NumHAcceptors(ibu), 'Акцепторов водородной связи')
print(Lipinksi.rdMolDescriptors.CalcExactMolWt(ibu), 'Молекулярная масса')
print(Lipinksi.rdMolDescriptors.CalcCrippenDescriptors(ibu)[0], 'Значение LogP')
1 Доноров водородной связи 1 Акцепторов водородной связи 206.130679816 Молекулярная масса 3.073200000000001 Значение LogP
In [185]:
#Ибупрофен для клик-химии
ibu_clk = Chem.MolFromSmiles('CC(C)CC1=CC=C(C=C1(C#C))C(C)C(=O)O')
AllChem.Compute2DCoords(ibu_clk)
display(ibu_clk)
In [97]:
#Теперь придумаем SMILES для модифицированного ибупрофена, словно он был получен клик-химией
ibu_mod = Chem.MolFromSmiles('CC(C)CC1=CC=C(C=C1(C(=C1)N=NN1C))C(C)C(=O)O')
AllChem.Compute2DCoords(ibu_mod)
display(ibu_mod)
In [98]:
print(Lipinksi.NumHDonors(ibu_mod), 'Доноров водородной связи')
print(Lipinksi.NumHAcceptors(ibu_mod), 'Акцепторов водородной связи')
print(Lipinksi.rdMolDescriptors.CalcExactMolWt(ibu_mod), 'Молекулярная масса')
print(Lipinksi.rdMolDescriptors.CalcCrippenDescriptors(ibu_mod)[0], 'Значение LogP')
1 Доноров водородной связи 4 Акцепторов водородной связи 287.163376912 Молекулярная масса 2.8687000000000005 Значение LogP
In [191]:
#3) Заменить в найденых радикалах азидную группу на модифцированный ибупрофен.
#4) Превратить новые SMILES в объекты-молекулы
#5) Отобрать те молекулы, которые удовлетворяют правилу пяти Lipinski
In [124]:
def lipinski(x):
a = bool(Lipinksi.NumHDonors(x) <= 5)
b = bool(Lipinksi.NumHAcceptors(x) <= 10)
c = bool(Lipinksi.rdMolDescriptors.CalcExactMolWt(x) < 500)
d = bool(Lipinksi.rdMolDescriptors.CalcCrippenDescriptors(x)[0] <= 5)
e = a*b*c*d
return e
In [193]:
#Замена азидной группы на ибупрофен, отбор по правилам Липински и создание списка из новых объектов
new = []
for smi in smiles:
if 'N=[N+]=[N-]' in smi:
newsmi = smi.replace('N=[N+]=[N-]', 'CC(C)CC1=CC=C(C=C1)C(C)C(=O)O')
else:
continue
try:
newmol = Chem.MolFromSmiles(newsmi)
if lipinski(newmol):
new.append(newmol)
except:
pass
[16:46:20] Explicit valence for atom # 2 Cl, 3, is greater than permitted [16:46:20] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] Explicit valence for atom # 2 Cl, 3, is greater than permitted [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CCOC(=O)C(CCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CC(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(=O)OC' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CC(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(C(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)OC(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CC(CCOCCOCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CCCC1(CC1)CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CCOC(=O)C(CCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CCOC(=O)C(CCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)OCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=S)OCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CN1C2=C(C(=C1CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC1(COC(CC1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC1=CC(=CC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC1=C(C=CC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC1=C(C=CC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'C1CC(CCC1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CCOCCC' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC1C(OC(C(C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C)C' [16:46:20] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C[N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=C(C=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] Explicit valence for atom # 3 Cl, 3, is greater than permitted [16:46:21] Explicit valence for atom # 1 Cl, 3, is greater than permitted [16:46:21] Explicit valence for atom # 1 Cl, 5, is greater than permitted [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)([N+]' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1CN(CCC1(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)OCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C(=C1C(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C(=C1C(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)NCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)OCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C(=C1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=C(C=NC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:21] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)CC' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=NC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC' [16:46:22] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:22] Explicit valence for atom # 1 Cl, 3, is greater than permitted [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C1=C(N(C(=N1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C[C](CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(=O)N(CC' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C1=CC2=C(C=C1N(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(C)CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CC' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CCC(C)C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CC' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CC' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CC' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=CC=C1C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(C)C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CC' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(C)(CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)NCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)NCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] SMILES Parse Error: extra open parentheses for input: 'C1=C(C(=C(N1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:23] Explicit valence for atom # 4 Cl, 3, is greater than permitted [16:46:24] SMILES Parse Error: extra open parentheses for input: 'CC1C(OC(C1(C)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'CC1=C(C=CC(=C1CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(COC(=O)CCCC' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'C1=C(C=NC(=C1CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'CC1C=C(C=CC1OCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:24] SMILES Parse Error: extra open parentheses for input: 'CC1=CC(=C(C(=N1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=CC=C1C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=CC=C1C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)CC(C(=O)OCC' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CCOC(=O)C(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CCOC(=O)C(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(CC' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C=C(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C1(CCCC1CC' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1CCC(C(C1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)OCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC1=C(C(C(C(C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1=CC(C(C(C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1CC(C(CC1CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1=C(N(C(=N1)CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)OCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CCC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C(=CC' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC(CCCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC(CCCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC1=C(C=CC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'C1CC(CCC1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(CC' [16:46:25] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(=O)OCCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'CC=CC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'CCC=CC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'CCC=CC(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C1CC(OC1(CO)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C(CNC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=CC=C1NC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=CC=C1NC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C(CNC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=CC=C1NC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:26] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)CN(CC' [16:46:27] Explicit valence for atom # 21 Cl, 3, is greater than permitted [16:46:27] SMILES Parse Error: extra open parentheses for input: 'CC1=CC(=C(C(=C1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:27] SMILES Parse Error: extra open parentheses for input: 'COC(=O)C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)N(CC' [16:46:27] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(CC(CC' [16:46:27] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:27] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)CN1CCC(CC1)(C' [16:46:27] SMILES Parse Error: extra open parentheses for input: 'C1=C(N=C(C(=N1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)CN1CCC(CC1)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C1=CC(=C(C=C1CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C1=C(C=C(C(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C1=C(OC(=C1)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C=C(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CCC=CCCC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC=CCC(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC(=CCC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC=CCC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C=CCC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CCC(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CCC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C[Si](C)(C)OC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC(CC(C(=O)OC)CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CCC=CCCC(CCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'CC(=CCC(CCCCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:28] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C(C' [16:46:29] SMILES Parse Error: extra open parentheses for input: 'COCC(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)(C' [16:46:29] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)COC(=C[N+]' [16:46:29] SMILES Parse Error: extra open parentheses for input: 'C1=C(C=NC(=C1CC(C)CC1=CC=C(C=C1)C(C)C(=O)O)C' [16:46:29] SMILES Parse Error: extra open parentheses for input: 'C(CCC(C)CC1=CC=C(C=C1)C(C)C(=O)O)COC(=C[N+]'
In [194]:
len(new)
Out[194]:
13716
In [195]:
display(Draw.MolsToGridImage(new, molsPerRow=6, subImgSize=(200, 200)))
In [ ]: