First steps in Yambopy
Jump to navigation
Jump to search
The yambopy project aims to develop python tools to:
- Read and edit yambo and quantum espresso input files
- Easily perform pre- and post-processing of the simulation data for these two codes - including hard-to-get, database-encoded data beyond standard outputs
- Provide easy visualization and plotting options
- Set up simple automatization workflows (e.g., convergence tests)
Setup
First of all, make sure that you have a suitable python environment (crated for example with [[1]] or [[2]]) with python >=3.8.
Then, you may install yambopy in one of the following ways:
- In order to install the officially released version type:
pip install yambopy
- In case you don't want to download from the pip repository and prefer to install a version of yambopy locally, you may download the appropriate tarball from the [github page]. Extract the tarball, enter the yambopy folder and type:
pip install .
- In case you want the latest version of the code including new updates and patches that might not be present in the official version, then you can clone the yambopy git repository (a basic knowledge of git may be helpful):
git clone https://github.com/yambo-code/yambopy.git cd yambopy pip install .
- In principle,
pip
should take care of the required python dependencies. They arenumpy
,scipy
,matplotlib
,netCDF4
,lxml
,PyYAML
andmonty
. In case some dependency-related problem arises, you can install each of them separately beforehand with:
pip install dependency-name
Tutorials
Now yambopy is ready to use! Just go to the tutorials folder and follow the docs!
cd tutorial/
On this wiki, we provide steps for the following tutorials:
- GW tutorial. Convergence and approximations (BN)
- Bethe-Salpeter equation tutorial. Optical absorption (BN)
- Database and plotting tutorial for quantum espresso: qepy (Get the databases: databases_qepy, 59MB)
- Database and plotting tutorial for yambo: yambopy (Get the databases: databases_yambopy, 226MB)
- Phonon-assisted luminescence by finite atomic displacements