模拟量子力学k·p哈密顿量的软件包
semicon的Python项目详细描述
#Semicro-K·P模拟变得简单
注意:这是一项正在进行的工作,欢迎提出意见和想法!
此软件包的目标是提供易于使用的framwerok来执行k·p模拟。
此框架有两个主要组件:参数和模型。
因此,用户友好的界面是优先考虑的。
…)应包括在内。
参数
很简单。
但是,构建实际的Kwant系统和生成模拟应该由用户完成,并且这个库只提供针对K.P模拟中遇到的问题的辅助工具
[scipy 1.2](https://github.com/scipy/scipy/milestone/36)计划于2018年11月发布。
这是由于使用了[scipy.spatial.transform.rotation](https://scipy.github.io/devdocs/generated/scipy.spatial.transform.rotation.html)来查找给定旋转矩阵的旋转向量。
*因为项目是基于离散化的辛普森是必需的,然而,由于兼容性[问题](https://gitlab.kwant-project.org/kwant/kwant/issues/225),它的版本必须低于1.2
问题。
唯一不平凡的依赖,夸特,如果不事先安装,可能会导致问题的内容可以通过conda或其[主页](https://kwant project.org/)上说明的任何其他安装方式获得。
也可以从git直接安装(而且只要conda
包不在那里,就受欢迎):
```
pip installgit+https://gitlab.kwant project.org/semic/semic.git
```
请注意,由于活动的开发主分支可能不稳定。
若要安装已在研究项目中使用的版本,请使用
````
pip install git+https://gitlab.kwant project.org/semic/semic.git@v0.1.0
````
在Docker容器中开发
可以很容易地使用[rafalskolasinski/science](https://github.com/rafalskolasinski/science docker)
Docker容器来开发此项目。
假设“semicon”文件夹是“`~/work/semicon`` do:
````
Docker pull rafafalskolasinski/science:semicon
Docker run-d-p8888:8888--name semic\
-v~/work/semic:/src-v~/work/semic/notebooks:/home/jovyan/work\
rafalskolasinski/science:semic
````
这将在`/src``中安装源代码,并在容器中的```/work`
中安装项目笔记本。它还将启动“jupyter notebook”服务器,在“localhost:8888”上运行
。您需要使用
``docker logs semic``读取jupyter的服务器令牌才能访问服务器。
bash
```
测试输出(颜色):
```
docker exec-it semic test-v
```
注意:这是一项正在进行的工作,欢迎提出意见和想法!
此软件包的目标是提供易于使用的framwerok来执行k·p模拟。
此框架有两个主要组件:参数和模型。
因此,用户友好的界面是优先考虑的。
…)应包括在内。
参数
很简单。
但是,构建实际的Kwant系统和生成模拟应该由用户完成,并且这个库只提供针对K.P模拟中遇到的问题的辅助工具
[scipy 1.2](https://github.com/scipy/scipy/milestone/36)计划于2018年11月发布。
这是由于使用了[scipy.spatial.transform.rotation](https://scipy.github.io/devdocs/generated/scipy.spatial.transform.rotation.html)来查找给定旋转矩阵的旋转向量。
*因为项目是基于离散化的辛普森是必需的,然而,由于兼容性[问题](https://gitlab.kwant-project.org/kwant/kwant/issues/225),它的版本必须低于1.2
问题。
唯一不平凡的依赖,夸特,如果不事先安装,可能会导致问题的内容可以通过conda或其[主页](https://kwant project.org/)上说明的任何其他安装方式获得。
也可以从git直接安装(而且只要conda
包不在那里,就受欢迎):
```
pip installgit+https://gitlab.kwant project.org/semic/semic.git
```
请注意,由于活动的开发主分支可能不稳定。
若要安装已在研究项目中使用的版本,请使用
````
pip install git+https://gitlab.kwant project.org/semic/semic.git@v0.1.0
````
在Docker容器中开发
可以很容易地使用[rafalskolasinski/science](https://github.com/rafalskolasinski/science docker)
Docker容器来开发此项目。
假设“semicon”文件夹是“`~/work/semicon`` do:
````
Docker pull rafafalskolasinski/science:semicon
Docker run-d-p8888:8888--name semic\
-v~/work/semic:/src-v~/work/semic/notebooks:/home/jovyan/work\
rafalskolasinski/science:semic
````
这将在`/src``中安装源代码,并在容器中的```/work`
中安装项目笔记本。它还将启动“jupyter notebook”服务器,在“localhost:8888”上运行
。您需要使用
``docker logs semic``读取jupyter的服务器令牌才能访问服务器。
bash
```
测试输出(颜色):
```
docker exec-it semic test-v
```