In [1]:
%matplotlib inline

局部平移操作


In [2]:
from catplot.ep_components.ep_canvas import EPCanvas
from catplot.ep_components.ep_lines import ElementaryLine

创建画布


In [3]:
canvas = EPCanvas()


创建Energy Profile Line


In [4]:
line = ElementaryLine([0.0, 1.3, 0.8])

绘制


In [5]:
canvas.add_line(line)
canvas.draw()
canvas.figure


Out[5]:

初态向上平移 0.3


In [6]:
line.translate_state("IS", 0.3)

显示平移结果


In [7]:
canvas.clear()
canvas.draw()
canvas.figure


Out[7]:

过渡态向下平移 0.1


In [8]:
line.translate_state("IS", -0.3)  # 恢复位置

In [9]:
line.translate_state("TS", -0.1)

显示平移结果


In [10]:
canvas.clear()
canvas.draw()
canvas.figure


Out[10]:

终态向下平移 0.7


In [11]:
line.translate_state("FS", -0.7)

显示平移结果


In [13]:
canvas.clear()
canvas.draw()
canvas.figure


Out[13]:

再次在上次的基础上在将终态向上平移 0.2


In [14]:
line.translate_state("FS", 0.2)

In [15]:
canvas.clear()
canvas.draw()
canvas.figure


Out[15]: