構造の可視化

visualizeモジュールは化学構造を可視化するためのモジュールである.
可視化のためのいくつかの関数を提供する.
  • view() 1つまたは複数の構造を表示する

  • view_images() 1つまたは複数の 動きのある構造 を表示する

  • view_with_index() 1つの構造について, 原子ごとのindex番号付き で構造を表示する

  • view_with_coordinate() 1つの構造について, 座標付き で構造を表示する

関数

取ることのできる引数

Atoms

Atomsの1Dリスト

Atomsの2Dリスト

view_with_index()

view_with_coordinate()

view()

view_images()

view

from matlanticgrrm.visualize import *
import ase
from ase.io import read,iread
atoms = read("EQ0.json",format="json")
view(atoms) # Atomsを引数とした場合
../../_images/view_atoms.png
atoms_list = [atoms for atoms in iread("EQ_list.json",format="json")]
view(atoms_list) # 1DのAtomsリストを引数とした場合
../../_images/view_1Datoms.png

スライドバーまたはテキストボックスの値を変化させることで複数の構造を表示できる.

view_images

from ase.io.trajectory import Trajectory

traj = Trajectory("vib1.0.traj")
images = [atoms for atoms in traj]
view_images(images) # Atomsの1Dリストを引数とした場合
../../_images/view_images_1Datoms.png

再生ボタン付きで表示される

from ase.io.trajectory import Trajectory

traj_path = ["vib1.0.traj","vib2.0.traj","vib3.0.traj","vib4.0.traj"]
traj_list = [Trajectory(file) for file in traj_path]
images_list = [[atoms for atoms in traj] for traj in traj_list]
view_images(images_list) # Atomsの2Dリストを引数とした場合
../../_images/view_images_2Datoms.png

スライドバーまたはテキストボックスの値を変化させることで複数の構造を表示できる.

view_with_index

atoms = read("EQ0.json",format="json")
view_with_index(atoms)
../../_images/view_with_index.png

index番号が表示される

view_with_coordinate

atoms = read("EQ0.json",format="json")
view_with_coordinate(atoms)
../../_images/view_with_coordinate.png

カーソルを合わせた原子の座標が表示される.

view()

matlanticgrrm.visualize.view(atoms)[ソース]

構造を表示

Parameters:

imagess: ase.Atoms or list of ase.Atoms

ase.Atomsまたはase.Atomsのリスト

view_images()

matlanticgrrm.visualize.view_images(imagess)[ソース]

再生ボタン付きで構造を表示

Parameters:

imagess: list of ase.Atoms or 2D list of ase.Atoms

ase.Atomsの1Dまたは2Dリスト

view_with_index()

matlanticgrrm.visualize.view_with_index(atoms: Atoms, label_color='blue', label_scale=1.0)[ソース]

元素毎のindex番号付きで構造を表示

Parameters:

atoms: Atoms

ase.Atoms

label_color: str

表示するindex番号の色

label_scale: float

ラベルの大きさ. Defaults to 1.0.

戻り値

display()で表示できる

戻り値の型

nglview.widget.NGLWidget

view_with_coordinate()

matlanticgrrm.visualize.view_with_coordinate(atoms: Atoms, radius=0.5)[ソース]

座標付きで構造を表示

Parameters:

atoms: Atoms

ase.Atoms

radius: float

原子のボールの大きさ

戻り値

display()で表示できる

戻り値の型

nglview.widget.NGLWidget