Как я могу рассчитать RDF, используя только часть траектории в MDAnaанализе?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу рассчитать RDF, используя только часть траектории в MDAnaанализе?

Сообщение Anonymous »

У меня очень длинная траектория MD, и я хотел бы выполнять разные анализы, используя только определенные части траектории, например: от 100 до 1000 кадра.
В основном. Мне нужно рассчитать RDF. Я уже рассчитал «нормальный RDF», то есть по всей симуляции. Однако я хотел бы выполнить тот же расчет, но только с использованием определенного количества кадров. Есть ли способ сделать это? Должен ли я рассчитывать RDF вручную, вычисляя расстояние на каждом шаге?
Я пробовал сделать это:

Код: Выделить всё

frame_count = len(all_p.trajectory)

half_frame_count = int(frame_count/2)
frames_first_half = []
frames_second_half = []

for ts in all_p.trajectory[:half_frame_count]:
frames_first_half.append(ts.positions.copy())
for ts in all_p.trajectory[half_frame_count:]:
frames_second_half.append(ts.positions.copy())

u_fragment_1 = mda.Universe(PDB, coordinates=frames_first_half)
A_1 = u_fragment_1.select_atoms('*selection A*')
B_1 = u_fragment_1.select_atoms('*selection B*')

u_fragment_2 = mda.Universe(PDB, coordinates=frames_second_half)
A_2 = u_fragment_2.select_atoms('*selection A*')
B_2 = u_fragment_2.select_atoms('*selection B*')
и затем выполнение RDF

Код: Выделить всё

irdf = rdf.InterRDF(CA_A_1, CA_B_1,
nbins=2000,
range=(0.0,100.0),
exclusion_block=(1,1),
)
irdf.run()

rdf_x_axis = irdf.results.bins
rdf_y_axis = irdf.results.rdf
plt.plot(rdf_x_axis, rdf_y_axis)
plt.show()
plt.clf()

irdf = rdf.InterRDF(CA_A_2, CA_B_2,
nbins=2000,
range=(0.0,100.0),
exclusion_block=(1,1),
)
irdf.run()

rdf_x_axis = irdf.results.bins
rdf_y_axis = irdf.results.rdf
plt.plot(rdf_x_axis, rdf_y_axis)
plt.show()
Я получил несколько графиков, но они совсем не похожи на RDF.
Изображение от A до B

Подробнее здесь: https://stackoverflow.com/questions/787 ... mdanalysis
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу рассчитать RDF, используя только часть траектории в MDAnaанализе?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Преобразование графика Python networkx в формат RDF
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Есть ли возможность изменить способ, которым запросы Sparql внутри моделей RDF сохраняются в Jena в .ttl Format?
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Есть ли возможность изменить способ, которым запросы Sparql внутри моделей RDF сохраняются в Jena в .ttl Format?
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Преобразовать RDF: просто
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»