Skip to main content

easyunfold

build docs

Documentation: https://smtg-ucl.github.io/easyunfold/

This package is intended for obtaining the effective band structure of a supercell for a certain path of the primitive cell. It was originally based on PyVaspwfc for reading wavefunction output of VASP, and contains some code of the latter. An notable improvement is that breaking symmetry is taken accounted of by sampling additional kpoints and taking average accordingly, which was previously missing. Our goal is to make the unfolding process easier to carry out and less likely to go wrong.

For the methodology, see: https://link.aps.org/doi/10.1103/PhysRevB.85.085201

Installation

Install from pip

The package can be installed from pip

pip install easyunfold

This will also install the dependencies, if they are missing.

After installation, run easyunfold should give the following output:

Usage: easyunfold [OPTIONS] COMMAND [ARGS]...

  Tool for performing band unfolding

Options:
  --help  Show this message and exit.

Commands:
  generate  Generate the kpoints for sampling the supercell
  unfold    Perform unfolding and plotting

Install from source

A recently version of pip is needed to do this, due to the use of new style pyproject.toml configuration file. To upgrade your pip, do:

pip install -U pip

Assuming the package is in the easyunfold folder, use the following command to install:

pip install ./easyunfold

Usage

Main goal of this tool is to make the unfolding process easier. To generate a unfolded band structure, one typically needs to perform the following step:

  1. Create a primitive cell, and generate a k point path for this primitive cell.
  2. Create a supercell, and obtain its optimised structure.
  3. Generate a series of kpoints in the supercell to be calculated.
  4. Perform a band structure calculation using the supercell, and save its wave function.
  5. Run post-processing to obtain the unfolded band structure.

The supercell usually contains certain defects, or a special quasi random structure. In both cases, its symmetry is lowered when compared to the perfect primitive cell. Hence, for a given kpoint path in the primitive cell, additional kpoints may need to be sampled, and the extracted spectral weights need to be averaged in the end to obtained the effective band structure (EBS).

At the moment, only VASP calculations are supported, although in principle other PW code can be supported easily if the wavefunction can be read in.

Please see the documentation for guide and examples.

Contributors

Code Contributors: Bonan Zhu Sean kavanagh

And those who helped in the development:

Joe Wills David O. Scanlon

Download files

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

Source Distribution

easyunfold-0.1.2.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyunfold-0.1.2-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file easyunfold-0.1.2.tar.gz.

File metadata

  • Download URL: easyunfold-0.1.2.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for easyunfold-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f0bd69618659745efa2d0ca5ae4ae068295a821234b7f0a65cf2b623f68ef0ee
MD5 31a17724746bffc0369dab109c50bb58
BLAKE2b-256 8787f2524ac7ab628d1de5e191aa9602a1bb6a9a8429fabdaad92c5fdf20745e

See more details on using hashes here.

File details

Details for the file easyunfold-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: easyunfold-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for easyunfold-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a35ec8f6d1da5264dcda9e2d4ff5116532a55fc1bc4d5f8e2225bdacb1aefcba
MD5 74aa29ec60ec5fcf5d3dcf9445506b00
BLAKE2b-256 07cc63a79856348cdb8d7132dc190da3609d2590122d766c144a3c0c51f2fc3b

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.0

2 files

0.3.10

2 files

0.3.9

2 files

0.3.8

2 files

0.3.7

2 files

0.3.6

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.0

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

This release

0.1.2 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page