LINUX.ORG.RU

Вышли Indigo 1.0 и Bingo 1.6

 cheminformatics, , , , , , ,


0

1

После шести с половиной лет разработки увидела свет первая стабильная версия универсального SDK для химической информатики под названием Indigo. История Indigo как проекта с открытыми исходниками ведёт отсчёт от ноября 2009 года, когда был опубликован комплект утилит с ограниченным API.

На данный момент Indigo предоставляет унифицированный программный интерфейс для разработчиков на C/C++, Java, C# и Python. Краткий список возможностей:

  • Поддержка форматов представления структур молекул и реакций: Molfile, Rxnfile, SDF, RDF, CML, SMILES, SMARTS
  • Двумерный рендеринг структур молекул и реакций по стандартам IUPAC (в качестве движка используется cairo). Автоматическое вычисление координат атомов в 2D
  • Вычисление «Canonical SMILES» — представления молекулярной структуры, инвариантного относительно перестановок атомов
  • Проверка точного совпадения структур молекул или реакций (Exact matching), проверка наложения по подструктуре (Substructure matching)
  • Поддержка таутомеров и резонансных форм
  • Вычисление битовых кодов структур (fingerprints)
  • Процедуры перебора подграфов, поддеревьев, колец в молекулярной структуре
  • Вычисление молекулярного веса и молекулярной формулы
  • Разложение структур по заместителям (R-Group deconvolution). Автоматическое определение максимальной общей подструктуры (MCS) множества структур.
  • Комбинаторный перебор продуктов химической реакции

На основе Indigo создан Bingo — картридж для Oracle и MS SQL Server, представляющий возможности Indigo пользователям этих реляционных СУБД; в первую очередь быстрый поиск структур молекул и реакций по подструктуре и по SMARTS-выражению. Картридж для PostgreSQL находится в разработке.

Также на основе Indigo созданы следующие небольшие утилиты:

  • indigo-depict — для рендеринга молекул и реакций в PNG/SVG/PDF/EPS
  • indigo-cano — для вычисления Canonical SMILES
  • indigo-deco — для разложения структур по заместителям
  • ChemDiff — для просмотра структур и нахождения различий между двумя наборами структур
  • Legio — для перебора продуктов реакции

В результате сотрудничества с командой KNIME эта открытая платформа для анализа данных, построенная на базе Eclipse, приобрела расширения для работы с химическими структурами, сделанные на базе Indigo.

Все продукты распространяются на условиях GPLv3 аутсорсинговой компанией GGA Software Services. Офис по разработке находится в Санкт-Петербурге. На сайте компании доступны сборки библиотек и утилит для Linux, Windows и Mac OS X.

>>> Подробности



Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 1)

Одно индиго пару новостей назад уже было

GblGbl ★★★★★
()

> После шести с половиной лет разработки

ведёт отсчёт от ноября 2009 года

anonymous
()
Ответ на: комментарий от anonymous

До указанного срока разработка была закрытой.

ringill
() автор топика

а когда в кетчере можно будет рисовать реакции? приходится использовать либо JDraw Applet, либо просто Draw через ActiveX..

anonymous
()
Ответ на: комментарий от anonymous

Это слегка оффтопик, т.к. Ketcher не имеет отношения к Indigo и вообще не имеет пока стабильной версии. Насколько мне известно, поддержка реакций ожидается этим летом.

ringill
() автор топика

Кастую Дорифа-миталиста

nutz ★★
()

>Вычисление «Canonical SMILES» — представления молекулярной структуры, инвариантного относительно перестановок атомов

ubuntu icq тоже вычисляет? :D

tazhate ★★★★★
()
Ответ на: комментарий от tazhate

Эх, ты... SMILES — это форма записи структуры молекулы, позволяющая представить структуру молекулы в виде строки текста. Canonical SMILES — каноническая форма такой записи.

Dorif ★★
()

Вы что, какой ещё «картридж»!?

anonymous
()

не знал о knime, прикольная софтина Спасибо

terminat0r
()

картридж... картридж... ну как людям приходят в голову такие дебильные термины.

mashina ★★★★★
()
Ответ на: комментарий от mashina

Насколько я помню, у Оракла картридж - это вполне официальный термин для расширений на яве. Насчёт мелкомягких не в курсе.

Другое дело, что в русских переводах можно было бы подобрать благозвучный эквивалент. Но это уже претензи не к разработчикам Бинго и не к топикстартеру. Это к тем, кто переводит оракловую документацию последние лет 10 :)

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

у Оракла картридж - это вполне официальный термин для расширений на яве

... а также на PL/SQL и на C/C++. Bingo — как раз из тех, что на C++.

ringill
() автор топика
Ответ на: комментарий от ringill

Ок, спасибо.
Интересно, почему каждая компания, которая разрабатывает собственные серверные компоненты стремиться обозвать их как-то по-своему? Путаница же возникает... Или just as planed?

darv
()
Ответ на: комментарий от ringill

Да нет, это я в общем об индустрии. Картриджи, сервлеты, EJB и т.д. Унифицировали бы уже как-то. А то получается как в фильме: «Гоша, он же Гога, он же Жора, он же Георгий Иваныч - здесь живет?»(c)Москва слезам не верит :)

darv
()
Ответ на: комментарий от darv

Сервлет тут не очень подошёл бы, речь ведь идёт о расширении на уровне базы, а не сервера приложений. Можно было бы плагином назвать, но то слишком общий термин. «Поисковый движок» подошло бы, да, но «картридж» короче. В общем, когда Оракл или кто-то ещё до них изобрёл эту технологию, то они имели право назвать как им нравится :)

ringill
() автор топика
Ответ на: комментарий от ringill

А можно руководство или литературку хоть статейку на русском о работе с этим чудом.

Или все настолько для специалистов, что только они поймут???

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.