Source code for schrodinger.trajectory.prody.test_arrow
import schrodinger.structure as structure
from schrodinger.graphics3d import arrow
ARROW_OPACITY = 0.8
COLOR_PINK = (1.0, 0.7, 0.7)
[docs]def setup_arrow(head, tail):
return arrow.MaestroArrow(head[0],
head[1],
head[2],
tail[0],
tail[1],
tail[2],
color=COLOR_PINK,
opacity=ARROW_OPACITY)
[docs]def load_arrows():
from schrodinger.graphics3d import arrow
arrow_group = arrow.Group()
#arrow_group.clear()
st = structure.Structure.read('test.mae')
for atom in st.atom:
if atom.pdbname == ' CA ':
xyz = atom.xyz
arrow_x = xyz[0] + atom.property['r_m_eig_vector_1_x'] * 10
arrow_y = xyz[1] + atom.property['r_m_eig_vector_1_y'] * 10
arrow_z = xyz[2] + atom.property['r_m_eig_vector_1_z'] * 10
arrow = [arrow_x, arrow_y, arrow_z]
print(atom.index, xyz, arrow)
arrow_group.add(setup_arrow(arrow, xyz))
arrow_group.show()
# once in maestro
# pyrun test_arrow.load_arrows()
# to reread the script:
# pyimp test_arrow