Skip to main content

Yambopy: a pre/post-processing tool for Yambo

Project description

yambopy_text

yambopy

Create automatic workflows for yambo and quantum espresso using python. Work directly with netCDF databases. Do pre/post-processing, data analysis and plotting for yambo and quantum espresso.

Documentation

The main usage of yambopy is by importing its modules in the user's own scripts, such as:

from yambopy import *
from qepy import *

There is also a command line interface feature. Just type

yambopy 

on terminal to see the options. Typing yambopy [option] will show the related help message.

You can find explained tutorials and a partial documentation on the Yambo wiki page: https://wiki.yambo-code.eu/index.php/First_steps_in_Yambopy

The tutorials contain examples scripts illustrating how to use some of the features: they are intended to be copied, modified and adapted to other use cases and to your ideas and needs.

Additional information about capabilities and usage are available inside the tutorial folder and by reading the docstrings of the various classes. Keep in mind that a basic knowledge of python (numpy and matplotlib packages) will greatly help while using yambopy.

Features

  • Create Yambo and Quantum Espresso input files from python
  • Collect and manipulate the human-readable output data for analysis
  • Automatic submissions of calculations (e.g., custom workflows for convergence or multi-executable runs)
  • Access Yambo netCDF databases and Quantum Espresso xml files
  • Analyse, interpolate and plot the results in various ways using matplotlib
  • Visualize advanced quantities such as:
    • dielectric function, exciton weights in k and q-space, electron-phonon matrix elements...
  • Aiida plugin for Yambo-Aiida workflows
  • Tutorials

Installation

Make sure that you have a suitable python environment (created for example with conda or venv).

Use python version >=3.10.

If you never used an environment just type python -m venv MYPATH/yamboenv/ (you can replace MYPATH with any path you prefer, e.g. ~/) source MYPATH/yamboenv/bin/activate (for bash users, you can add to your .bashrt the line . MYPATH/yamboenv/bin/activate)

Regular installation of released version

Type pip install yambopy

Local installation from this repository (for latest patches)

Clone this repository in your local machine or cluster, enter the directory and type pip install .

More information

Follow the installation steps on the Yambo wiki.

Requirements

Yambopy works for the following DFT/MBPT codes:

Troubleshooting, bugs and questions

Please write a post in the yambopy subsection of the yambo forum.

Current development goals

  • General review and update of all features
  • Brillouin zone paths patch
  • Full support for finite-momentum BSE postprocessing
  • Full documentation & tutorials
  • Increase efficiency of I/O for large database sizes and numbers
  • Test suite
  • Make it easier to add new features

Authors

Original author:

Current developers and maintainers:

Active contributors:

  • Claudio Attaccalite
  • Miki Bonacci
  • Jorge Cervantes-Villanueva
  • Riccardo Reho
  • Michele Re Fiorentin
  • You if you want to share your scripts!

Past contributors:

  • Matteo Zanfrognini
  • Alexandre Morlet
  • Davide Romanin
  • Daniel Murphy

The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions!

How to contribute

If you want to contribute, we suggest the following steps:

  1. Fork this repository
  2. Implement and test your new feature(s) in the forked repo
  3. Create a pull request in order to include your development in the official code

Acknowledgements

  • The Abipy library developed for the Abinit code was the original inspiration for Yambopy. In particular, abipy's SkwInterpolator module for band structure interpolations has been directly imported into yambopy.
  • Yambopy logos by Claudia Cardoso
  • University of Luxembourg
  • University of Valencia
  • Nanoscience Institute of the Italian National Research Council
  • MaX: Materials at the eXascale EU center of excellence

yambopy_logo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yambopy-0.4.tar.gz (6.8 MB view details)

Uploaded Source

Built Distribution

yambopy-0.4-py3-none-any.whl (6.2 MB view details)

Uploaded Python 3

File details

Details for the file yambopy-0.4.tar.gz.

File metadata

  • Download URL: yambopy-0.4.tar.gz
  • Upload date:
  • Size: 6.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for yambopy-0.4.tar.gz
Algorithm Hash digest
SHA256 e3438398e0c92e5cfcc91bff862aa32d5861f515abe462982ae1612f8b398f97
MD5 c5cbadd3d06f321b4edd5cb2e25f1cf0
BLAKE2b-256 9549db3baffd9eb4cd36a3ae7542a2595ecb4eec9102818a2de9e16f37dc6377

See more details on using hashes here.

File details

Details for the file yambopy-0.4-py3-none-any.whl.

File metadata

  • Download URL: yambopy-0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for yambopy-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d9665ce7c99289352ca46ebb9ea93ccd22566f664068dc257645f1c7f42b4126
MD5 a37997b8e98ea98af89e02cbbc0c7a94
BLAKE2b-256 1aa0c0351e33d0942ae02b6dc9b41b6da105ad9cc4838a806500c74f56225974

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page