Skip to main content

A quick post-process for resolve or assistant the VASP calculations

Project description

GVasp Manual

GitHub Documentation Status Anaconda-Server Badge Anaconda-Server Badge Codecov

Table of contents

About GVasp

A quick post-process for resolve or assistant the VASP calculations, which can involve in many kinds of tasks as below:

  • generate inputs
  • visualize output
  • visualize trajectory
  • plot interface
  • charge related work
  • band-center calculation
  • calculation utils
    • surface energy calculation
    • electrostatic energy calculation
    • thermo-correction

More detailed information can see here.

Install

Create Environment

Before install the GVasp, we strongly recommend you to install conda before.

After install conda, create a new environment, e.g. gvasp, and install a python (version=3.9), using following command:

conda create -n gvasp python=3.9

Install GVasp

  1. Use conda (recommend)

    We now made a conda package (production process can see here) and uploaded to the Anaconda, so you can also install GVasp from it:

    conda install -c hui_zhou -c conda-forge gvasp
    
  2. Use PyPi

    We have made the wheel (production process can see here) and upload to the pypi, you can also install from it:

    pip3 install gvasp
    

    If the download speed is too slow, we suggest you change the pip mirror by modifying the ~/.pip/pip.conf file.

  3. From sourcecode

    You can install the GVasp using the following command (under the root directory):

    python3 setup.py install
    

    or

    pip3 install .
    

If you run the gvasp -v and print version information, then you install the GVasp successful ~~

GVasp version x.x.x (Linux-5.10.16.3-microsoft-standard-WSL2-x86_64-with-glibc2.35)

Setting Environment

Default Environment

Default environment can display by following command:

gvasp -l/--list

Initial environment is like this:

------------------------------------Configure Information---------------------------------
! ConfigDir:      /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp
! INCAR-template: /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/INCAR
! UValue:         /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/UValue.yaml
! scheduler:      slurm
! PotDir:         /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/pot
! LogDir:         /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/logs
------------------------------------------------------------------------------------------
  • ConfigDir: represents the directory of INCAR (template), UValue.yaml and other setting files

  • scheduler: represents the job control system, now only support slurm (but you can specify a .submit file in your parent-chain path)

  • LogDir: represents the directory of logs

  • INCAR: INCAR template file for all GVasp submit tasks

  • UValue.yaml: define the UValue for elements

  • pot: directory of the elements' POTCAR (please prepare it by yourself)

The structure of pot like this:

pot
├── PAW_LDA
├── PAW_PBE
├── PAW_PW91
├── USPP_LDA
├── USPP_PW91
└── vdw_kernel.bindat

Modify Environment

If you don’t like the default environment, you can modify the environment by writing a config.json (or other name, but json format), the structure of config.json like this:

{
  "config_dir": "/your_directory_to_three_mentioned_files",
  "potdir": "/your_pot_directory",
  "logdir": "/your_logs_directory"
}

and run command:

gvasp config -f config.json

Then the environment will be reset, GVasp will auto search the INCARand UValue.yaml under the config_dir.

User template

GVasp support user to define their INCAR, UValue.yaml or submit template with the following steps:

  1. Named the INCAR, UValue.yaml or submit template as the *.incar, *.uvalue and *.submit files respectively.

  2. Put them in your parent directory or parent’s parent directory and so on (defined as the parent-chain).

After these two steps, the GVasp generate the inputs will apply your templates.

Code Structure

Requirements

  • Python >= 3.9
  • Cython
  • pybind11
  • numpy
  • matplotlib
  • bash-completion

Copyright © 2022-2023 Hui Zhou All rights reserved.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

gvasp-0.1.10-cp311-cp311-win_amd64.whl (311.2 kB view details)

Uploaded CPython 3.11Windows x86-64

gvasp-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gvasp-0.1.10-cp311-cp311-macosx_11_0_arm64.whl (321.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gvasp-0.1.10-cp39-cp39-win_amd64.whl (309.6 kB view details)

Uploaded CPython 3.9Windows x86-64

gvasp-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

gvasp-0.1.10-cp39-cp39-macosx_11_0_arm64.whl (318.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file gvasp-0.1.10-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gvasp-0.1.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 311.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for gvasp-0.1.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d4d8e5e69cd86206ac933dec6a831e5be15d900ac2f8e6fa76f60822d01d33d5
MD5 ed1e7dfb9eda7bc234b76d423ffb9ec0
BLAKE2b-256 45fc7ed0760ddfc3c5b64e12577abfc8bca9bbcd90a17dde79436de1a197000b

See more details on using hashes here.

File details

Details for the file gvasp-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gvasp-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3473c4b3c53929db7c349327c536f7f338f08459db62b2b0740f2692d26bcc8
MD5 4fa12bb22d4dbbed0555c3eef89ffdcd
BLAKE2b-256 829ced3739fd1fdf70fb6299765cae716c4d828018125293435a9d3c85db7fa8

See more details on using hashes here.

File details

Details for the file gvasp-0.1.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gvasp-0.1.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 238eca27d8a5139c84ee76a7320d63303c621c19295084cd778637868e356775
MD5 e84d3e3975df38790eee16adf4557b6e
BLAKE2b-256 957eed18b72b089e73d2bc2bf35f67578e1d5d0ba011b43d92c5f246daa71c74

See more details on using hashes here.

File details

Details for the file gvasp-0.1.10-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: gvasp-0.1.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 309.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for gvasp-0.1.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7941ba5e7dfd58268c52602115316c84cc290de3506587ca043a430b1ec55716
MD5 b422bed2ad5923cf5476af9c0549ff7a
BLAKE2b-256 6400e9ad97f5dd0efe7983a7e81fbb6aa9aa227ac08b5b2847f3a2f173ea6a79

See more details on using hashes here.

File details

Details for the file gvasp-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gvasp-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ecba0bb0882e57f0f24985467a3aff804f8a2904de1c345ff37bbc8852c42e5
MD5 fc562a947fe1712f79aa54a57978971f
BLAKE2b-256 6888d4b8403124d4db4c9908b5dcf8b48801f0f063d0d30f2697aa9bf09f912f

See more details on using hashes here.

File details

Details for the file gvasp-0.1.10-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gvasp-0.1.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdd6ab55518b25ff4c39aafee8195f227bae5a8524faaffb5fb8b29180b45a97
MD5 c7975de68d0c4f7008d96fb549c36e3d
BLAKE2b-256 c510c39cd2b51c62ac2fcf672ce6419b2d3b460429c2a2438ac20cec67bce26f

See more details on using hashes here.

Supported by

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