MolDraw › Химические инструменты › Руководство по нотации SMILES

Руководство по нотации SMILES

Коротко: изучите нотацию SMILES: что такое SMILES, правила для атомов, связей, ветвлений, циклов, ароматичности и стереохимии, коды SMILES распространённых молекул и живой валидатор SMILES с 2D-просмотром. Бесплатно, работает в браузере и не требует установки.

SMILES записывает молекулу строкой текста. Это руководство охватывает все нужные правила с разобранными примерами и таблицей кодов SMILES распространённых молекул. Живой валидатор проверяет ваш SMILES, даёт его формулу и рисует структуру.

Быстрый ответ: SMILES перечисляет атомы символами (водороды подразумеваются), использует = и # для двойных и тройных связей, ( ) для ветвлений, парные цифры для циклов и строчные буквы для ароматических атомов. Этанол — CCO, бензол — c1ccccc1.

Что такое SMILES?

SMILES (Simplified Molecular Input Line Entry System) — способ записать химическую структуру одной строкой ASCII-текста. Его предложил Дэвид Вейнингер в 1988 году (J. Chem. Inf. Comput. Sci. 28, 31–36). Сегодня нотацию описывает спецификация OpenSMILES. Строка SMILES перечисляет атомы в том порядке, в каком вы встречаете их, проходя по молекуле, с символами для связей, ветвлений и замыканий циклов. Этанол — CCO, бензол — c1ccccc1, кофеин — Cn1cnc2c1c(=O)n(C)c(=O)n2C.

Поскольку это простой текст, SMILES — стандартный способ хранить, искать и передавать молекулы в базах данных (PubChem, ChEMBL), электронных таблицах, коде и наборах данных для машинного обучения. Его можно ввести или вставить почти в любую химическую программу, включая MolDraw.

Правила SMILES в 8 шагах

ПравилоКак это работаетПримеры
АтомыАтомы органического подмножества B, C, N, O, P, S, F, Cl, Br, I записываются просто символами. Атомы водорода добавляются автоматически до нормальной валентности.C метан, O вода, N аммиак, CCl хлорметан
Квадратные скобкиЛюбой другой элемент, заряд, изотоп или явный H записывается в квадратных скобках, и тогда водороды автоматически не добавляются.[Na+], [NH4+], [O-], [13CH4], [Fe+2]
СвязиОдинарные связи между соседями подразумеваются. Пишите = для двойной, # для тройной и . для разделения несвязанных частей.CC этан, C=C этен, C#N HCN, [Na+].[Cl-]
ВетвленияВетвление записывается в скобках после атома, к которому оно присоединено. Ветвления могут быть вложенными.CC(C)C изобутан, CC(=O)O уксусная кислота
ЦиклыРазорвите одну связь цикла и пометьте оба конца одной и той же цифрой. После замыкания цикла цифры можно использовать снова, а для очень большого числа циклов используются %10 и далее.C1CCCCC1 циклогексан, C1CC1 циклопропан
АроматичностьАтомы, записанные строчными буквами, ароматические, и связи между ними тоже ароматические. Кекулевская форма с чередующимися связями = также допустима.c1ccccc1 = C1=CC=CC=C1 бензол; c1cc[nH]c1 пиррол
Стереохимия (цис/транс)/ и \ показывают направление связей по обе стороны двойной связи.F/C=C/F транс-, F/C=C\F цис-1,2-дифторэтен
Стереохимия (хиральность)@ (против часовой стрелки) или @@ (по часовой стрелке) внутри скобок задают порядок соседей при взгляде со стороны первого из них.C[C@@H](C(=O)O)N L-аланин

SMILES вручную: изобутанол

  1. Нарисуйте скелет без водородов: (CH₃)₂CH–CH₂–OH.
  2. Выберите начальный атом на одном конце, например атом углерода метильной группы: C.
  3. Перейдите к его соседу, атому углерода CH: CC. У него есть вторая метильная группа, записываемая как ветвление: CC(C).
  4. Продолжайте по главной цепи к CH₂, а затем к O: CC(C)CO.
  5. Водороды подразумеваются, поэтому CC(C)CO — полная запись: C₄H₁₀O.

Одну и ту же молекулу могут описывать многие SMILES (OCC(C)C — тоже изобутанол). Канонический SMILES — единственная стандартная версия, которую выдаёт программа, поэтому одинаковые молекулы дают одинаковые строки. Изомерный SMILES также сохраняет стереохимию и изотопы.

