(NB!仍在开发中)python包,用于从带结构模拟eels
PyEELS的Python项目详细描述
pyeels-python-eels模拟软件包
======================
pyeels是一个模拟模型带结构电子能量损失谱的软件包。它既可以作为教育的工具,也可以作为实验结果的比较。
创建真正的空间晶体模型
2。在倒数空间中创建/生成带结构
3。在模型带结构上模拟eels
倒数空间计算(即紧束缚)
0])
myatom.add_轨道(轨道(label=“s”,onsite=“-2”)
mycrystal.add_atom(myatom)
````
>在互易空间中的能带结构
=========br/>
能带结构可以由紧束缚模型(基于[pythtb](http://physics.rutgers.edu/pythtb/)或抛物线带生成。
用法:
``python
pyeels的pyeels从pyeels的python
mycrystal_pb.set_-grid(mesh=25)
mycrystal_-pb.set_-pb.set;
mycrystal_-pb.set_-抛物线(能量_-offset=0,有效质量=[-1,-1,-1,-1,-1,-1],k_-center=[0 0 0.set_-抛物线(能量_-offset=0,有效质量_-0,有效质量=[-1,--1,-我是说,0,0])
mycrystal_pb.set_抛物线(能量偏移=1,有效质量=[1,1,1],k_中心=[0,0,
这个模拟包允许您调整所有参数,以便检查不同功能的效果。
outcomming信号是一个[hyperspy]信号(http://hyperspy.org/)信号,可以实时调查。
>示例用法:
``python
from pyeels import eels
mysystem=eels(mycrystal)
mysystem.temperature=0绝对零
mysystem.fermienergy=0.5将费米能级放在带隙中心
mysystem.set meta(
name=“my test sample”,
author=[“supervisor”,“student”],
title=“mycrystal”,
注记:“此模型只是一个示例。”
衍射区的分辨率,(可能与CCD分辨率有关)
mysystem.set_衍射区();无输入自动生成区
mysignal=mysystem.calculate_eels_multiproc(energybins=np.linspace(0,4,50))
mysignal.plot()
```
======================
pyeels是一个模拟模型带结构电子能量损失谱的软件包。它既可以作为教育的工具,也可以作为实验结果的比较。
创建真正的空间晶体模型
2。在倒数空间中创建/生成带结构
3。在模型带结构上模拟eels
倒数空间计算(即紧束缚)
0])
myatom.add_轨道(轨道(label=“s”,onsite=“-2”)
mycrystal.add_atom(myatom)
````
>在互易空间中的能带结构
=========br/>
能带结构可以由紧束缚模型(基于[pythtb](http://physics.rutgers.edu/pythtb/)或抛物线带生成。
用法:
``python
pyeels的pyeels从pyeels的python
mycrystal_pb.set_-grid(mesh=25)
mycrystal_-pb.set_-pb.set;
mycrystal_-pb.set_-抛物线(能量_-offset=0,有效质量=[-1,-1,-1,-1,-1,-1],k_-center=[0 0 0.set_-抛物线(能量_-offset=0,有效质量_-0,有效质量=[-1,--1,-我是说,0,0])
mycrystal_pb.set_抛物线(能量偏移=1,有效质量=[1,1,1],k_中心=[0,0,
这个模拟包允许您调整所有参数,以便检查不同功能的效果。
outcomming信号是一个[hyperspy]信号(http://hyperspy.org/)信号,可以实时调查。
>示例用法:
``python
from pyeels import eels
mysystem=eels(mycrystal)
mysystem.temperature=0绝对零
mysystem.fermienergy=0.5将费米能级放在带隙中心
mysystem.set meta(
name=“my test sample”,
author=[“supervisor”,“student”],
title=“mycrystal”,
注记:“此模型只是一个示例。”
衍射区的分辨率,(可能与CCD分辨率有关)
mysystem.set_衍射区();无输入自动生成区
mysignal=mysystem.calculate_eels_multiproc(energybins=np.linspace(0,4,50))
mysignal.plot()
```