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.9-cp311-cp311-win_amd64.whl (307.2 kB view details)

Uploaded CPython 3.11Windows x86-64

gvasp-0.1.9-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.9-cp311-cp311-macosx_11_0_arm64.whl (316.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gvasp-0.1.9-cp39-cp39-win_amd64.whl (305.9 kB view details)

Uploaded CPython 3.9Windows x86-64

gvasp-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

gvasp-0.1.9-cp39-cp39-macosx_11_0_arm64.whl (313.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for gvasp-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e700f720358d7abca13612172285d366f73a524551c7a3e5b1e013eb21d82173
MD5 62aead0e6f03962c12e8c76d5737d747
BLAKE2b-256 69202e049618dc7a3b4a203a2b0d20d9cfd8e1ab37e50238679906d9361dfe89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gvasp-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61e9817b35bd5ed6ca7beff12bc1a96eaba0c202a189b8ff7b7e814422522025
MD5 466a5d350589d57204ce55638330a303
BLAKE2b-256 ea3de2fab37ae6465c1dfe69999d712e57ea083375d1d5547da7e8ac94f1c760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gvasp-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c97e927dda2c9957093e58d1e644613921fba12a99a88bacbbc7e79f036999c0
MD5 c25880e7017749babf299cccb9fc00ce
BLAKE2b-256 90244a863699975dfb75966dd6c05ff138d8fc22928dfa7e87c3c4601467bc13

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for gvasp-0.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3b6f4ecee59de129626b4346bc2885f52a2765674e229dee7e4ef3ad8d4df69b
MD5 b90efba4b45debadb880ae8e330ea052
BLAKE2b-256 648d588765644b2ec3c461c28e91761b9e337c492bd4441370f165b8245a337f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gvasp-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a901cddd1f5652e81a44869546e7e6124b1219bba92424f14431d2cd5f2d16bb
MD5 beccf67ca5b678f082f52aa758bc0b96
BLAKE2b-256 0be7e809308b7dc4dff8b3f749a123db8c8fc52f31c55f9ed1e8ca54244d7293

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gvasp-0.1.9-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 313.7 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for gvasp-0.1.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e86e417c003e6f8521048a98557eac9c595c109f359e3372a72d27ff67a2b4d7
MD5 3e83ba600640abfe55a3b7f76afe13e3
BLAKE2b-256 dc9fa7dc7301b348e7bbf37bac1d32d68cdc9d87b0aaefd5a23d7e45cd405168

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