визуализация частиц в Linux - PullRequest
2 голосов
/ 15 июня 2011

Я сгенерировал файлы схемы

x \ ty \ tz \ t charge \ t type \ t id

и хочу отобразить их ваналогично этому изображению: MD result of NaCl melting

Мне также нужно иметь возможность просматривать пространство моего моделирования (вращать его, увеличивать и уменьшать масштаб).Я попробовал rasmol и pymol, но они не говорят с моим простым форматом файла.

Есть ли другой инструмент для этого, которого я не нашел? Редактировать: решение Я создал небольшую программу для изменения моих данных в формате xyz.

Ответы [ 3 ]

3 голосов
/ 15 июня 2011

Вы можете сделать такой график, используя функцию mayavi2 point3d . Или любое другое программное обеспечение на основе vtk . Mayavi2 позволяет вам перемещаться по трехмерному пространству и обеспечивает стерео рендеринг ( нажмите «3»).

import enthought.mayavi.mlab as mlab
from numpy.random import random
mlab.point3d(random(1000), random(1000), random(1000),range(1000))

point3d

3 голосов
/ 15 июня 2011

Вероятно, проще изменить программу для вывода данных в одном из распространенных форматов, например

XYZ: http://openbabel.org/wiki/XYZ_%28format%29

GRO: http://manual.gromacs.org/current/online/gro.html

Либо создайте крошечную программу для преобразования ваших данных в один из распространенных форматов. Это гораздо меньше работы, чем создание программы визуализации с нуля.

1 голос
/ 20 июня 2011

Pymol прекрасно справляется с такими данными. В вашем случае вы можете просто преобразовать каждую точку в сферу, выполнив что-то вроде

pseudoatom BEAD3, pos=[26.8600, 79.4690, 135.9360], b=-67.927313
cmd.show("spheres","BEAD3")

для меня это работает хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...