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

Uploaded CPython 3.11Windows x86-64

gvasp-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gvasp-0.1.7-cp39-cp39-win_amd64.whl (298.3 kB view details)

Uploaded CPython 3.9Windows x86-64

gvasp-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

gvasp-0.1.7-cp39-cp39-macosx_11_0_arm64.whl (298.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: gvasp-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 300.6 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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e371218af7e0384ad8fc77b22a3788242fd0dce1de488ab55fcf995e93add8d6
MD5 42027972a363d98efee028cb69228cf4
BLAKE2b-256 5bf94707f3d92619651197aad025b690097fbffe23e81b8634d88cab63e27526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gvasp-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2eebe528926eafbc681ffd3d45e1d442fffb6a1f0121dbda965ad494aa9ea637
MD5 97130520497f04565fca6f3aa1ab581b
BLAKE2b-256 f3175fab061e8b261e4b62f32ae8a1d003f7f1bc7b792336a63e757a17c37314

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gvasp-0.1.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 298.3 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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8cdb5fbdb81722453f11382db3f5b5344f48bfd5e4bd24f3095591dce660ffad
MD5 37742ccd8a43b0a2f706775b80cefce9
BLAKE2b-256 0d146cbca069db614f8b4a868e26e6a0acdf939834a254dfa25ddb260066efb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gvasp-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f808774862d2dce583ec513e91d74cd8c105bacc9419b1e5fdc58c2175959dc
MD5 d54b086d46bc3462d830eeabe29b248c
BLAKE2b-256 d500e03580ceb07fb70f45f3c2e54e4d3868abf7807c6ab0da5147d739bf78b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gvasp-0.1.7-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 298.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.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1628e699e5cde47cf933770ffced4f2fa650b196ccfc8fd14a3e4a6b23fb9b2f
MD5 104cbaf4b8232b96e59993ba1de60271
BLAKE2b-256 e0cec044ceadbcca210a51e305d808414c2486c4fa4f0f2cb42bb92e62c53baa

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