Коды SMILES распространённых молекул

SMILES из PubChem, формулы проверены парсером этой страницы. Нажмите Проверить, чтобы загрузить строку в валидатор.

МолекулаSMILESФормула
Уксусная кислотаCC(=O)O C2H4O2
АцетонCC(=O)C C3H6O
Адреналин (эпинефрин)CNC[C@@H](C1=CC(=C(C=C1)O)O)O C9H13NO3
АммиакN H3N
АспиринCC(=O)OC1=CC=CC=C1C(=O)O C9H8O4
БензолC1=CC=CC=C1 C6H6
КофеинCN1C=NC2=C1C(=O)N(C(=O)N2C)C C8H10N4O2
Диоксид углеродаC(=O)=O CO2
ХолестеринC[C@H](CCCC(C)C)[C@H]1CC[C@@H]2[C@@]1(CC[C@H]3[C@H]2CC=C4[C@@]3(CC[C@@H](C4)O)C)C C27H46O
Лимонная кислотаC(C(=O)O)C(CC(=O)O)(C(=O)O)O C6H8O7
ЦиклогексанC1CCCCC1 C6H12
ЭтанолCCO C2H6O
ЭтенC=C C2H4
ЭтинC#C C2H2
ГлюкозаC([C@@H]1[C@H]([C@@H]([C@H](C(O1)O)O)O)O)O C6H12O6
ГлицинC(C(=O)O)N C2H5NO2
ИбупрофенCC(C)Cc1ccc(cc1)C(C)C(=O)O C13H18O2
L-аланинC[C@@H](C(=O)O)N C3H7NO2
МетанC CH4
МетанолCO CH4O
Нафталинc1ccc2ccccc2c1 C10H8
ПарацетамолCC(=O)Nc1ccc(O)cc1 C8H9NO2
ФенолOc1ccccc1 C6H6O
Пиридинc1ccncc1 C5H5N
СеротонинC1=CC2=C(C=C1O)C(=CN2)CCN C10H12N2O
Хлорид натрия[Na+].[Cl-] ClNa
СахарозаC([C@@H]1[C@H]([C@@H]([C@H]([C@H](O1)O[C@]2([C@H]([C@@H]([C@H](O2)CO)O)O)CO)O)O)O)O C12H22O11
ТолуолCc1ccccc1 C7H8
ВанилинCOC1=C(C=CC(=C1)C=O)O C8H8O3
ВодаO H2O

Частые ошибки в SMILES

Преобразование SMILES в другие форматы

В MolDraw есть бесплатные конвертеры для всех распространённых направлений: SMILES в структуру (2D), структура в SMILES, название в SMILES, SMILES в название IUPAC, SMILES в InChI, SMILES в MOL и SMILES в 3D.

Рисуете структуры для конспектов? MolDraw — бесплатный онлайн-редактор химических структур для молекул, реакций и схем лабораторных установок.

Открыть редактор MolDraw

Часто задаваемые вопросы

Как расшифровывается SMILES в химии?

Simplified Molecular Input Line Entry System — линейная нотация, которая записывает структуру молекулы короткой текстовой строкой, например CCO для этанола.

Какой код SMILES у воды?

O. Атомы водорода подразумеваются, поэтому один кислород означает H₂O. Явная форма — [OH2].

Как записываются циклы в SMILES?

Разорвите одну связь цикла и поставьте одну и ту же цифру после обоих атомов: циклогексан — C1CCCCC1, бензол — c1ccccc1.

Что означают строчные буквы в SMILES?

Ароматические атомы: c, n, o, s, p (и b). c1ccccc1 — бензол с ароматическими связями.

Чем канонический SMILES отличается от изомерного?

Канонический SMILES — одна стандартизированная строка для каждой молекулы. Изомерный SMILES также кодирует стереохимию (@, @@, /, \) и изотопы. PubChem предоставляет оба.

Как получить SMILES молекулы?

Нарисуйте её и воспользуйтесь инструментом «Структура в SMILES», преобразуйте название с помощью «Название в SMILES» или найдите её в PubChem. Затем вставьте строку в валидатор выше, чтобы проверить её.

Похожие химические инструменты

Последнее обновление: