45 lines
3.0 KiB
Markdown
Raw Permalink Normal View History

2022-04-08 10:00:17 +08:00
## Guan package
2021-05-19 09:21:50 +08:00
2024-02-23 03:57:36 +08:00
Guan is an open-source python package developed and maintained by https://www.guanjihuan.com/about (Ji-Huan Guan, 关济寰). With this package, you can calculate band structures, density of states, quantum transport and topological invariant of tight-binding models by invoking the functions you need. Other frequently used functions are also integrated, such as machine learning, file reading and writing, figure plotting, and data processing.
2022-04-08 23:51:12 +08:00
2023-11-03 02:33:41 +08:00
The primary location of this package is on https://py.guanjihuan.com.
2021-06-24 09:20:23 +08:00
2022-04-08 10:00:17 +08:00
## Installation
2021-05-19 09:21:50 +08:00
2022-04-08 10:00:17 +08:00
pip install --upgrade guan
2022-04-08 10:16:19 +08:00
## Usage
2022-04-08 10:00:17 +08:00
import guan
## Summary of API Reference
+ basic functions
+ Fourier transform
2023-11-26 14:28:00 +08:00
+ Hamiltonian of examples
2022-04-08 10:00:17 +08:00
+ band structures and wave functions
+ Green functions
+ density of states
+ quantum transport
+ topological invariant
2023-11-27 21:03:46 +08:00
+ machine learning
2024-01-09 19:46:17 +08:00
+ file reading and writing
+ figure plotting
2023-11-03 02:33:41 +08:00
+ data processing
2025-02-28 02:38:46 +08:00
+ custom classes
+ functions using objects of custom classes
2024-02-23 03:22:00 +08:00
+ decorators
2022-04-08 23:51:12 +08:00
## About this package
2022-05-16 15:35:33 +08:00
+ The original motivation of this project is for self use. Based on this project, the frequent functions can be imported by “import guan” instead of repeated copies and pastes. You can also install and use this open-source package if some functions are helpful for you. If one function is not good enough, you can copy the Source Code and modify it. You can also feed back to guanjihuan@163.com. The modifications and supplements will be in the following updated version.
2025-02-28 02:38:46 +08:00
+ Most realizations of this package are only based on functions, which are concise and convenient. The boring document is omitted and you have to read the Source Code for details if it is necessary. Nevertheless, you dont have to be worried about the difficulty, because all functions are simple enough without too many prejudgments and the variable names are written commonly as far as possible for the easy reading.
2022-08-08 17:39:01 +08:00
+ Before the function calling in your project, you are recommended to briefly read the Source Code to know the specific formats of input and output about the function. Applying functions mechanically may cause errors. Notice that as the package is developed, the function names may be changed in the future version. Therefore, the latest API Reference is important and helpful.
2022-04-08 23:56:27 +08:00
## Citation
2024-10-25 23:02:29 +08:00
There is no official paper related to this package temporarily, but you can cite one or all of the following papers instead, which are the motivation of this project, if this package is greatly helpful for your research.
2022-04-08 23:56:27 +08:00
2024-10-25 23:02:29 +08:00
+ Ji-Huan Guan, Wen-Kai Lou, and Kai Chang, Topological hidden phase transition in honeycomb bilayers with a high Chern number, Phys. Rev. B 110, 165303 (2024).
2022-04-08 23:56:27 +08:00
+ Ji-Huan Guan, Yan-Yang Zhang, Si-Si Wang, Yan Yu, Yang Xia and Shu-Shen Li, Barrier Tunneling and Loop Polarization in Hopf Semimetals. Phys. Rev. B 102, 064203 (2020).
+ Ji-Huan Guan, Yan-Yang Zhang, Wei-Er Lu, Yang Xia and Shu-Shen Li, Barrier tunneling of the loop-nodal semimetal in the hyperhoneycomb lattice. J. Phys.: Condens. Matter 30, 185402 (2018).