Advanced AiiDA workflows for Wannier90

wannier90, aiida, workflows
pip install aiida-wannier90-workflows==1.0.1



Advanced AiiDA workflows for automated Wannierisation.

Latest release PyPI version PyPI pyversions
Getting help Docs status Google Group
Build status Build Status Coverage Status
Activity PyPI-downloads Commit Activity

The protocol for automating the construction of Wannier functions is discussed in the following article

which leverages the SCDM method that was introduced in:

  • Anil Damle, Lin Lin, and Lexing Ying, Compressed representation of kohn–sham orbitals via selected columns of the density matrix Journal of Chemical Theory and Computation 11, 1463–1469 (2015).

  • Anil Damle and L. Lin, Disentanglement via entanglement: A unified method for wannier localization, Multiscale Modeling & Simulation 16, 1392–1410 (2018).

Available workflows

└── workflows
  1. contains Wannier90BandsWorkChain, the automatic workflow that handles everything
  2. contains Wannier90WorkChain, a basic workflow that requires input parameters of every step: scf, nscf, pw2wan, projwfc, w90 pp, w90


  1. install this repository

    git clone
    cd aiida-wannier90-workflows/
    pip install -e .
  2. Run the workflow

    cd examples/workflows/
    ./ GaAs.xsf

    this script is for Quantum Mobile VM, for other machines please update these strings in the script

    str_pw = 'qe-6.5-pw@localhost'
    str_pw2wan = 'qe-6.5-pw2wannier90@localhost'
    str_projwfc = 'qe-6.5-projwfc@localhost'
    str_wan = 'wannier90-3.1.0-wannier@localhost'