Какое бесплатное программное обеспечение вы можете использовать для создания вращающихся трехмерных моделей молекул Spacefill в формате.gif?
Примером того, о чем я говорю, является анимация из Википедии. Я использую 32-битную версию 12.10, если это актуально. Пожалуйста, опишите шаг за шагом, с изображениями (скриншоты с соответствующими областями (которые упомянуты в тексте) выделены), как я должен создавать эти GIF-файлы с программным обеспечением, которое вы называете.
3 ответа
QuteMol
обзор
QuteMol производит некоторые из самых красивых молекулярных визуализаций, которые я когда-либо видел. Программное обеспечение FLOSS доступно в официальных репозиториях.
Описание
QuteMol - это интерактивная высококачественная система молекулярной визуализации с открытым исходным кодом (GPL). QuteMol использует текущие возможности графического процессора через шейдеры OpenGL, предлагая множество инновационных визуальных эффектов. Методы визуализации QuteMol направлены на повышение четкости и облегчение понимания трехмерной формы и структуры больших молекул или сложных белков.
Окклюзия в реальном времени
Улучшение силуэта в зависимости от глубины
Режимы визуализации Ball and Sticks, Space-Fill и Liquorice
Сглаженные снимки высокого разрешения для создания качественных визуализаций
Автоматическая генерация анимационных картинок вращающихся молекул для анимации веб-страниц
Рендеринг в реальном времени больших молекул и белков (>100 тыс. Атомов)
Стандартный вход PDB
Поддержка в качестве плагинов NanoEngineer-1 программы для моделирования и симуляции нанокомпозитов (новинка!)
QuteMol был разработан Марко Тарини и Паоло Синьони из Лаборатории визуальных вычислений в ISTI - CNR.
Скриншот
Монтаж
QuteMol доступен в Центре программного обеспечения Ubuntu:
(источник: ubuntu.com)
Если вы предпочитаете CLI, вы можете установить QuteMol с:
sudo apt-get install qutemol
Примечание. В сборке Ubuntu есть ряд ошибок. Некоторые второстепенные элементы пользовательского интерфейса не работают должным образом, и рендеринг иногда приводит к нарушению структуры. Последний пункт, кажется, происходит в основном при работе с маленькими молекулами. Все эти проблемы можно исправить, запустив QuteMol под WINE или PlayOnLinux.
Я попытался собрать QuteMol из исходного кода, чтобы увидеть, ограничены ли проблемы версией в репозиториях, но это оказалось нелепо сложной задачей и не вполне сработало.
использование
Основное использование
QuteMol очень прост в использовании. Откройте файл PDB по вашему выбору, настройте вид и нажмите кнопку экспорта:
Обязательно выберите формат GIF:
Выберите режим рендеринга по вашему выбору. Вы можете установить количество кадров в секунду, регулируя время вращения анимации и количество кадров:
Режимы рендеринга
Режим полного вращения:
Режим осмотра:
Режим шести сторон:
Метадон (как показано в вопросе):
(Настройки ориентации и шейдера немного различаются, но их можно сделать похожими, немного подправив их здесь и там)
Нахождение структурных данных
Базы данных PDB
QuteMol принимает стандарт .pdb
файлы в качестве входных данных. Этот формат чаще всего используется для белков и других макромолекул, но может также использоваться с небольшими молекулами. Вы можете найти большой выбор макромолекулярных .pdb
файлы в банке данных белка.
Подобно богатые структурные библиотеки для маленьких молекул, которые идут с .pdb
Загрузки трудно найти, но вы можете попытать счастья на одном из следующих:
Другие базы данных, которые могут или не могут предлагать файлы PDB, можно найти здесь.
Просто для начала я загрузил PDB-файл, который я использовал для метадона здесь. Этот может лучше работать на версии WINE/PoL.
Другие способы получить файлы PDB
Вы также можете достичь .pdb
файлы путем преобразования их из других, более распространенных форматов, таких как MDF .mol
файлы. Вы можете сделать это с babel
мощный инструмент командной строки, который преобразует множество различных химических структурных форматов. Установите его с
sudo apt-get install babel
babel
очень прост в использовании. Просто укажите входной файл и желаемый выход, и пусть он сделает свое дело:
babel methadone.mol methadone.pdb
Или, если вы хотите, чтобы babel добавил неявные водороды:
babel -h methadone.mol methadone.pdb
Вы также можете изменить состояние протонирования, определив pH:
babel -h -p 6 methadone.mol methadone.pdb
Просто убедитесь, что вы используете файлы с трехмерной структурной информацией, иначе ваш .pdb
вывод будет бессмысленным.
Хорошими источниками для 3D MOL/SDF файлов являются Pubchem и ZINC. Убедитесь, что вы выбрали опцию 3D SDF при загрузке файлов:
Дополнительные параметры экспорта
GIF-файлы хороши для веб-публикации, но из-за их размера и других проблем они могут быть довольно трудоемкими при использовании в презентациях. Для этого конкретного случая использования я написал скрипт Nautilus, который быстро конвертирует файлы GIF в видео MPEG4:
#!/bin/bash
# NAME gif2mp4 0.1
# AUTHOR Glutanimate (c) 2013 (https://Ask-ubuntu.ru/users/81372/glutanimate)
# LICENSE GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
# DESCRIPTION Converts GIF files of a specific framerate to MP4 video files.
# DEPENDENCIES zenity,imagemagick,avconv
TMPDIR=$(mktemp -d)
FPS=$(zenity --width 200 --height 100 --entry --title "gif2mp4" --text="Please enter the frame rate.")
VIDDIR=$(dirname $1)
if [ -z "$FPS" ]
then
exit
fi
notify-send -i video-x-generic.png "gif2mp4" "Converting $(basename "$1") ..."
convert $1 $TMPDIR/frame%02d.png
avconv -r $FPS -i $TMPDIR/frame%02d.png -qscale 4 "$VIDDIR/$(basename "$1" .gif).mp4"
notify-send -i video-x-generic.png "gif2mp4" "$(basename "$1") converted"
rm -rf $TMPDIR
Пример вывода: https://www.youtube.com/watch?v=odLnUwj8r4g
Инструкции по установке можно найти здесь: Как я могу установить скрипт Nautilus?
PyMOL
обзор
QuteMol - фантастическая небольшая программа, но довольно ограниченная в плане режимов рендеринга и манипулирования изображениями. Для более сложной обработки составной визуализации вы можете попробовать PyMOL. Учебник о том, как создавать простые анимации, можно найти здесь. Я написал бы здесь учебник, но я не достаточно опытен с PyMOL, чтобы сделать это.
И последнее. Если вы хотите добиться такой же графической точности с PyMOL, как с QuteMol, вы должны проверить эти записи в блоге:
http://cupnet.net/ambient-occlusion-pymol/
http://lightnir.blogspot.de/2008/09/cute-molecules.html
Скриншот
Я надеюсь, что вы нашли этот небольшой обзор вариантов рендеринга полезным. Если есть какие-либо ошибки в этом посте, пожалуйста, не стесняйтесь редактировать их.
Molgif
Вы также можете использовать MOLGIF. Это инструмент командной строки для создания Gif-анимации молекул из файлов XYZ.
molgif caffeine.xyz
Я бы порекомендовал взглянуть на пакеты UbuntuScience, чтобы начать.
Существует множество программных, а также программных пакетов для визуализации, которые уже доступны в основных репозиториях.
В качестве примера, давайте посмотрим на gdis
в разделе " Химия " на странице UbuntuScience.
Эта конкретная часть программного обеспечения представляет собой "программу молекулярного отображения, которая поддерживает рендеринг OpenGL и POVRay".
Установить gdis
Запустите следующие команды из вашего терминала (Ctrl+ Alt+T):
sudo apt-get install gdis
Чтобы установить этот пакет, ему также необходимо установить следующие зависимости:
gdis-data
openbabel
После того, как это установлено, откройте программу из вашего меню.
В моем случае, запустив Xfce, я бы пошел в Меню приложений -> Образование -> GDIS Data Modeler. Или вы можете открыть терминал (Ctrl+ Alt + T) и набрать gdis
,
Как только вы откроете приложение, перейдите в Файл -> Открыть.
- Оттуда перейдите к
/usr/share/gdis/models
чтобы открыть образец файла:
- Для этого примера откройте файл /usr/share/gdis/models/arag.gin
:
Для запуска анимации вращения молекулы:
- Выберите значок записи на панели инструментов:
- Щелкните правой кнопкой мыши на молекуле и перетащите мышку на несколько секунд.
- Вернитесь в меню - Выберите "Инструменты" -> "Визуализация" -> "Анимация" - теперь нажмите кнопку "Воспроизвести", чтобы повторить манипуляции с молекулой:
Для ознакомления с основами GDIS ознакомьтесь с их учебными пособиями.